【问题标题】:Loading src package in composer在 composer 中加载 src 包
【发布时间】:2016-12-11 19:38:38
【问题描述】:

所以我有一个正在开发的作曲家包,我想对该包进行单元测试,而不需要创建一个新的作曲家包来实际对其进行单元测试。有什么方法可以加载 autoload_classmap.php 中的文件,这样就可以在不创建新包并将其包含在其中然后对其进行测试的情况下访问它们?

当我只有一个包时,src 文件夹中的文件不会加载到路径 vendor/composer 的 autoload_classmap.php 中

这里奇怪的是,当我将包包含在另一个 repo 中时,它会将所有文件正确加载到 autoload_classmap.php 文件中。

autoload_psr4 包如下所示:

'Nyranith\' => 数组($baseDir .'/src')

但在 autoload_classmap.php 中仍然没有来自 $basedir 的文件。

上的类是这样的:

namespace Nyranith\Models;


trait CompositPrimaryKey
{

这个文件的路径是:src/Models/CompositPrimaryKey.php

composer.json 中的自动加载如下所示:

"autoload": {
        "psr-4": { "Nyranith\\": "src/"
        }
    },

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

    在 psr4 的情况下,composer 只使用在 autoload_psr4.php 中侦听的路径从指定文件夹加载 所有文件。所以不需要在 autoload_classmap.php 中有这些类

    如果您已经为 psr4 文件配置了 composer.json,那么只需在应用程序的前端控制器中包含 vendor/autoload.php(通常是 index.php)

    【讨论】:

      猜你喜欢
      • 2014-10-17
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 2018-01-04
      相关资源
      最近更新 更多