2009-09-16 2 views
5

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

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

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

ответ

4

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

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

+0

Отлично - именно то, что я хотел. Спасибо! –

4

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

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

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

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

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

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

+1

Можете ли вы сослаться на меня где-нибудь, где это обсуждалось разработчиками CakePHP? –

+0

Hem Я не понимаю, почему было бы обсуждение о том, что CakePHP не смоделирован после Rails. Вы не обсуждаете, чтобы не быть связанным с чем-то. Если бы я сказал, что CakePHP был смоделирован после рельсов, я бы дал обсуждения. Но здесь это не кажется актуальным. –

0

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

+0

Меня не интересует клонированный рельс, я просто хотел знать, было ли это оригинальным намерением CakePHP привнести Rails-подобную структуру в PHP, и если да, то это была официально заявленная цель? –

+0

Нет, это не так, это не их конечная цель. – khelll

Смежные вопросы