Использовать компоненты Zend Framework без реальной структуры? - PullRequest
7 голосов
/ 10 сентября 2009

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

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

Ответы [ 3 ]

11 голосов
/ 10 сентября 2009

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

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

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

2 голосов
/ 10 сентября 2009

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

1 голос
/ 18 июля 2011

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

  1. Zend_Mime
  2. Zend_Exception
  3. Zend_Validation

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...