Cakephp, для чего он хорош? - PullRequest
       21

Cakephp, для чего он хорош?

8 голосов
/ 18 декабря 2010

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

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

Ответы [ 3 ]

12 голосов
/ 18 декабря 2010

Я большой поклонник CakePHP, и до недавнего времени я использовал его для всех проектов, над которыми работал за последние четыре года, представляя его двум компаниям.Сейчас я работаю в Coldfusion, поэтому я не использую его на работе, но все равно дома.

Если вы только начинаете, вам не нужно беспокоиться о CakePHP как о работе.реквизит только сейчас!Изучайте PHP так хорошо, как только можете - запачкайте руки и делайте все повторяющиеся вещи, такие как подключение к базам данных и построение запросов.

Более важно в приложении для работы (и при разработке с использованием CakePHP или любой инфраструктуры)иметь хорошее знание языка, в данном случае PHP.Как только вы это хорошо знаете, вы можете принять обоснованное решение о фреймворках и MVC.Тогда вы действительно увидите преимущества, будь то торт, Codeigniter или что-то созданное девушкой по соседству.

5 голосов
/ 18 декабря 2010

CakePHP - это инфраструктура MVC, созданная с использованием стиля архитектуры Ruby on Rails. Больше всего он дает вам соглашение, которому вы можете следовать, и другие разработчики могут следовать, что хорошо документировано. Если вы создадите его самостоятельно, вы можете больше узнать о базовых API-интерфейсах PHP, но вы потеряете преимущества (вероятно) общепринятой архитектуры проектирования.

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

3 голосов
/ 18 декабря 2010

CakePHP - это веб-фреймворк для PHP, реализующий парадигму Model-View-Controller (MVC).Он разработан для облегчения веб-разработки на PHP, но общий рабочий процесс полностью отличается от обычного PHP.

Никто здесь не может сказать вам, что работает лучше для вас, но я бы посоветовал научиться использовать PHPперед изучением использования CakePHP (так же, как руководство по Ruby on Rails предлагает изучить Ruby до Rails).Вам не понадобится, но это очень поможет.

Каркасы Model-View-Controller (MVC) для других языков, о которых вы, возможно, знаете и / или знакомы, включают Django для Python, Ruby onRails для Ruby и ASP.NET MVC для ASP.NET.

...