网站部署
问题描述:
我正在研究PHP Web应用程序(主要建立在CodeIgniter之上)。什么是部署这些网站的简单方法?眼下,部署通常包括:网站部署
- 关闭该网站下
- 做一个
svn up
这是罚款的大部分。但是,我想要做一些其他的东西:
- 附加一个版本号图片,脚本和样式表的文件名,如果在生产现场的一个是从什么是版本控制不同的(和更新在标记,脚本等这些新的文件名)的所有引用
- 缩减大小的所有脚本和样式表(并更新标记的所有引用,脚本等)
滚动的能力回来也会很好。
我知道Phing和Ant,但没有使用这些工具的经验。建议?
答
我只有用Phing经验并没有太大的它(主要是Python开发),但是从我所看到的,其优点是:
- Ant是比较成熟的,有很多的插件,并将随时与各种基于Java的持续集成服务器集成,但是doesn't understand PHP classpaths。
- Phing自带PHP构建任务,如PhpDocumentor,但不够成熟。但是,您不必为您的构建系统安装大量额外的依赖项和全新的运行时和SDK,并且可以使用PHP编写新的Phing任务。
至于缩小,你有没有考虑任何自动处理压缩和缓存页面资产,因为他们改变的包装?
- CodeIgniter and Minify Redux
- Frameword不可知的解决方案:
- SmartOptimizer(GPL的,不仅仅是缩小/捆绑/ gzip的)
- Minify(链接是 “如何做” 的文章)
- combine (只是gzipping和捆绑,没有缩小)
- Packing Your Javascript w/o Sacrificing Performance using PHP, Caching and Apache
- CSS Minification on the Fly
- An Update to the Dynamic Javascript include
相关:http://*.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects – 2010-11-10 22:03:54