Какая платформа PHP для разработчика RoR? [закрытый]

5
задан Community 23 May 2017 в 11:47
поделиться

4 ответа

Пожалуйста, ради всего доброго и святого, не пишите Rails на PHP! Идиомы Ruby и Rails просто плохо переводятся в PHP. Черт, до 5.3 вы даже не могли работать с ActiveRecord без безумных хакерских обходных решений из-за ограничений PHP.

Попробуйте современный фреймворк, например Kohana , или, может быть, что-нибудь более инженерное объектно-ориентированное, например Zend Framework . CakePHP пытается быть похожим на Rails, но застрял в прошлом PHP4. Избегай это!

7
ответ дан 18 December 2019 в 11:53
поделиться

Как сказал Чарльз, не пытайтесь копировать то, что вы можете делать в Ruby, с помощью PHP.

При этом существует несколько хороших фреймворков PHP. Некоторые из них уже были приведены здесь.
Я просто хочу добавить в список Symfony .

Он во многом вдохновлен Django. Но вы также увидите несколько похожих идей, взятых из рельсов.

4
ответ дан 18 December 2019 в 11:53
поделиться

Я не нашел PHP фреймворка, который бы приблизился к Rails.

Я использовал CodeIgniter в нескольких проектах, когда мне приходилось разрабатывать на PHP, но мой подход здесь заключается в том, чтобы иметь минимальный фреймворк и делать большую часть тяжелой работы самому.

Я широко использовал CakePHP, и он очень быстро сломался, потому что думал, что может быть Rails - Ruby может делать некоторые вещи, которые невозможны или сложны на PHP, довольно легко.

Мой совет - убедитесь, что вы берете премию за работу на PHP - обычно у меня уходит на 25-50% больше времени на завершение PHP-проекта.

3
ответ дан 18 December 2019 в 11:53
поделиться

Я не очень хорошо знаком с PHP-фреймворками, но позвольте мне немного помочь вам с переходом:

Возможности Ruby/Rails для PHP:

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

в PHP то же самое, что:

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

А для скрипта/консоли вы можете использовать PHPSH (разработанный Facebook), расположенный по адресу :

http://www.phpsh.org/

Надеюсь, это поможет! Matt

1
ответ дан 18 December 2019 в 11:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: