composer加载类和命名空间使用的问题 !!!!求教
app下建立目录Sdk/Oss
在Oss中建立
BaiduBcs.php
和BCS_Exception.php
其中 BaiduBCS.php的代码
其他代码的命名空间是按照目录写的
更改composer.json
执行了 composer dumpautoload
我在controller中使用
均抱错啊 !!!!!
在Oss中建立
BaiduBcs.php
和BCS_Exception.php
其中 BaiduBCS.php的代码
<?php namespace \Sdk\Oss;
use \Sdk\Oss\Libs\Requestcore\BCS_ResponseCore as BCS_ResponseCore;
use \Sdk\Oss\Libs\Requestcore\BCS_RequestCore as BCS_RequestCore ;
use \Sdk\Oss\Libs\Requestcore\BCS_RequestCore_Exception as BCS_RequestCore_Exception;
use \Sdk\Oss\Utils\BCS_MimeTypes as BCS_MimeTypes;
use \Sdk\Oss\BCS_Exception as BCS_Exception;
class BaiduBCS {
}
其他代码的命名空间是按照目录写的
更改composer.json
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/Sdk" ///我添加的。。。
]
},
执行了 composer dumpautoload
我在controller中使用
<?php
use \Sdk\Oss\BaiduBCS;
class UploadController extends BaseController {
public function dealUpload()
{
//。。。。。略掉其他代码
//$baidu_bcs = App::make(' \Sdk\Oss\BaiduBCS',[$ak,$sk,$host]);//或者下边的
$baidu_bcs = new \Sdk\Oss\BaiduBCS($ak,$sk,$host);
}
}
均抱错啊 !!!!!
2 个回复
FiveSay - 成武
赞同来自:
既然使用命名空间,就应该采用 PSR-0 或 PSR-4 的定义方式。
更详细的信息,请阅读文档:
composer/classmap
composer/psr-0
composer/psr-4
kkkdd - phper
赞同来自: