CakePHP смоделирован после Ruby on Rails?

Существует три отличных типа DLLs в соответствии с Windows:

  1. Классические DLLs, которые представляют каждую доступную функцию в таблице экспорта DLL. Можно использовать dumpbin.exe или depends.exe из Visual Studio или свободное зависимость Уокер для исследования этих типов. Matt Pietrek написал много статей и утилит для рытья в файлы PE Win32. Взгляните на его классика статьи MSDN Magazine . C++ DLLs, которые содержат экспортируемые классы, экспортирует каждый метод в классе. К сожалению, это экспортирует скорректированные имена, таким образом, вывод dumpbin фактически нечитабелен. Необходимо будет использовать программу как vc++_filt.exe к demangle вывод.

  2. COM DLL, которые представляют COM-объекты. Эти DLLs представляют горстку регулярных экспортируемых функций (DllRegisterServer и т.д.), которые позволяют системе COM инстанцировать объектов. Существует много утилит, которые могут посмотреть на эти DLLs, но если они не встроили библиотеки типов, их может быть довольно трудно исследовать. 4Developers имеет много хороших инструментов COM/ActiveX забастовка>

  3. .NET DLLs, которые содержат блоки.NET. Typiically Вы использовали бы инструмент как Отражатель.NET для рытья в них.

Редактирование: 4Developers ссылка не работает.

5
задан tereško 10 February 2013 в 12:36
поделиться

3 ответа

Очень уместно запрашивать ссылку, поэтому вот она: 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] экстрасенс), и с тех пор взял более общую тенденцию к общим лучшим практикам PHP и MVC.

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

Наиболее важные отрывки от [17:57] до [18:10]. Подводя итог, можно сказать, что Cake действительно был вдохновлен концепциями, введенными в Ruby on Rails (см. [18:04] экстрасенс), и с тех пор взял более общую тенденцию к общим лучшим практикам PHP и MVC.

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

Наиболее важные части - с [17:57] по [18:10]. Подводя итог, можно сказать, что Cake действительно был вдохновлен концепциями, введенными в Ruby on Rails (см. [18:04] экстрасенс), и с тех пор взял более общую тенденцию к общим лучшим практикам PHP и MVC. Я точно не знаю полного ответа на ваш вопрос (отсутствуют старые журналы чата и т. Д.). Из комментария на [18:04] pjholden я могу предположить, что он действительно изначально был смоделирован или скопирован с RoR, как вы спрашиваете. Лучший ответ можно было получить от кого-то, кто был с ним с самого начала (разработчики часто тусуются на #cakephp @ freenode.net ).

и с тех пор взял более общую тенденцию к общим передовым методам PHP и MVC.

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

и с тех пор взял более общую тенденцию к общим передовым методам PHP и MVC.

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

4
ответ дан 14 December 2019 в 04:43
поделиться

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

Это означает, что у них есть общая основа:

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

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

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

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

4
ответ дан 14 December 2019 в 04:43
поделиться

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

0
ответ дан 14 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

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