【问题标题】:Autoload folder without changing composer.json file - Laravel 5.4自动加载文件夹而不更改 composer.json 文件 - Laravel 5.4
【发布时间】:2017-01-30 16:09:29
【问题描述】:

我创建了一个包,它在项目的根目录中创建一个文件夹。 在应用程序文件夹中创建它对我来说不够干净。因为我不希望它看起来像与 laravel 框架合并。 这个包是给我们公司的,会经常用到的。

因此,我不是每次都更改 composer.json 文件以将文件夹添加到自动加载器,而是尝试从包中自动加载它。

这样的事情可能吗?如何做?

【问题讨论】:

  • 对于投反对票的人,请解释您对该问题的不理解之处,以便我进行编辑。

标签: php laravel laravel-5.4 composer-php


【解决方案1】:

您是说您不想在此处将其添加到您的composer.json 文件中吗?

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/",
        "Company\\": "company/"
    }
},

这就是我会做的。


如果您只使用文件夹结构作为自动加载器命名空间会怎样?那应该行得通。例如:

<?php

use Company\Foo;

new Bar();

您将有一个名为 company/Foo 的文件夹,其中的所有类都声明它们的命名空间,如下所示:

<?php

namespace Company\Foo;

class Bar {
    //
}

【讨论】:

  • 这是我不想要的。我可以使用包的composer文件或一些代码从我的包中自动加载公司文件夹吗?这是我的问题:)
猜你喜欢
  • 2016-04-06
  • 2015-10-26
  • 1970-01-01
  • 2015-09-26
  • 2018-11-26
  • 2017-12-10
  • 1970-01-01
  • 2019-12-03
  • 1970-01-01
相关资源
最近更新 更多