Intereting Posts
Использование Preg_Split с несколькими пространствами Кодировка символов UTF8 Проблема при использовании mb_detect_encoding () с PHP Регулярное выражение для соответствия неограниченному числу параметров Не разрешено загружать локальный ресурс: file: /// Неожиданный конец ввода JSON при отправке данных tinyMCE с использованием Ajax Заголовок элемента меню, переопределяющий setTitle в модуле Laravel Homestead Swift Не удается отправить сообщение без адреса отправителя PHP mkdir () и fopen () не работают – проблема с разрешениями? проблема umask? PHP отображает изображение BLOB из MySQL Подключение к localhost / index.php через мой смартфон Электронная коммерция Google с API Google Analytics PHP Создание экземпляра класса из строки обычно не работает в php создание цикла для увеличения времени на 15 минут Получение / хранение всех связанных актеров в Freebase предоставленный аргумент не является допустимым ресурсом результата MySQL

Использовать компоненты Zend Framework без реальной структуры?

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

Может ли это быть легко сделано, и если да, есть ли руководства / учебные пособия о том, как это сделать?

Компоненты каркаса Zend намеренно проектируются так, чтобы быть свободными от самих фреймов.

Структура компонентов Zend Framework несколько уникальна; каждый компонент разработан с небольшим количеством зависимостей от других компонентов. Эта слабосвязанная архитектура позволяет разработчикам использовать компоненты по отдельности. Мы часто называем это «использование по желанию». [ отсюда ]

Вот инструмент для вытаскивания определенных компонентов и их зависимостей для использования в вашем приложении.

Я только что захватил весь пакет Zend и использовал его. Мне кажется, что в конечном итоге я использую больше всего с течением времени, поэтому я поддерживаю его в актуальном состоянии, даже если я не использую некоторые материалы MVC в одном проекте. Держась за все это, вы не должны беспокоиться о зависимостях (и как они могут измениться по дороге).

Компоненты системы Zend, будучи свободной, все еще связаны. Например, если вы хотите использовать компонент Zend_Mail – это также потребует:

  1. Zend_Mime
  2. Zend_Exception
  3. Zend_Validation

Zend_Validation будет загружаться только по причине проверки домена электронной почты.

Итак, лучшим вариантом будет включение всей библиотеки Zend. Потянув только несколько компонентов, вы скоро попадете в адский ад, особенно в случае изменения API (хотя этого не происходит слишком часто).

Кроме того, начиная с версии 2.0, вы должны использовать некоторый автозагрузчик для загрузки компонентов Zend, поскольку все вызовы будут удалены из классов PHP.