如何部署一个Symfony应用程ob娱乐下载序
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何部署一个Symfony应用程ob娱乐下载序
部署一个Symfony应ob娱乐下载用程序可以是一个复杂而多样的任务根据设置和应用程序的需求。这篇文章不是一个步骤-求解指南,但最常见的是一个通用的列表为部署需求和想法。
ob娱乐下载Symfony部署基础知识
典型的步骤而部署一个Symfony应用程序包括:ob娱乐下载
- 上传你的代码到生产服务器;
- 安装您的供应商依赖(通常通过作曲家和可能做过上传);
- 运行数据库迁移或类似的任务更新任何改变数据结构;
- 清算(和可选,热身)你的缓存。
部署可能还包括其他任务,比如:
如何部署一个Symfony应用程ob娱乐下载序
有几种方法可以部署一个Symfony应用程序。ob娱乐下载从一些基本部署策略和建立。
使用源代码控制
如果你使用源代码控制(例如Git或SVN),可以简化也通过现场安装存储库的副本。当你准备升级非常简单,获取最新更新从你的源代码控制系统。
这使得更新你的文件更容易,但你仍然需要手动担心采取其他步骤常见的部署后任务)。
使用平台作为一种服务
具体部署步骤差别很大从一个到另一个服务提供者,所以检查服务的专门的文章你的选择:
使用构建脚本和其他工具
也有工具来帮助缓解疼痛的部署。他们中的一些已经专门针对Symfony的要求。ob娱乐下载
- Capistrano与ob娱乐下载Symfony插件
- Capistrano是一个用Ruby编写自动化远程服务器和部署工具。ob娱乐下载Symfony插件是一个插件来缓解Symfony相关任务,ob娱乐下载灵感来自Capifony(只适用与Capistrano 2)
- sf2debpkg
- 帮助你建立一个本地Debian软件包Symfony项目。ob娱乐下载
- Magallanes
- 这Capistrano-like部署工具是建立在PHP中,PHP开发人员可能容易扩展的需求。
- 织物
- 这个基于python库提供了一个基本的操作来执行本地或远程shell命令和上传/下载文件。
- 部署人员
- 这是另一个原生PHP Capistrano的改写,与一些Symfony的准备的食谱。ob娱乐下载
- 包
- 有一些包添加部署特性直接到你的Symfony控制台。ob娱乐下载
- 基本脚本
- 你当然可以用壳,蚂蚁或任何其他项目构建工具的部署脚本。
常见的部署后任务
部署后实际的源代码,有许多共同的你需要做的事情:
B)配置应用程序/配置/ parameters.yml
文件
这个文件应该不部署,但通过自动管理Symfony提供的实用程序。ob娱乐下载
C)安装/更新你的供应商
可以更新你的供应商在转移你的源代码(即更新供应商/
与你的源代码目录,然后转移)或之后在服务器上。无论哪种方式,更新你的供应商为你通常做的事:
1
作曲家安装——no-dev optimize-autoloader美元
提示
的——optimize-autoloader
国旗作曲家的自动装卸机性能显著提高构建一个“类地图”。的——no-dev
国旗确保发展包没有安装在生产环境。
谨慎
如果你得到一个“找不到”的错误在这个步骤中,您可能需要运行出口SYMFOob娱乐下载NY_ENV =刺激
在运行此命令之前,这样post-install-cmd
脚本运行在刺激
环境。
应用程序生命周期:持续集成、质量保证等
虽然这个条目覆盖的技术细节部署代码的完整生命周期从开发到生产可能有更多的步骤(想部署分期、QA(质量保证),运行测试,等等)。
使用分段、测试、QA、持续集成、数据库迁移和回滚的能力在失败的情况下都是强烈建议。有简单和更复杂的工具和一个可以部署简单或复杂的环境需要。
别忘了部署您的应用程序还包括更新任何依赖项(通常通过作曲家),数据库迁移,清理你的缓存和其他潜在的推动资产CDN(见之类的东西常见的部署后任务)。