0

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

4

2 回答 2

3

为了完整起见,值得注意的是@Divey 的直接、正确和有用的答案的替代方案。

您可以使用Composer来获取单个 ZF2 组件。所有ZF2 组件都在 Packagist 上

主要好处是您可以只获取您需要的组件;无需下载整个框架。任何级联依赖项——ComponentX 需要 ComponentY 才能工作——被神奇地检测到(通过 ComponentX 配置)并安装。

composer.json此外,使用 Composer,您只需将包添加到项目文件中,就可以访问整个类的生态系统 - ZF2 之外 - Packagist(或仅在 Github 本身,前提是该包支持 Composer)上可用.

于 2013-02-23T09:42:39.577 回答
2

听起来你想要ZF2 的 Standard Autoloader。尝试使用这个:

require_once 'Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
$loader->register();
于 2013-02-22T22:22:55.513 回答