我几乎完成了使用Symfony2开发的项目的开发,并希望将项目放到网上。
但是,我想有很多事情需要做,以便一切正常。我想,开发模式需要被禁用等等......需要做什么以及如何做?
答案 0 :(得分:6)
我建议您使用Capifony进行部署。它开箱即用,你可以让它运行你需要的任何自定义命令。有关详细信息,请参阅其文档。
关于开发模式,除非您从app_dev.php
中删除了IP检查,否则您不必担心部署它。当然,如果您愿意,可以告诉Capifony在部署时将其删除。
答案 1 :(得分:3)
处理部署的最佳方法是创建“构建”脚本,该脚本将:
app_dev.php
文件app/cache
和app/logs
完全可写/可读。然后,在部署之前,您应该在项目中创建标记 - 这意味着,您的应用程序的某个版本已发布(我建议您遵循此git branching model)。
答案 2 :(得分:3)
我目前正在研究同样的事情。
您必须考虑的第一件事是您想要部署的“专业性”。你可以使用很多工具:
我认为最简单的设置只使用Build工具,我猜你已经在使用某种版本。
根据您使用的工具,设置不同,但我认为您的应用程序应考虑一些事项(可能并非所有工具都适用于您的应用程序)
这些是我目前生产部署应用程序所需的内容,如果部署到测试环境,则应加载fixture并运行测试脚本。
答案 3 :(得分:0)
另一个非常好描述的选项here是使用 Apache Ant 部署Symfony2应用程序。 Apache Ant是一个Java库和命令行工具,其任务是将构建文件中描述的进程作为目标和扩展点相互依赖。