Я разработал веб-приложение с использованием Zend 1.10 и хотел бы начать переход на Zend 2, однако я немного обескуражен процессом, основанным на онлайн-учебниках ZF2.Использование отдельных компонентов
Для Zend Framework 1, это было так же просто, как определение, где моя библиотека была и инстанцирование конкретных классов, которые я использовал для моего проекта:
$library = '.:php/includes:/home/myusername/public_html/ZendFramework-1.11.11/library';
set_include_path(get_include_path() . PATH_SEPARATOR . $library);
require_once('Zend/Loader/Autoloader.php');
Zend_Loader_Autoloader::getInstance();
я затем подключиться к базе данных с помощью «$ dbWrite = новый Zend_Db_Adapter_Pdo_Mysql ($ config_stuff); " например.
Нет ли аналогичного способа вытягивания классов из Zend 2 по частям в противоположность созданию полномасштабного приложения Zend?
Благодарим вас за эту альтернативу, которая может на самом деле лучше соответствовать моим потребностям. Тем не менее, у него есть еще 2 вопроса. Во-первых, если бы я должен был загрузить 5 или около того компонентов, которые мне нужны, должен ли я использовать автозагрузчик для «поиска» этих 5 классов или есть ли более эффективная (более быстрая) альтернатива их загрузке? И, во-вторых, было бы труднее обеспечить, чтобы у меня были самые последние обновления, если я просто получаю отдельные классы? – Eric
Автозагрузка с композитором очень проста. Каждый пакет Composer описывает свою собственную автозагрузку и передает эту информацию в Composer. Затем Composer предоставляет вам простой интерфейс для доступа к нему: просто добавьте 'include vendor/autoload.php' в сценарий начальной загрузки/запуска проекта, и все готово. Это действительно мило. ;-) Re: валюта пакетов: для каждого пакета, который Packagist имеет в своем реестре, исходное репо сканируется либо один раз в неделю, либо при нажатии (как правило, через Gitub post-commit hook). Для тех пакетов, которые не находятся в Packagist, легко указать непосредственно на сам репозиторий GH. –
Благодарим за дополнительную информацию! – Eric