Мне было интересно, знает ли кто-нибудь, как использовать некоторые компоненты Zend Framework без фактического использования фреймворка. Например, я хотел бы использовать их компоненты Zend_Validate , но не хочу накладных расходов на инфраструктуру, поскольку это небольшой одностраничный скрипт.
Может ли это быть легко сделано, и если да, есть ли руководства / учебные пособия о том, как это сделать?
Компоненты каркаса Zend намеренно проектируются так, чтобы быть свободными от самих фреймов.
Структура компонентов Zend Framework несколько уникальна; каждый компонент разработан с небольшим количеством зависимостей от других компонентов. Эта слабосвязанная архитектура позволяет разработчикам использовать компоненты по отдельности. Мы часто называем это «использование по желанию». [ отсюда ]
Вот инструмент для вытаскивания определенных компонентов и их зависимостей для использования в вашем приложении.
Я только что захватил весь пакет Zend и использовал его. Мне кажется, что в конечном итоге я использую больше всего с течением времени, поэтому я поддерживаю его в актуальном состоянии, даже если я не использую некоторые материалы MVC в одном проекте. Держась за все это, вы не должны беспокоиться о зависимостях (и как они могут измениться по дороге).
Компоненты системы Zend, будучи свободной, все еще связаны. Например, если вы хотите использовать компонент Zend_Mail – это также потребует:
Zend_Validation будет загружаться только по причине проверки домена электронной почты.
Итак, лучшим вариантом будет включение всей библиотеки Zend. Потянув только несколько компонентов, вы скоро попадете в адский ад, особенно в случае изменения API (хотя этого не происходит слишком часто).
Кроме того, начиная с версии 2.0, вы должны использовать некоторый автозагрузчик для загрузки компонентов Zend, поскольку все вызовы будут удалены из классов PHP.