【问题标题】:Where to put a 3rd-party API in Laravel 4在 Laravel 4 中放置第 3 方 API 的位置
【发布时间】:2013-10-16 07:35:07
【问题描述】:

我正在使用 Google Analytics API 为我的应用获取一些信息。这是一个 PHP 类,我可以对其进行实例化并用于从 GA 中提取数据。

我的第一个想法是把它放在一个新文件夹(app/lib)中,然后从composer自动加载它:

"autoload": {
    "classmap": [
        "app/lib/google/api"
    ]
}

然后我可以在我的控制器中实例化并随意使用:$ga = new Google\Api\gapi(ga_email, ga_password);

但是,由于它是我的应用程序的数据访问层,我也尝试将它放入模型中并以这种方式实例化它。两者都有效,我只是想遵循一些最佳实践。或者我应该把它放在另一个地方,比如供应商文件夹。

【问题讨论】:

    标签: php oop laravel laravel-4


    【解决方案1】:

    我个人希望它是由作曲家管理的vendor 文件夹下的一个包。有很多人在 Packagist 上打包了 GAPI 库,为您节省了创建位置、自动加载、保持更新等工作。

    https://packagist.org/search/?q=gapi

    只需将要求添加到您的 composer.json:

    "require": {
        "dandydev/gapi-php": "dev-master"
    }
    

    然后在该文件夹的命令行中运行

    composer update
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      相关资源
      最近更新 更多