Какие новые функции и улучшения обеспечивает Lithium по сравнению с CakePHP? - PullRequest
28 голосов
/ 20 февраля 2010

В прошлом я использовал CakePHP в нескольких проектах и ​​совсем недавно начал использовать Ruby on Rails, но есть новый проект, который я собираюсь запустить, и для него потребуется PHP. Обновляя себя в CakePHP, я узнал, что есть новая платформа под названием Lithium , которая, по сути, и будет CakePHP 3. Он разрабатывается группой бывших разработчиков ядра CakePHP.

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

Ответы [ 3 ]

29 голосов
/ 23 июня 2010

Надеюсь, этот ответ не придет слишком поздно (и, как ведущий разработчик Lithium, я немного предвзят :-)), но я скажу, что это сложная вещь для подведения итогов. Lithium является кульминацией более чем 4-летнего опыта создания и работы с CakePHP, и, хотя он сохраняет многие из тех же конструкций и соглашений, он был создан для устранения многих архитектурных недостатков CakePHP.

Вкратце:

  • Функции Framework сгруппированы в слабо связанные "пакеты", которые легко использовать независимо.
  • Тангенциально, все в Lithium - это «библиотека», включая ваше приложение и сам Lithium. Поддержка интеграции сторонних библиотек значительно улучшена, и все классы имеют пространство имен, так что вы можете наконец получить модель под названием File.
  • Очень просто поменять основные классы с вашими собственными реализациями.
  • Lithium имеет уникальную систему «фильтров», которая позволяет вам подключаться ко многим методам в рамках, что позволяет вам разрабатывать ваши приложения аспектно-ориентированным способом. Эти функции работают вместе, чтобы сделать Lithium самой гибкой средой PHP, без исключения.
  • Все загружено лениво, а архитектура спроектирована для максимальной производительности.
  • Lithium поддерживает новейшие технологии, особенно новые базы данных, такие как CouchDB и MongoDB.

Я мог бы продолжить, но это суть. Если у вас есть еще вопросы, не стесняйтесь заходить на # li3 на Freenode, и кто-то с радостью проведет вам экскурсию.

5 голосов
/ 25 февраля 2010

Пока очень мало документации.Вот несколько совершенно новых слайдов от gwoo, которые могут быть хорошим обзором:

http://www.slideshare.net/gwoo/li3-ocphp

3 голосов
/ 23 февраля 2010

Смотрите страницу про Литий о своей вики. В нем перечислены все функции, которые он будет предоставлять. http://rad -dev.org / литиевого / вики / о

...