Какие новые функции и улучшения обеспечивает Lithium по сравнению с CakePHP?

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

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

3 ответа

Решение

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

Вкратце:

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

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

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

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

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

Другие вопросы по тегам