命名空间和psr-0在我的laravel 4应用程序中不起作用

时间:2014-06-13 11:41:21

标签: laravel-4 namespaces psr-0

我已经按照本教程http://www.youtube.com/watch?v=yAzd7Ig1Wgg获取了psr-0的namepsaces在我的laravel 4应用程序中工作但没有快乐。我错过了什么?

我的文件夹结构

>App
>>|Acme
>>>>|Billing
>>>>>>>|Billing.php

我的结算等级

<?php namespace Acme\Billing;    

class Billing {     
    function __construct()
    {
        dd('finally!!!');
    }
}

我的作曲家档案

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php",
        "app/lib"
    ],
    "psr-0":{
        "Acme":"app/"
    }
},

和我的路线

Route::get('/', function(){
    new Acme\Biling\Billing;
});

我一直收到此错误

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'Acme\Biling\Billing' not found

2 个答案:

答案 0 :(得分:1)

我找到了我所缺少的东西。

"psr-0":{
    "Acme":"App/Acme" ***missing piece***
}

即使使用psr-4也能正常工作。希望它可以帮到某人。 nb:跟随文件夹结构并在命名时检查外壳。

答案 1 :(得分:0)

尝试运行php artisan dump-autoload命令。