我创建了一个在项目根目录中创建文件夹的包。 在app文件夹中创建它对我来说不够干净。因为我不希望它看起来像是与laravel框架合并。 这个包适用于我们公司,将会被大量使用。
因此,不是每次都更改composer.json文件,而是将文件夹添加到自动加载器中,我试图从包中自动加载它。
这样的事情是可能的吗?
答案 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