如何部署Symfony2应用程序ob娱乐下载

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.1,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

如何部署Symfony2应用程序ob娱乐下载

请注意

部署是一个复杂而多样的任务取决于您的设置和需求。这个条目并不试图解释一切,而是为部署提供了最常见的需求和想法。

ob娱乐下载Symfony2部署基础知识

典型的步骤而部署Symfony2应用程序包括:ob娱乐下载

  1. 现场服务器上传修改代码;
  2. 更新你的供应商的依赖项(通常通过作曲家,可能做过上传);
  3. 运行数据库迁移或类似的任务更新任何改变数据结构;
  4. 清算(和或许更重要的是,热身)你的缓存。

部署可能还包括其他事情,比如:

  • 标记一个特定版本的代码发布的源代码控制存储库;
  • 创建一个临时暂存区域建立更新设置“离线”;
  • 运行任何测试可以确保代码和/或服务器稳定;
  • 删除任何不必要的文件网络保持生产环境清洁;
  • 结算(如外部缓存系统Memcached复述,)。

如何部署Symfony2应用程序ob娱乐下载

有几种方法可以部署一个Symfony2应用程序。ob娱乐下载

让我们先从一些基本部署策略和建立。

基本的文件传输

部署应用程序的最基本的方法是手动复制文件通过ftp / scp(或类似的方法)。这有其缺点,你缺乏控制系统升级的进展。这种方法也需要采取一些传输的文件(见后手动步骤常见的部署后任务)

使用源代码控制

如果你使用源代码控制(如git或svn),可以简化也通过现场安装存储库的副本。当你准备升级非常简单,获取最新更新从你的源代码控制系统。

这使得更新你的文件更容易,但你仍然需要手动担心采取其他步骤常见的部署后任务)。

使用构建脚本和其他工具

也有高质量的工具,以帮助缓解疼痛的部署。甚至有一些工具,特别适合Symfony2的要求,并要特别注意确保一切之前,期间和之后部署已经正确。ob娱乐下载

看到的工具的工具,可以帮助部署。

常见的部署后任务

部署后实际的源代码,有许多共同的你需要做的事情:

一)配置应用程序/配置/ parameters.yml文件

这个文件应该在每个系统定制。你使用的方法来部署您的源代码部署该文件。相反,你应该设置手动(或通过一些构建过程)在您的服务器上(年代)。

B)更新您的供应商

可以更新你的供应商在转移你的源代码(即更新供应商/与你的源代码目录,然后转移)或之后在服务器上。无论哪种方式,更新你的供应商为你通常做的事:

1
美元php作曲家。phar安装——optimize-autoloader

提示

——optimize-autoloader国旗使作曲家的自动装卸机更好的性能通过构建一个“类地图”。

C)明确Symfony缓存ob娱乐下载

确保你清楚(热身)Symfony缓存:ob娱乐下载

1
美元php应用程序/控制台缓存:明确——env =刺激——没有调试

D)转储Assetic资产

如果你使用Assetic,你还想把你的资产:

1
php应用程序/控制台assetic:美元抛售——env =刺激——没有调试

E)其他事情!

可能会有很多其他的事情,你需要做的,根据您的设置:

  • 运行任何数据库迁移
  • 清理你的APC缓存
  • 运行资产:安装(已经在照顾作曲家。phar安装)
  • 添加/编辑CRON作业
  • 推动资产的CDN

应用程序生命周期:持续集成、质量保证等

虽然这个条目覆盖的技术细节部署代码的完整生命周期从开发到生产可能有更多的步骤(想部署分期、QA、运行测试等)。

使用分段、测试、QA、持续集成、数据库迁移和回滚的能力在失败的情况下都是强烈建议。有简单和更复杂的工具和一个可以部署简单或复杂的环境需要。

别忘了部署您的应用程序还包括更新任何依赖项(通常通过作曲家),数据库迁移,清理你的缓存和其他潜在的推动资产CDN(见之类的东西常见的部署后任务)。

的工具

Capifony:

这个工具提供了一套专门的工具Capistrano之上,专门针对symfony和Symfony2项目定制。ob娱乐下载

sf2debpkg:

这个工具可以帮助您构建一个本地Debian软件包Symfony2项目。ob娱乐下载

Magallanes:

这Capistrano-like部署工具是建立在PHP中,PHP开发人员可能容易扩展的需求。

包:

有很多包添加部署特性直接到你Symfony2控制台。ob娱乐下载

基本的脚本:

你当然可以用壳,蚂蚁,或任何其他项目构建工具的部署脚本。

平台即服务提供者:

PaaS是一种相对较新的部署应用程序的方式。通常是一个PaaS将在您的项目中使用一个配置文件的根目录,以确定如何构建一个动态环境,支持您的软件。一个提供者证实Symfony2支持ob娱乐下载PagodaBox

提示

寻找更多的吗?社区在说话欧宝体育平台怎么样ob娱乐下载Symfony IRC频道#ob娱乐下载 symfony(自由节点)的更多信息。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。