Mig*_*ges 12 php laravel laravel-4
我在app文件夹中创建了一个库文件夹来添加我的应用程序库.我已经更新了应用程序配置文件和composer.json以自动加载该文件夹,但是当我运行该命令时,composer dump-autoload
我得到了下一个错误:
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'App\\Libraries\\Search\\SearchServiceProvider' not found","file":"D:\\Users\\Miguel Borges\\Documents\\Trabalhos\\Tese\\portal\\bootstrap\\compiled.php","line":4130}}PHP Fatal error: Class 'App\Libraries\Search\SearchServiceProvider' not found in D:\Users\Miguel Borges\Documents\Trabalhos\Tese\portal\bootstrap\compiled.php on line 4130 [Finished in 1.1s with exit code 255]
我的app文件夹树:
app
| ...
+ libraries
| + search
| | - Search.php
| | - SearchFacade.php
| | - SearchServiceProvider.php
| + lib2
| | - ...
| + lib3
| | - ...
| | - Theme.php
| - ...
- filters.php
- routes.php
Run Code Online (Sandbox Code Playgroud)
SearchServiceProvider.php
namespace App\Libraries\Search;
use Illuminate\Support\ServiceProvider;
class SearchServiceProvider extends ServiceProvider {
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app['search'] = $this->app->share(function($app)
{
return new Search;
});
}
}
Run Code Online (Sandbox Code Playgroud)
composer.json
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/libraries",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
// ,
// "psr-0": {
// "app": "app/libraries"
// }
},
Run Code Online (Sandbox Code Playgroud)
基本上,我需要自动加载'libraries'文件夹中的所有库.
fid*_*per 23
您应该为应用程序创建顶级命名空间.
然后将您编码的所有库放在该命名空间下.注意:任何第三方库都应该(希望)通过Composer安装,因此有自己的命名空间/自动加载设置.
您的目录结构将是:
libraries
Myapp
Search (note directory is capitalized)
Search.php
SearchFacade.php
SearchServiceProvider.php
AnotherLib
Run Code Online (Sandbox Code Playgroud)
然后你的类将遵循该命名空间:
档案Myapp/Search/Search.php
::
<?php namespace Myapp\Search;
class Search { ... }
Run Code Online (Sandbox Code Playgroud)
最后,您的自动加载设置:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/libraries",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
,
"psr-0": {
"Myapp": "app/libraries"
}
},
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19589 次 |
最近记录: |