我正在尝试将 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/