在设置命令空间时,必须要有一个 顶级命令空间。而在laravel中,这个顶级命令空间就是 App ,所以在手动创建文件时需要注意命令空间的写法,命名空间第一位是 App,而不是app或者APP。当然,这里也可以自己设置。
建议使用 artisan 命令去创建 controller 文件,这样创建好的文件就带有命令空间了。
https://laravel-china.org/topics/2081/psr-specification-psr-4-automatic-loading-specification
https://laravel-china.org/docs/laravel/5.2/structure
http://www.golaravel.com/post/a-brief-introduction-to-php-namespacing/
http://www.golaravel.com/post/laravel-5-0-directory-structure-and-namespace/