2014-02-26 52 views
3

我試圖將Omnipay Paypal包與我的Laravel 4.1應用程序集成在一起。按照Omnipay的建議,我已經安裝了laravel-omnipay package,並按照如何設置它的說明進行操作。Laravel Omnipay與Omnipay/Paypal - 未找到類

我已經將laravel-omnipay包添加到Laravel的app.php文件中的providers數組和別名數組中。配置文件也被創建。

我composer.json有以下要求:

"ignited/laravel-omnipay": "1.*", 
"omnipay/paypal": "~2.0" 

和點燃/ laravel-omnipay看起來像這樣的配置文件:

<?php 

return array(

    // The default gateway to use 
    'default' => 'paypal', 

    // Add in each gateway here 
    'gateways' => array(
     'paypal' => array(
      'driver' => 'Paypal_Express', 
      'options' => array(
       'solutionType' => '', 
       'landingPage' => '', 
       'headerImageUrl' => '' 
      ) 
     ) 
    ) 
); 

但是,當我打電話$gateway = Omnipay::gateway('paypal');我得到錯誤

類'\ Omnipay \ Paypal \ ExpressGateway'未找到「

有什麼我忘記了嗎? :我

回答

4

我不熟悉ignited/laravel-omnipay明確,所以這可能是也可能不是問題,但你可以嘗試在此行固定資本:

'driver' => 'PayPal_Express', 

(注意,貝寶有兩個大寫P公司) 。

在PHP中,通常類名不區分大小寫,但如果您使用區分大小寫的文件系統,那麼作曲家自動加載器將無法找到正確的類。

0

嘗試作曲家dumpautoload加載新類。

UPDATE:

認爲這是由新的包提供給您的應用程序服務的一個術語。找到與應用程序鏈接的服務在哪裏。它通常通過ServiceProviders類完成。如果沒有錯誤,應該很簡單,遵循簡單的業務規則,查看提供程序與主應用程序的關係。 所以,你有一個實體(提供者)應該與另一個實體通信。 通信是通過簡單的規則完成的。這是學習Laravel的最佳方式。它有助於按照業務規則來思考,而不是盯着通常非常抽象的代碼。

+0

不改變它:/ – Jazerix

+0

與工匠一起工作,錯誤仍然存​​在:/ – Jazerix

+0

您是否曾經爲此找到過修復方案? – cleggy