自动加载文件夹而不更改composer.json文件 - Laravel 5.4

时间:2017-01-30 16:09:30

标签: php laravel laravel-5.4 composer.json

我创建了一个在项目根目录中创建文件夹的包。 在app文件夹中创建它对我来说不够干净。因为我不希望它看起来像是与laravel框架合并。 这个包适用于我们公司,将会被大量使用。

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

这样的事情是可能的吗?

1 个答案:

答案 0 :(得分:0)

您是说想要将其添加到def category(request, category_slug): context = {} try: context = SiteList(category_slug).get_context() # tagi dla kategorii tags = Tags(category_slug).all_tags() context['tags'] = tags except Category.DoesNotExist: raise Http404("There is no such category") return render(request, 'mainapp/category.html', context) 文件中吗?

composer.json

这就是我要做的。

如果您只使用文件夹结构作为自动加载器命名空间怎么办?这应该工作。例如:

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

你将有一个名为<?php use Company\Foo; new Bar(); 的文件夹,里面的所有类都声明它们的命名空间如下:

company/Foo