2010-06-15 52 views
5

对于一个特定的客户端,我必须使用PHP。 Thisthis问题是2岁。我想知道2010年有没有更新的意见?RoR开发者的哪个PHP框架?

我的web开发背景主要是rails。我可以在PHP中编写代码(例如,为Drupal编写模块),但从未使用过任何PHP框架的任何项目。

我可以看到下面的潜在功能,需要在我的项目:

  • authlogic样的用户访问控制
  • will_paginate般的传呼长期房源
  • paperclip样简单的文件上传
  • prawn-like PDF一代
  • 宁静的网址

和我个人最喜欢的Ruby/Rails功能:

  • ActiveRecord的
  • <% @list.each do |item| %> synstax代替for ($i=1; $i<=$row_num; $i++) ...
  • rake:db migrate
  • script/console

谢谢!

回答

7

请为了所有的好和圣洁,不要在PHP中编写Rails! Ruby成语和Rails成语根本不能很好地转化为PHP。直到5.3,由于PHP的局限性,你甚至无法做到ActiveRecord没有疯狂的骇客工作。

尝试像Kohana这样的现代框架,或者更像工程设计的东西 - 例如Zend Framework。 CakePHP试图成为类似Rails的,但被困在PHP4的过去。躲开它!

+0

Kohana的+1 - 我从来没有使用它,但我听说它和PHP可能可以满足Rails开发人员一样接近。 – Jeriko 2010-06-15 07:43:39

1

我不是很熟悉PHP框架,但让我帮你出过渡只是有点:

的Ruby/Rails功能,以PHP:

<% @list.each do |item| %> 

是在同一PHP为:

<?php foreach($list as $item): ?> 
...(HTML)... 
<?php endforeach; ?> 

而对于脚本/控制台,您可以使用PHPSH(Facebook开发),位于:

http://www.phpsh.org/

希望这会有所帮助! 马特

3

我还没有找到一个接近Rails的PHP框架。

当我不得不使用PHP进行开发时,我已经在几个项目上使用了CodeIgniter,但我的方法是拥有一个最低限度的框架,并且完成大部分繁重的工作。

我使用的CakePHP相当广泛,它崩溃得非常快,因为它认为它可能是Rails - Ruby可以做一些在PHP中不可能或很难实现的事情。

我的建议是确保您为PHP工作收取额外费用 - 通常需要我花费25-50%的时间来完成PHP项目。

+0

Ci是要走的路! IMO – ggfan 2010-06-18 04:14:00

4

正如Charles所说的,不要试图将您在Ruby中可以做的事情复制到PHP中。

这就是说,有几个很好的PHP框架。这里已经给出了几个。
我只是想将Symfony添加到列表中。

Django的灵感来自于许多方面。但是你也会看到几个类似的想法。