Почему так много документации по CakePHP в 2006, 2007?Стоит ли изучать CakePHP? - PullRequest
0 голосов
/ 15 июня 2011

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

Кроме того, большинство диаграмм сравнения CakePHP с Zend Vs Codeigniter с другими составлены в 2006, 2007 или в прошлом 2008 году. Я не собираюсь выбирать ни один из них, так как CakePHP по-прежнему имеет те же преимущества /недостатки по сравнению с другими как 4 года назад.

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

В настоящее время я использую простые включения для макета и все еще смешиваю HTML-код с PHP-кодом.Это работает лучше, чем вы думаете на первый взгляд, но я думаю, что пришло время улучшить мое PHP-кодирование, всегда приветствуется качество программирования и более высокая скорость программирования.

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

Ответы [ 3 ]

2 голосов
/ 15 июня 2011

Я могу однозначно сказать, что CakePHP все еще используется, и его набор функций и документация становятся все сильнее. Я использую CakePHP (1.3) в нескольких проектах, и он относительно прост в использовании, если вы знакомы с MVC.

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

Некоторые советы, которые я подобрал после года работы с Cake (и некоторые должны относиться и к другим фреймворкам):

  • "Официальная" документация отстой , но становится все лучше. К счастью, есть множество людей, которые используют Cake и пишут в блогах о том, как что-то делать - не бойтесь Google.
  • Поместите в модель как можно больше бизнес-логики (также известной как "Толстая модель, Skinny Controller").
  • Убедитесь, что ваша структура базы данных максимально приближена к финальной, прежде чем начинать кодировать интерфейс. Нетрудно вернуться и изменить ассоциации, добавить поля и добавить код проверки - но это немного утомительно.

На другие ваши пункты:

  • Нет, это не пустая трата времени на изучение MVC и Cake. Как только вы это поймете, это действительно ускорит разработку приложений и поможет вам писать более стабильный и поддерживаемый код.
  • Большинство людей не обязательно приравнивают скорость и масштабируемость к основанным на PHP фреймворкам, хотя это не означает, что они не «достаточно быстры» для большинства целей. Немного целевого гуглинга должно появиться немного скорость сравнения .
  • На Cake есть несколько очень больших сайтов, и некоторые из них даже ведут хронику своих усилий по масштабированию .

TL; DR: Потратьте время на изучение MVC, даже если вы решите отказаться от использования фреймворка, из-за которого ваш код улучшится.

1 голос
/ 15 июня 2011

Одним из ключей к хорошему дизайну веб-приложений является отделение вашей бизнес-логики от вашей презентации.За ним следует абстрагирование ваших источников данных, чтобы вы могли изменить модель данных без необходимости переписывать весь ваш код.CakePHP и многие другие фреймворки MVC помогут вам в этом.В целом это делает код более управляемым.

Я не могу принять решение за вас, но я использую CakePHP в своих собственных проектах.Документация действительно очень хороша для CakePHP.Это одна из его сильных сторон.Я не уверен, где вы получаете свои номера 2006/2007.

http://api13.cakephp.org/classes имеет всю документацию API / класса для 1.3 (которая была выпущена менее года назад - с 1.3.10выпущен всего несколько недель назад)

Разумеется, CakePHP "книга" еще не обновлена ​​для 1.3, но почти все учебники и инструкции для 1.2 будутработать с 1.3. <= да, есть, извините </p>

CakePHP "книга" *1016* имеет множество примеров и отличный учебник.

Кроме того, Cake Bakery имеет много отличных обучающих программ, представленных пользователями.

Старые тесты рисуют мрачную историю, однако 1.3 значительно быстрее и эффективнее, чем в предыдущих версиях.

Важное замечаниеНа мой взгляд, дело в том, что вы избегаете «супа тегов» и структурируете свои приложения так, чтобы они были управляемыми.Какие рамки вы выбираете, это ваш звонок.Это может быть CakePHP, Zend или даже тот, который вы пишете сами.

Примечание: MVC поначалу бывает трудно понять.Вам нужно хорошо понимать объектно-ориентированное программирование.Но учиться - это хорошо!

0 голосов
/ 15 июня 2011

Вы пытались спрашивать сообщество онлайн или лично ?Вы также можете пассивно проверить сообщество CakePHP на GitHub и посмотреть, используют ли люди код так, как вам нравится, или для вещей, которые вам нравятся.

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