0

我正在尝试使用来自http://github.com/PAYONE/PHP-SDK/archive/master.zip
的 payone PHP-SDK我将它包含在我的 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/" }
                    }
                }
            }
        ]

我的问题:如何在我的控制器中使用它?

4

1 回答 1

1

请注意,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 类仅用于设置自动加载,在您的情况下由作曲家处理。

于 2013-07-19T11:30:24.020 回答