我正在开发一个Laravel 5的包,但是如果用户通过命令php artisan app:name Test
更改了应用程序的默认命名空间,则该包将无法正常工作。该包需要知道App的命名空间才能正常工作。
据我所知,Laravel 5没有在其核心类中提供应用程序的命名空间。
因此,我决定从composer.json
文件中获取此命名空间。
"psr-4": {
"AppNamespace\\": "app/"
}
或者要求用户在一种配置文件中提供应用程序的命名空间。
问题: 请告诉我,如果我对Laravel不能提供这个的推测是正确的,并且如果它是正确的,请让我知道获取这个“namespace”的最佳方式是什么,或者如果你有更好的建议,也可以提出?
App\Http\Controllers\PackageController
,你有更好的建议吗? - Siavosh