2013-07-17 39 views
4

有沒有人使用Symfony與payone(payone.de)一起使用?Symfony外部庫 - Payone

我得到了SDK,它有文件夾js,locale和php。

我的問題:我真的不知道如何在我的項目中包含/使用它們(在Symfony中缺乏經驗),因爲我不知道應該將它放在哪裏以及如何包含它。我讀了關於自動加載器,但由於SDK不遵循所需的標準(關於文件夾結構),我想這不是要走的路。

+0

如果這些類遵循PEAR風格的非名稱空間約定,那麼也可以使用psr-0自動加載。看到我編輯的答案。 –

+0

您真的使用payone.com或payone.de的SDK,聽起來有點像payone.de SDK。 – Stony

+0

好吧,我只是查了一下,它實際上是payone.de的一個 - 對於混淆抱歉。 –

回答

4

如果這些類遵循PEAR風格的非名稱空間約定,則您也可以使用psr-0自動加載所有類。

要通過作曲家管理供應商下載,您可以直接在您的composer.json中定義一個包。

{ 
    "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/" } 
       } 
      } 
     } 
    ], 
    "require": { 
     "payone/php-sdk": "1.0.*" 
    } 
} 

注:這個倉庫類型有一些限制,應該儘量避免:除非你改變version

  • 作曲家將不會更新包。
+0

The Payone SDK託管在GitHub上:http://github.com/PAYONE/PHP-SDK/archive/master.zip https://github.com/PAYONE/PHP-SDK – Stony

+0

是的,下面的PEAR約定,所以你可以使用psr-0自動加載。使用上面張貼的zipball作爲dist url。 –

+0

但是,等等,你確定,來自payone的發佈sdk。** de **與payone是相同的。** com **? –