Какие новые функции и улучшения обеспечивает 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://rad-dev.org/lithium/wiki/about