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 ステートメントを追加してください。ここでイゴールの答えを見てください。

新しいビルダー オブジェクトをインスタンス化するには、次のようなものを使用します。

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 に答える