首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP中有没有像Ruby中的中间人一样的东西?

PHP中有没有像Ruby中的中间人一样的东西?
EN

Stack Overflow用户
提问于 2012-01-20 05:44:35
回答 3查看 1.7K关注 0票数 5

我和一个朋友在做一个项目,他是我们的中间人。我们用HAML和SASS编写代码,他显然是Ruby开发人员。我想知道PHP是否有任何类型的等价物?我最终将领导一个团队,并且我对PHP比Ruby更熟悉。

我想有一个布局文件(如Zend的布局文件),我想to...at one命令,转换所有的源文件从PHP到静态超文本标记语言,并把这些静态文件在一个‘构建’文件夹,这样我们就可以把它交给客户端。

有没有人知道有什么很酷的东西可以让这一切发生?非常感谢!

EN

Stack Overflow用户

回答已采纳

发布于 2012-02-18 11:34:25

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

因此,在纯粹懒惰的驱使下,我环顾四周,发现了MiddleManApp (MM) --在一路上走了几趟之后。

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

我们的网站性能有了很大的提升(doh,现在都是静态的html),当下一个MiddleMan版本发布时,它准备再一次跃升,因为它的缓存破坏能力是从Rails3.1资产管道继承的。例如,我们将能够在源脚本中引用main.css (源脚本本身由_index.scss_pricing.scss等子scss文件组成),它将使用对main-2348jlk23489kdj.css的引用构建--允许我们将服务器设置为缓存一年和/或将更多文件部署到CDN。

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

即将推出的是i18n支持。其中大部分都已经在MM中了,希望Javascript很快就能支持它。

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

我希望这能帮到你!我很乐意解释更多。

票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8933772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档