1

我已经开始学习 Zend 框架,现在我已经创建了几乎 6 个项目进行练习,并且在每个项目的库中我都复制了 Zend 文件夹。有没有办法可以将这个Library文件夹或library/Zend文件夹放在一个公共的地方,并通过其他方式包含它,这可以节省我的磁盘空间。

4

2 回答 2

2

您可以将它放在任何地方并将其添加到 php.ini 中的包含路径中,或者在运行时将其添加到 index.php 中的包含路径中,就在您开始调用引导程序之前:

$path = 'path_to_zend';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

http://php.net/manual/en/function.set-include-path.php

这样,如果您要部署到不允许的主机,您就不必依赖修改 php.ini。

于 2012-08-23T07:42:21.023 回答
1

如果您使用的是 Linux,则可以使用软链接。

对于 Windows,您可以通过分配一个专用于第三方库的文件夹并将该目录添加到 PHP 的include_path. 这可以在您的php.ini文件中找到。

我的风格是有一个D:/PHP_Libraries文件夹,将 Zend Framework 放在那里(以及其他库,如 Doctrine),我有php.ini这样的:

include_path= ".;c:\php\includes;d:\PHP_Libraries"

你可以对 Linux 发行版做同样的事情。它也可以在 Mac 上完成。

于 2012-08-23T07:42:37.393 回答