我使用Zend 1.10开发了一个Web应用程序,并希望开始迁移到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 = new Zend_Db_Adapter_Pdo_Mysql($ config_stuff);”连接到我的数据库。例如。
与创建完整的Zend应用程序相比,是否有一种类似的简单方法可以逐步从Zend 2中提取类?
答案 0 :(得分:3)
为了完整起见,值得注意的是@ Divey的直接,正确和有用的答案的替代方案。
您可以使用Composer来获取单个ZF2组件。所有ZF2 components are on Packagist
主要的好处是你可以只抓住你需要的组件;无需下载整个框架。任何级联依赖 - ComponentX需要ComponentY才能工作 - 被神奇地检测到(通过ComponentX配置)并安装。
此外,使用Composer,您可以访问Packagist上可用的整个类的生态系统 - 在ZF2之外 - 或者仅在Github本身上提供,只要该程序包启用了Composer,只需添加一个包即可您的项目的composer.json
文件。
答案 1 :(得分:2)
听起来像你想要ZF2's Standard Autoloader。试试这个:
require_once 'Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
$loader->register();