2014-02-26 51 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