使用单个组件

时间:2013-02-22 22:08:31

标签: php zend-framework

我使用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中提取类?

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();