php - 如何将第三方类库与 Laravel 集成以使其自动加载?

标签 php laravel sdk laravel-4

我正在尝试将 Temboo SDK 与 Laravel 框架集成,以便它像其他供应商一样自动加载。

SDK 具有以下结构:

temboo
    src
        library
            temboo._23andme.php
            temboo._37signals.php
            etc...
        temboo.php

在主 Temboo 文件中,它们具有多个类声明,每个类声明都使用诸如 class Temboo_Session 之类的命名,并且 library 目录中的类采用 形式>类 _23andMe_Names 扩展了 Temboo_Choreography

temboo.php 类文件还包含自动加载器类 Temboo_Loader 和声明 spl_autoload_register(array('Temboo_Loader', 'autoload'));

这是我第一次尝试集成非 PSR-0 库,所以我对此有点迷失。

如有任何帮助,我们将不胜感激。

最佳答案

您可以通过将基本文件夹添加到以下位置来告诉 Composer 自动加载任何(非 PSR)类:

"autoload": {
    "classmap": [
        "app/commands",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ],
    ....

您还可以通过将自动加载器添加到文件部分来自动加载自动加载器:

"autoload": {
    "files": [
        "temboo/src/Temboo_Loader.php"
    ],
...

添加这些条目后,执行

composer dumpautoload

并检查文件vendor/composer/autoload_classmap.php,可用的类必须全部列出在其中,如果其中一个文件不存在,则不会自动加载。

关于php - 如何将第三方类库与 Laravel 集成以使其自动加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124433/

相关文章:

php - 值仍在插入,即使查询包含在 if 语句中,这应该阻止它这样做?

php - TCG\Voyager 没有得到关于关系的翻译

php - 宅基地初始化未定义

android - Android 中的 Fling Gesture 和 Webview

sql-server - 找不到 F# SQL Server 类型提供程序 .NET SDK 工具。 Windows 10

php - 如果在 php 的编辑模式下未选择,列表框值在数据库中变为 0

php - 如何在共享主机的子文件夹中安装 laravel 应用程序?

laravel - 如何在 Laravel 5 中的关系上添加默认范围/条件?

php - 在paypal中隐藏送货地址

php - 首先为所有页面自动加载 config.php 文件