【发布时间】:2015-08-17 09:53:18
【问题描述】:
我已经阅读了一些关于 PHP 中的命名空间以及 compser 如何处理命名空间的自动加载的内容。我无法弄清楚为什么找不到我的班级。有人可以帮忙吗?
我正在使用 Laravel,以下是相关位:
composer.json相关内容:
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/libraries"
],
"psr-0": {
"Facebook\\":"vendor/facebook/php-sdk-v4/src/"
}
}
执行composer dump-autoload 会在vendor/composer/autoload_namespaces.php 中给我以下行:
'Facebook\\' => array($vendorDir . '/facebook/php-sdk-v4/src'),
我的供应商文件夹结构回复:Facebook 是:
vendor
|__ facebook
|__ php-sdk-v4
|__ src
|__ Facebook
|__ ..
|__ Facebook.php
|__ ..
尝试$facebook = new Facebook($config)给了我
Symfony\Component\Debug\Exception\FatalErrorException (E_UNKNOWN) 找不到类“Facebook”
我做错了什么?!
【问题讨论】:
-
facebok是错字还是? -
@vonUbisch 是的,这是一个错字,刚刚更正了。
标签: php laravel composer-php