我正在尝试使用来自http://github.com/PAYONE/PHP-SDK/archive/master.zip
我把它包含在我的composer.json中,如下所示:
"require": {
"payone/php-sdk": "1.0.*"
},
"repositories": [
{
"type": "package",
"package": {
"name": "payone/php-sdk",
"version": "1.0.0",
"dist": {
"url": "http://github.com/PAYONE/PHP-SDK/archive/master.zip",
"type": "zip"
},
"autoload": {
"psr-0": { "Payone_": "php/" }
}
}
}
]
我的问题是:如何在控制器中使用它?
请注意,PayOne SDK使用PEAR风格的类名(即Vendor_Folder_Classname),而不是带有命名空间的PSR-0约定。pear风格的自动加载与composer的psr-0自动加载兼容。
请确保在类名前面加上,或者在控制器类的顶部添加一条use语句。请点击此处查看igor的答案。
要实例化一个新的构建器对象,请使用以下内容:
class MyController
{
public function myAction()
{
$conig = new PayOne_Config(array(/* settings */));
$builder = new PayOne_Builder($config);
// now use the builder
}
PayOne_Autoload和PayOne_Bootstrap类仅用于设置由composer处理的自动加载。