将作曲家的自动加载器与个人代码一起使用



我正在使用Composer构建一个小项目,但现在我必须在供应商文件夹的父文件夹中使用一些自定义代码。

类似的文件结构:公司名称命名空间>classfile.php

有可能有效地使用composer自动加载器吗?看起来是的,但我很难理解。

使用第二个自动加载器脚本会更容易吗?

我们通过composer加载自己的代码。

我们的代码安装在我们公司名称下的lib文件夹中。我们的作曲家文件是这样的。

{
    "config": {
        "vendor-dir": "lib"
    },
    "require": {
        "twig/twig": "v1.15.1",
        "symfony/symfony": "2.5.4"
    },
    "autoload": {
        "psr-4": {
            "CompanyName\": "lib/companyName/src"
        }
    }
}

自动加载psr4部分是其中的重要部分。CompanyName将解析位于lib/companyName/src中的文件。

在lib/companyName/src中,会有一个名为ThingDoer.php 的文件

<?php
namespace CompanyName;
class ThingDoer {
    public static function doThings() {}
}

现在,从代码库中的任何位置,您都可以调用CompanyNameThingDoer::doThings();

相关内容

  • 没有找到相关文章

最新更新