菜菜鸟Zend Framework 2 不彻底学习涂鸦(二)-- 类库共享

上篇涂鸦介绍了 ZF2 的安装和配置。 php

这篇涂鸦介绍一下 ZF2 类库文件的共享 shell

上篇涂鸦中介绍的”在线安装“和”手动安装“都是将 ZF2 的类库文件安装在”项目目录/vendor/“(在线安装)或者”项目目录/vendor/ZF2/“(手动安装)下。在实际的开发过程当中可能会使用 ZF2 开发多个项目,是否可让多个 ZF2 项目共享一个 ZF2 类库呢?固然能够! ide

说明: spa

一、个人 DocumentRoot 为 E:\Web code

二、自定义虚拟主机 DocumentRoot 为 E:\Web\ZF2Working\zf2-tutorial\public 开发

三、我在 e:\Web\ZF2Working 目录下新建了一个目录(ZF2Library)存放 ZF2 的类库文件,以下图所示 class

要设定公用 ZF2 类库,有三种方法,但我只成功了两种。 基础

1、修改 php.ini 方法

将 ZF2 类库路径添加到 php.ini 的 include_path 变量中 变量

一、打开 php.ini 文件 配置

二、找到 Paths and Directories 段

三、修改 include_path 值

include_path = ".;PATH\TO\php\pear"

修改为

include_path = ".;PATH\TO\php\pear;E:\Web\ZF2Working\ZF2Library"

四、重启 Apache

这个方法我没有成功!有同窗成功的话记得告诉我一下,谢谢。


2、修改 httpd.conf 文件

自定义一个环境变量 ZF2_PATH 到 httpd.conf 文件中

一、打开 httpd.conf 文件

二、在文件的最后添加一句

SetEnv ZF2_PATH "E:/Web/ZF2Working/ZF2Library"

三、保存 httpd.conf 并退出

四、重启Apache


3、修改虚拟主机配置(httpd-vhosts.conf)文件

在上一篇涂鸦中我定义了一个虚拟主机的配置

<VirtualHost *:80>
    ServerName zf2-tutorial.localhost
    DocumentRoot /path/to/zf2-tutorial/public
    SetEnv APPLICATION_ENV "development"
    <Directory /path/to/zf2-tutorial/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
如今继续在这个基础上添加环境变量 ZF2_PATH


一、打开 httpd-vhosts.conf 文件

二、找到定义 zf2-tutorial.localhost 虚拟的段落

三、添加

SetEnv ZF2_PATH "E:/Web/ZF2Working/ZF2Library"

总的代码以下:

<VirtualHost *:80>
    ServerName zf2-tutorial.localhost
    DocumentRoot /path/to/zf2-tutorial/public
    SetEnv APPLICATION_ENV "development"
    SetEnv ZF2_PATH "E:/Web/ZF2Working/ZF2Library"
    <Directory /path/to/zf2-tutorial/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

四、保存 httpd-vhosts.conf 文件并退出

五、重启 Apache


4、注意事项

一、注意路径大小写

若是在 Windows系统 下开发,线上环境是Linux等区分大小写的系统,那么在设定路径时最好注意大小写,这样不会产生上线后报路径错误。

二、下载的 ZF2 压缩包解压路径

下载的 ZF2 压缩包内部结构是

双击 ZendFramework-minimal-2.2.1 目录后显示

双击 library 目录后显示

咱们就只要这个 Zend 目录就能够了

将这个 Zend 目录包含里面大量的子目录一块儿解压到事先创建好的 e:\Web\ZF2Working\ZF2Library 目录下便可

三、环境变量名 ZF2_PATH

咱们自定义的环境变量是 ZF2_PATH,这个变量的值能够本身定义,可是 ZF2_PATH 这个变量名称不能自定义。


未完待续......谢谢

相关文章
相关标签/搜索