【问题标题】:Bronto's php lib and Composer not to loading classesBronto 的 php lib 和 Composer 不加载类
【发布时间】:2017-05-05 21:26:20
【问题描述】:

我正在尝试让 Bronto api PHP lib 与作曲家自动加载一起使用。但是不行。缺少什么?

作曲家.json:

{
    "require": {
        "slim/slim": "2.4.*",
        "bronto/bronto-api-php-client": "dev-master"
    },

    "minimum-stability": "dev"

}

index.php

<?php

require '../vendor/autoload.php';

$app = new \Slim\Slim();

$app->get('/', function () {
    $bronto = new \Bronto_Api();
    $bronto->setToken($token); // Or pass $token to the constructor of Bronto_Api
    $bronto->login(); // Only needs to be called once
});

$app->run();

Slim 的框架加载良好。我只是不断收到“致命错误:/app/location/”中找不到类“Bronto_Api”。

对可能发生的事情有什么想法吗?

【问题讨论】:

  • Bronto 的composer.json 文件有误,"target-dir" 选项无效。快速修复:将所有内容从 vendor/bronto/bronto-api-php-client/Symfony/Component/Console/ 移动到 vendor/bronto/bronto-api-php-client/
  • @dev-null-dweller 如果我分叉它,那么目标目录也需要移动吗?不确定基于此设置。任何帮助都会很棒!
  • 删除这一行
  • @dev-null-dweller - 我实际上已经这样做了,但现在我的 autload_namespaces.php 文件根本没有显示 bronto。 :/ github.com/corbanb/bronto-api-php-client/blob/master/…

标签: php composer-php slim bronto


【解决方案1】:

这是在提出原始问题 3 年后,但我在尝试将包添加到我正在处理的 Laravel 项目中时遇到了同样的问题。我通过将以下内容添加到我的 composer.json(属于我的项目的那个)来解决它。

"autoload": {
    "psr-0": {
        "Bronto_": "./vendor/bronto/bronto-api-php-client/Symfony/Component/Console/src/"
    }
}

感觉有点脏,但工作正常。

【讨论】:

    猜你喜欢
    • 2017-07-24
    • 1970-01-01
    • 2017-03-04
    • 2021-03-18
    • 2015-05-10
    • 2016-01-22
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多