Symfony2 / Composer使用包

时间:2013-07-19 11:09:57

标签: symfony composer-php payone

我正在尝试使用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/" }
                    }
                }
            }
        ]

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

1 个答案:

答案 0 :(得分:1)

请注意,PayOne SDK使用 PEAR 样式类名(即Vendor_Folder_Classname),而不使用名称空间的PSR-0约定。梨式自动加载与composer的psr-0自动加载兼容。

确保使用\为类名添加前缀,或者在控制器类的顶部添加use语句。 请参阅igor的回答here

要实例化新的构建器对象,请使用以下内容:

class MyController
{
    public function myAction()
    {
        $conig   = new \PayOne_Config(array(/* settings */));
        $builder = new \PayOne_Builder($config);

        // now use the builder            
    }

PayOne_Autoload和PayOne_Bootstrap课程仅用于设置自动加载,在您的情况下由作曲家处理。