CakePHP моделируется после Ruby on Rails? - PullRequest
5 голосов
/ 16 сентября 2009

Я не использовал Rails, но я немного знаком с этим. Я больше знаком с CakePHP. Я понял, что CakePHP смоделирован по принципу Rails, и они, похоже, имеют много общего.

Но, в принципе, я хотел бы знать, является ли создание паттернов после Rails одной из целей CakePHP? Я понимаю, что это не порт, но является ли Rails, так сказать, вдохновением?

И хотя я уверен, что ответ, вероятно, квалифицированным «да», я не смог найти что-либо на сайтах CakePHP, чтобы поддержать это. Итак ... нужна цитата:)

Ответы [ 3 ]

4 голосов
/ 18 сентября 2009

Запрос на ссылку очень уместен, поэтому вот один из них: https://svn.cakephp.org/repo/whiteboard/misc/dev_meeting/Log-2005-09-09.txt (URL больше не действителен - у кого-нибудь есть ссылка на резервную копию?). Самые важные части - с [17:57] до [18:10]. Таким образом, кажется, что Cake действительно был вдохновлен концепциями, введенными в Ruby on Rails (см. [18:04] psychic), и с тех пор приобрел более общую тенденцию к общим рекомендациям PHP и MVC.

Хотя я точно не знаю полного ответа на ваш вопрос (без старых журналов чата и т. Д.), Я предполагаю из комментария на [18:04] pjholden, что он действительно изначально смоделирован или создан по образцу после RoR, поскольку вы просить. Лучший ответ может быть получен от кого-то, кто был с самого начала (разработчики часто тусуются на #cakephp @ freenode.net ).

4 голосов
/ 16 сентября 2009

В начале CakePHP был очень похож на rails, да. Но теперь они оба растут по-своему.

Это означает, что они имеют общую основу:

Способ управления их маршрутизацией, если вы не включили ресурсы rails.

ActiveRecord-подобный для моделей в CakePHP, хотя Cake требует определить список загруженных моделей.

То, как они управляют плагинами, несмотря на ограничения PHP, вы не можете делать столько же, сколько в Ruby (например, переопределить метод класса).

Это всего лишь несколько примеров среди множества различий. Но идея в том, что да, у них много общего. Но никакой CakePHP не моделируется после Rails.

0 голосов
/ 16 сентября 2009

Они во многом похожи, но парни из CakePHP имеют собственное видение и продолжают делать новые различия. Однако, если вы хотите клонировать Rails на PHP, проверьте либо Yii , либо Akelos frameworks.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...