如何部署一个Symfony应用程ob娱乐下载序
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何部署一个Symfony应用程ob娱乐下载序
请注意
部署是一个复杂而多样的任务取决于您的设置和需求。这个条目并不试图解释一切,而是为部署提供了最常见的需求和想法。
ob娱乐下载Symfony部署基础知识
典型的步骤而部署一个Symfony应用程序包括:ob娱乐下载
- 现场服务器上传修改代码;
- 更新你的供应商的依赖项(通常通过作曲家,可能做过上传);
- 运行数据库迁移或类似的任务更新任何改变数据结构;
- 清算(和或许更重要的是,热身)你的缓存。
部署可能还包括其他事情,比如:
如何部署一个Symfony应用程ob娱乐下载序
有几种方法可以部署一个Symfony应用程序。ob娱乐下载
从一些基本部署策略和建立。
使用源代码控制
如果你使用源代码控制(例如Git或SVN),可以简化也通过现场安装存储库的副本。当你准备升级非常简单,获取最新更新从你的源代码控制系统。
这使得更新你的文件更容易,但你仍然需要手动担心采取其他步骤常见的部署后任务)。
使用构建脚本和其他工具
也有高质量的工具,以帮助缓解疼痛的部署。甚至有一些工具,特别适合Symfony的要求,并要特别注意确保一切之前,期间和之后部署已经正确。ob娱乐下载
看到的工具的工具,可以帮助部署。
常见的部署后任务
部署后实际的源代码,有许多共同的你需要做的事情:
B)配置应用程序/配置/ parameters.yml
文件
这个文件应该在每个系统定制。你使用的方法来部署您的源代码不部署该文件。相反,你应该设置手动(或通过一些构建过程)在您的服务器上(年代)。
C)更新您的供应商
可以更新你的供应商在转移你的源代码(即更新供应商/
与你的源代码目录,然后转移)或之后在服务器上。无论哪种方式,更新你的供应商为你通常做的事:
1
美元php作曲家。phar安装——no-dev——optimize-autoloader
提示
的——optimize-autoloader
国旗使作曲家的自动装卸机更好的性能通过构建一个“类地图”。的——no-dev
国旗确保发展包没有安装在生产环境。
谨慎
如果你得到一个“找不到”的错误在这个步骤中,您可能需要运行出口SYMFOob娱乐下载NY_ENV =刺激
在运行此命令之前,这样post-install-cmd
脚本运行在刺激
环境。
应用程序生命周期:持续集成、质量保证等
虽然这个条目覆盖的技术细节部署代码的完整生命周期从开发到生产可能有更多的步骤(想部署分期、QA、运行测试等)。
使用分段、测试、QA、持续集成、数据库迁移和回滚的能力在失败的情况下都是强烈建议。有简单和更复杂的工具和一个可以部署简单或复杂的环境需要。
别忘了部署您的应用程序还包括更新任何依赖项(通常通过作曲家),数据库迁移,清理你的缓存和其他潜在的推动资产CDN(见之类的东西常见的部署后任务)。
的工具
这个工具提供了一套专门的工具Capistrano之上,专门针对symfony和symfony项目定制。ob娱乐下载
这个工具可以帮助您构建一个本地Debian软件包Symfony项目。ob娱乐下载
这Capistrano-like部署工具是建立在PHP中,PHP开发人员可能容易扩展的需求。
包:
有很多包添加部署特性直接到你的Symfony控制台。ob娱乐下载
基本的脚本:
你当然可以用壳,蚂蚁,或任何其他项目构建工具的部署脚本。
平台即服务提供者:
PaaS是一种相对较新的部署应用程序的方式。通常是一个PaaS将在您的项目中使用一个配置文件的根目录,以确定如何构建一个动态环境,支持您的软件。一个提供者证实Symfony的支持ob娱乐下载PagodaBox。
提示
寻找更多的吗?社区在说话欧宝体育平台怎么样ob娱乐下载Symfony IRC频道#ob娱乐下载 symfony(自由节点)的更多信息。