Какие-нибудь PHP-фреймворки, использующие систему компоновки и блоков, такую как Magento? [закрыто]


Хотя чаще всего его рекламируют как полнофункциональную систему корзин покупок, Magento - это потрясающая платформа для загрузки. Особой удивительностью является система компоновки. По сути, страница создается из "Блоков", которые все наследуются от абстрактного класса, который не предполагает использования файлов шаблонов. Эти блоки собраны в соответствии с макетом, который представляет собой совокупность XML-файлов, объединенных вместе для описания иерархической структуры блоков для каждой страницы (наследование поддерживается для DRY). Мне нравится эта система, но Magento - очень тяжелый фреймворк.

Существуют ли какие-либо другие платформы, которые используют аналогичную систему? Т.е. макеты, которые определены вне файлов шаблонов, как описано выше. PHP 5.3 предпочтительнее, но следует рассмотреть фреймворки на других языках.

Author: ColinM, 2010-07-03

9 answers

Я бы придерживался magento, если бы вам уже удалось разобраться в этом. Зачем тратить время на изучение другой системы? Если проблема в скорости, потратьте некоторое время на оптимизацию magento (есть технический документ по этому вопросу, который является хорошим местом для начала) и изучите установку apc. Это дает моим установкам magento адский толчок.

 3
Author: silvo, 2010-07-04 15:09:05

Не совсем фреймворк, но Drupal притворяется фреймворком веб-приложения. Вы можете разобрать Drupal до костей и разработать на его основе свои собственные модули. Используя свою систему блоков и механизм создания шаблонов.

 3
Author: berkes, 2010-07-21 14:38:42

Да, Zend Framework определенно можно модифицировать, чтобы использовать механизм компоновки в стиле Magento, и он не должен быть таким сложным в настройке, как, вероятно, делает Магнето.

На самом деле, я был так вынужден сделать это сам и не позволил этому победить меня, что решил сам начать внедрять ту же форму механизма компоновки в своей собственной библиотеке, которую я использую для Zend.

Из этого вышел мой первый пост в блоге в моем новом блоге и мой первый пост на SO

Кстати, спасибо за воплощение модмана для Magento в жизнь, Колин.

Создание механизма компоновки в стиле Magento для вашей библиотеки Zend Framework

 3
Author: Dane Lowe, 2011-07-05 05:48:50

Взгляните на Создание шаблонов Symfony компонент. Он быстрый, легкий и мощный.

Если вам не нравится PHP-код внутри шаблонов, попробуйте Веточка.

Обе библиотеки являются автономными, поддерживают наследование шаблонов и легко расширяемы.

 2
Author: Sergiy Sokolenko, 2010-07-21 05:16:16

Посмотрите на Symfony 2.0, он все еще в бета-версии. http://symfony-reloaded.org/

 1
Author: will.i.am, 2010-07-03 21:06:57

Zend Framework является одним из таких фреймворков, который имеет почти ту же структуру, что и Magento, и использует правильную архитектуру MVC (как и многие другие версии архитектур MVC, которые реализованы во многих доступных фреймворках PHP).

Однако платформа Magento была значительно изменена Varien в соответствии с ее требованиями, что обеспечивает поддержку управления шаблонами и модулями с использованием файлов конфигурации XML. Также я думаю, что это Magento уникальная характерная особенность фреймворка.

Итак, в целом, я думаю, что Magento (с его голыми костями) следует использовать так, как вы уже используете, и "сильво" тоже.

Надеюсь, это поможет.

 1
Author: Knowledge Craving, 2010-07-06 07:39:50

В настоящее время я работаю над CakePHP. Он использует систему компоновки. Также есть элементы, которые вы можете создавать блоками на макете. Это может сработать для вас. Также не так сложно учиться.

 0
Author: Kemal, 2010-07-05 13:04:30

Magento построен на Zend Framework. Итак, вы можете использовать этот фреймворк. Но в наши дни почти все php-фреймворки используют систему компоновки.

Вы также можете рассмотреть Фреймворк Yii и Doo PHP

 0
Author: deerawan, 2010-07-06 08:50:04

Предлагаю вам взглянуть на Агави http://www.agavi.org как это звучит, как будто это делает то, что вы хотите.

 0
Author: Treffynnon, 2010-07-08 10:39:36