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

StackOverflow https://stackoverflow.com/questions/2301846

  •  21-09-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

вкратце:

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top