如何部署Symfony应用程序ob娱乐下载
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何部署Symfony应用程序ob娱乐下载
请注意
部署可能是一项复杂而多样的任务,具体取决于应用程序的设置和需求。本文不是一个循序渐进的指南,而是一个关于部署的最常见需求和想法的一般列表。
ob娱乐下载Symfony部署基础
部署Symfony应用程序时采取的典型步骤包括:ob娱乐下载
- 将代码上传到生产服务器;
- 安装你的供应商依赖项(通常通过Composer完成,也可能在上传之前完成);
- 运行数据库迁移或类似的任务来更新任何已更改的数据结构;
- 清除(并可选地预热)缓存。
部署还可以包括其他任务,例如:
如何部署Symfony应用程序ob娱乐下载
有几种方式可以部署Symfony应用程序。ob娱乐下载从一些基本的部署策略开始,并在此基础上进行构建。
基本文件传输
部署应用程序的最基本方法是通过ftp/scp(或类似的方法)手动复制文件。这有其缺点,因为随着升级的进行,您缺乏对系统的控制。此方法还要求您在传输文件后执行一些手动步骤(请参阅部署后常见任务)
使用源代码控制
如果您正在使用源代码控制(例如Git或SVN),您可以通过将您的实时安装也作为存储库的副本来简化。当你准备好升级时,它就像从你的源代码控制系统中获取最新更新一样简单。
这使得您可以更新文件更容易,但您仍然需要担心手动执行其他步骤(请参阅部署后常见任务).
使用构建脚本和其他工具
还有一些工具可以帮助减轻部署的痛苦。其中一些已经专门针对Symfony的需求进行了定制。ob娱乐下载
- Capistrano与ob娱乐下载Symfony插件
-
Capistrano是一个用Ruby编写的远程服务器自动化和部署工具。
ob娱乐下载Symfony插件是一个插件,以减轻Symfony相关的任ob娱乐下载务,灵感来自Capifony(仅适用于Capistrano 2) - sf2debpkg
- 帮助您为Symfony项目构建原生Debian包。ob娱乐下载
- Magallanes
- 这个类似capistrano的部署工具是用PHP构建的,对于PHP开发人员来说,可以更容易地扩展它们的需求。
- 织物
- 这个基于python的库提供了执行本地或远程shell命令以及上传/下载文件的基本操作套件。
- 包
- 有一些添加部署特性的包直接进入你的Symfony控制台。ob娱乐下载
- 基本脚本
- 你当然可以用shell,蚂蚁或任何其他构建工具来编写项目部署的脚本。
- 平台即服务提供者
-
Symfob娱乐下载ony Cookbook包括一些最著名的平台即服务(PaaS)提供商的详细文章:
部署后常见任务
在部署你的实际源代码之后,你需要做一些常见的事情:
B)配置你的应用程序/配置/ parameters.yml
文件
这个文件应该不可以部署,但是可以通过Symfony提供的自动实用程序进行管理。ob娱乐下载
C)安装/更新你的供应商
您的供应商可以在传输源代码之前更新(即更新供应商/
目录,然后将其与您的源代码一起传输)或随后在服务器上。无论哪种方式,只要像往常一样更新你的供应商:
1
$ composer install——no-dev——优化自动加载器
提示
的——optimize-autoloader
flag通过构建“类映射”来显著提高Composer的自动加载性能。的——no-dev
标志确保开发包没有安装在生产环境中。
谨慎
如果在此步骤中得到“class not found”错误,则可能需要运行出口SYMFOob娱乐下载NY_ENV =刺激
在运行此命令之前,使post-install-cmd
脚本在刺激
环境。
应用程序生命周期:持续集成、QA等
虽然这篇文章涵盖了部署的技术细节,但从开发到生产的整个生命周期可能有更多的步骤(考虑部署到登台、QA(质量保证)、运行测试等)。
强烈建议使用分段、测试、QA、持续集成、数据库迁移和在出现故障时回滚的能力。有简单的工具和更复杂的工具,可以根据您的环境要求使部署变得简单(或复杂)。
不要忘记,部署应用程序还包括更新任何依赖项(通常通过Composer),迁移数据库,清除缓存和其他潜在的事情,如将资产推到CDN(参见部署后常见任务).