代码之家  ›  专栏  ›  技术社区  ›  Petr Peller

Zend工具包含路径

  •  2
  • Petr Peller  · 技术社区  · 15 年前

    是否可以安装和使用ZF(+其控制台工具),而无需访问包含路径目录?我尝试将…Zend/library目录添加到include\u路径中,但没有成功。

    php -r 'set_include_path(get_include_path() . PATH_SEPARATOR . "/var/www/.../Zend/library")';
    

    之后 var_dump 上面函数的ing结果返回了旧的include_路径,这意味着成功。但是下一个get_include_path()调用返回 古老的

    我还尝试设置环境变量:

    ZF_INCLUDE_PATH_PREPEND="/var/www/.../Zend/library"
    

    在旧的include_path目录中有我们的公司框架,因此我不能(即使我可以,我也不应该)复制ZF库。

    编辑:
    set_include_path('/var/www/.../Zend/library') 进入zf.php文件,工具停止抛出“错误的include_path”错误。事实上,它可以打印任何输出。执行命令时 zf create project test

    2 回复  |  直到 15 年前
        1
  •  4
  •   robertbasic    15 年前

    如果无法在某些“全局”包含路径中复制zf库,例如。 /usr/share/php/ ,您仍然可以将其复制到项目所在的位置并启动 zf

    /var/www/zf_tool
                    `/bin/
                          `zf.sh
                          `zf.php
                    `/library
                          `/Zend
    

    抄袭 Zend 库下的文件夹,以及 zf.sh zf.php bin 并将其设置为可执行 chmod a+x zf.sh zf.php 下一步,如果你跑 /var/www/project/bin/zf.sh library 文件夹。只有在那里找不到zf库时,它才会死掉并出现错误。最后,创建一个新的zf项目非常简单:

    $ pwd
    /var/www/zf_tool/bin
    $ ./zf.sh create project /var/www/test_project
    

    就这样。HTH:)

        2
  •  1
  •   prodigitalson    15 年前

    ~/.zf 盒子上的文件夹。这里有配置,还有一个包含路径的设置。

    php -r ... 直接执行shell脚本,尽管这不是推荐的方法。