5

I've been on a project with a buddy who is leading us with Middleman. We are coding in HAML and SASS and he's obviously a Ruby Dev. I'd like to know if there's ANY type of equivalent for PHP? I'm going to eventually lead a team and I'm much more comfortable with PHP than Ruby.

I'd like to have a layout file (like Zend's layout file) I'd like to...at one command, convert all of the source files from PHP to static HTML and place those static files in a 'build' folder so we can hand it over to the client.

Anyone know of some cool things out there to make this happen? Thanks a bunch!

4

3 回答 3

4

我从事的一个项目 www.findbigmail.com 一开始完全是用 PHP 编写的,然后我为另一个项目做了一些 Ruby/Rails 工作,回到 PHP 是一件苦差事。在使用HAMLSCSS和 CSS 和 JS 缩小、哦和 Compass 等其他奇妙的东西来构建精灵之后,回到 PHP 并再次在嵌入 HTML 等的 PHP 文件中工作是很痛苦的。

因此,在纯粹的懒惰的驱使下,我环顾四周,发现了MiddleManApp (MM)——在途中经过几次侧面旅行之后。

现在,我们在由 MM 构建的大部分静态 html 站点与一些发布到然后重定向回 html 页面的 PHP 文件之间有一个非常强的分离。在我们需要更多动态行为的地方,我们在页面中添加了 javascript,并让它们围绕我们预先存在的代码调用 PHP API 包装器。

我们的网站性能已经大幅提升(doh,现在都是静态的 html),并且当下一个 MiddleMan 版本推出时,它的性能会再次提升,其改进的缓存清除能力继承自 Rails 3.1 资产管道。例如,我们将能够main.css在我们的源脚本(它本身由子 scss 文件组成,如将更多文件部署到 CDN。_index.scss_pricing.scssmain-2348jlk23489kdj.css

我们的工程性能也大大提高。我们不再因为害怕在 PHP 代码中引入语法错误而不愿接触 UI 代码。并且不再有不匹配的 HTML 标签导致悲伤。另一位 PHP 开发人员不熟悉 Ruby/Rails 派生工具链,但很快就精通了(尽管他是摇滚明星开发人员,所以这不足为奇!)

即将推出 i18n 支持。其中大部分已经在 MM 中,并且希望 Javascript 能够很快支持。

我们还探索了从添加了 PHP 的 HAML 生成页面。我们认为这可能很简单——例如,在 HAML 管道中添加一个“:php”标签,然后根据需要使用 .php 部分。但是,我们发现在 Javascript 和将现有 PHP 代码包装为“引擎 API”之间,我们能够保持代码库整齐分离——我们发现我们更喜欢整体。

我希望这有帮助!很高兴解释更多。

于 2012-02-18T03:34:24.943 回答
2

PHP 有一个叫做 Piecrust。

我最终为捆绑的咖啡脚本、sass 等选择了 Middleman,但 Piecrust 做得很好。

http://bolt80.com/piecrust/

于 2013-01-08T13:34:45.820 回答
0

PHP 可以很容易地从 PHP 代码渲染静态 HTML:

将 PHP 页面转换为静态 HTML 页面的最简单方法

从动态 PHP 页面生成 HTML 静态页面

PHP - 如何以编程方式烘焙静态 HTML 文件?

您可以将某些东西与现有的模板系统(如Twig )连接起来,或者使用PHP Markdown或多或少地模仿 Middleman 正在做的事情,并从您的源文件创建静态 HTML 页面。

编辑:正如上面提到的 Hari KT,http ://www.phrozn.info/en/就是这样做的。

于 2012-01-23T00:18:16.180 回答