【问题标题】:How to install ZF2 component without Composer如何在没有 Composer 的情况下安装 ZF2 组件
【发布时间】:2014-02-10 22:04:53
【问题描述】:

我尝试使用 Composer 将 ZendPdf 和 TCPDF 安装到 ZF2 中,但没有成功。
安装了软件并写入了自动加载文件,但没有任何效果,ZF 看不到它们。

我需要编辑哪些文件才能手动安装 TCPDF 库以使其自动加载?
我在 StackOverflow 中发现了很多类似的问题,但没有多少不涉及 Composer 的有效答案。

【问题讨论】:

    标签: php zend-framework2


    【解决方案1】:

    事实上,没有 Composer 就无法安装它们。我认为让 Composer 工作比手动安装更容易。

    理论上您可以手动安装它们。只需以您喜欢的版本下载这两个组件。如果您需要下载这些库所需的更多软件,请查看他们的composer.json 文件。也下载它们。查看他们的composer.json 以下载更多软件。

    在这些下载之后,解压包,创建一个完整的文件目录树,并手动创建自动加载。这意味着您必须再次查看所有composer.json 文件以了解自动加载的定义。如果你发现 PSR-0 或 PSR-4 自动加载,你很幸运,如果你有类映射自动加载,你必须手动扫描目录中的每个文件。

    然后,您只需将所有这些定义推送到您自己的自动加载器中,并希望它能正常工作。

    完成。这很容易......不是!

    我可以帮助您让 Composer 工作,但我无法帮助您不要使用 Composer。使用 Composer 提出一个描述您的问题的新问题。

    【讨论】:

    • 我明白你的意思,斯文。问题是使用 Composer ZF2 安装后不会自动加载类(TCPPDF)。现在我只是在上课并继续工作,因为我有截止日期要赶上。不是“正确的”,但它有效。当我有更多时间时,将探索 Composer 和自动加载的复杂性。
    • 您是否在您的应用程序的某处(早期)包含了作曲家自动加载器? getcomposer.org/doc/01-basic-usage.md#autoloading - 这是一行代码,如果你不熟悉作曲家,那可能是唯一缺失的部分。
    【解决方案2】:

    请按照以下说明在没有 composer 的情况下安装 Zend。但我建议使用 composer 来保证未来的一致性

    1. http://framework.zend.com/downloads/latest下载ZF2的最新稳定副本并解压,我们称之为“ZF2”
    2. https://github.com/zendframework/ZendSkeletonApplication/下载ZF2骨架应用的最新稳定副本并解压,我们称之为ZF2Skeleton
    3. 创建文件夹,如 /vendor/ZF2
    4. 现在将 ZF2/* 复制到 /vendor/ZF2
    5. 现在您需要在根目录的“/init_autoloader.php”文件中修复 ZF2_PATH 或 $zf2Path 变量,以指向我们的“/vendor/ZF2”文件夹。找到“$zf2Path = false;”进入“/init_autoloader.php”文件,并用“$zf2Path = 'vendor/ZF2/library';”替换它

    就是这样。您可以访问https://shkhan.wordpress.com/2014/04/26/install-zend-framework-2-into-windows-iis/ 了解更多关于在没有 composer 的情况下安装 ZF2 的信息。

    【讨论】:

      猜你喜欢
      • 2015-01-18
      • 1970-01-01
      • 2012-07-23
      • 2012-08-10
      • 1970-01-01
      • 2015-04-13
      • 2012-12-30
      • 2015-01-04
      • 1970-01-01
      相关资源
      最近更新 更多