Пожалуйста, ради всего доброго и святого, не пишите Rails на PHP! Идиомы Ruby и Rails просто плохо переводятся в PHP. Черт, до 5.3 вы даже не могли работать с ActiveRecord без безумных хакерских обходных решений из-за ограничений PHP.
Попробуйте современный фреймворк, например Kohana , или, может быть, что-нибудь более инженерное объектно-ориентированное, например Zend Framework . CakePHP пытается быть похожим на Rails, но застрял в прошлом PHP4. Избегай это!
Как сказал Чарльз, не пытайтесь копировать то, что вы можете делать в Ruby, с помощью PHP.
При этом существует несколько хороших фреймворков PHP. Некоторые из них уже были приведены здесь.
Я просто хочу добавить в список Symfony .
Он во многом вдохновлен Django. Но вы также увидите несколько похожих идей, взятых из рельсов.
Я не нашел PHP фреймворка, который бы приблизился к Rails.
Я использовал CodeIgniter в нескольких проектах, когда мне приходилось разрабатывать на PHP, но мой подход здесь заключается в том, чтобы иметь минимальный фреймворк и делать большую часть тяжелой работы самому.
Я широко использовал CakePHP, и он очень быстро сломался, потому что думал, что может быть Rails - Ruby может делать некоторые вещи, которые невозможны или сложны на PHP, довольно легко.
Мой совет - убедитесь, что вы берете премию за работу на PHP - обычно у меня уходит на 25-50% больше времени на завершение PHP-проекта.
Я не очень хорошо знаком с PHP-фреймворками, но позвольте мне немного помочь вам с переходом:
Возможности Ruby/Rails для PHP:
<% @list.each do |item| %>
в PHP то же самое, что:
<?php foreach($list as $item): ?>
...(HTML)...
<?php endforeach; ?>
А для скрипта/консоли вы можете использовать PHPSH (разработанный Facebook), расположенный по адресу :
Надеюсь, это поможет! Matt