jas*_*mko 5 php ruby zend-framework middleman
我和一个带着Middleman带领我们的伙伴一直参与一个项目.我们在HAML和SASS编码,他显然是Ruby Dev.我想知道PHP是否有任何类型的等价物?我最终将领导一个团队,我对PHP比Ruby更舒服.
我想要一个布局文件(比如Zend的布局文件)我想...在一个命令中,将所有源文件从PHP转换为静态HTML并将这些静态文件放在'build'文件夹中我们可以把它交给客户.
任何人都知道有一些很酷的事情可以实现这一目标吗?谢谢你!
我参与的一个项目 www.findbigmail.com 是完全用 PHP 编写的,然后我为另一个项目做了一些 Ruby/Rails 工作,然后再回到 PHP 是一件很辛苦的事情。在使用HAML、SCSS和其他精彩的东西(例如 CSS 和 JS minify,哦,还有 Compass)来构建精灵之后,回到 PHP 并再次在嵌入 HTML 等的 PHP 文件中工作是很痛苦的。
因此,在纯粹的懒惰驱使下,我环顾四周,发现了MiddleManApp (MM)——一路上经过了几次旁路旅行。
现在,我们在 MM 构建的大部分静态 html 站点与一些被 POST 到然后重定向回 html 页面的 PHP 文件之间有很强的分离。当我们需要更多动态行为时,我们在页面中添加了 javascript,并让它们围绕我们预先存在的代码调用 PHP API 包装器。
我们的网站性能已经大幅跃升(哦,现在都是静态 html 了),并且当下一个 MiddleMan 版本推出时,其继承自 Rails 3.1 资产管道的改进的缓存清除能力将再次跃升。例如,我们将能够main.css在源脚本中进行引用(源脚本本身由子 scss 文件组成,例如_index.scss, _pricing.scss),并且它将通过引用来构建main-2348jlk23489kdj.css- 允许我们将服务器设置为缓存一年和/或将更多文件部署到 CDN。
我们的工程性能也大幅提高。我们不再因为担心在 PHP 代码中引入语法错误而不愿意接触 UI 代码。并且不会再出现因不匹配的 HTML 标签而造成的麻烦。另一位 PHP 开发人员不熟悉 Ruby/Rails 派生工具链,但很快就变得精通(尽管他是一位摇滚明星开发人员,所以这并不奇怪!)
即将推出 i18n 支持。其中大部分内容已经在 MM 中,希望 Javascript 很快就能支持。
我们还探索了从 HAML 生成添加了 PHP 的页面。我们认为这可能非常简单 - 例如,向 HAML 管道添加一个“:php”标签,然后根据需要使用 .php 部分。但是,我们发现,在 Javascript 和将现有 PHP 代码包装为“引擎 API”之间,我们能够将代码库整齐地分开——我们发现我们总体上更喜欢这种方式。
我希望这有帮助!很高兴解释更多。