2013-09-26 46 views
0

我正在与symfony2一起学习这个框架。发布一个symfony2网站/ webapp

我从来没有读过任何东西的一件事是:如何将您的项目从开发环境转移到生产环境? 我的意思是,为了让我的symfony网站正确发布(假设我的产品环境适合symfony2的要求),“待办事项列表”是什么?

回答

3

有几种不同的方法来部署一个Symfony2的应用。看看Symfony Cookbook中的这个条目:How to deploy a Symfony2 application

代码复制到服务器的基本部署后的步骤后可能包括:

  1. 配置您的应用程序/配置/ parameters.yml文件
  2. 更新您的供应商
  3. 清除您的Symfony缓存
  4. 转储您的资产资产
  5. 其他的东西!

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

  • 运行任何数据库迁移
  • 清除您的APC缓存
  • 运行资产:安装(摄Care已在composer.phar安装)
  • 添加/编辑CRON作业
  • 将资产推送到CDN

我个人通常用Capifony。我已经将应用程序复制到第三方库的服务器上。然后它执行我需要的部署后任务:清除缓存,转储网络资产并执行数据库迁移

+0

感谢你们两位。我的错误是不考虑这个purpouse的食谱。 – Nemus

+0

Capifony的+1。甚至可以部署Symfony项目中最大的项目,减少无压力 –

+0

Capifony:+1多阶段,回滚,测试。您可以轻松地在任务之前/之后添加自定义脚本(vpn连接,上载文件夹创建) – Picoss

1

有几种方法来这样:

  • 在方法是简单地将文件通过FTP/SCP复制。一些部署后的步骤必须完成。
  • 如果您使用版本控制,则可以克隆项目并执行部署后步骤。
  • 使用部署工具,如capifony

对于部署的基础知识和部署后的步骤,请参阅官方文档: How to deploy a Symfony2 application