试图使用非Laravel包:
https://packagist.org/packages/luceos/on-app
原文链接:https://www.f2er.com/laravel/139622.html编辑composer.json要求它,并做了作曲家安装,更新,然后dump-autoload -o.
此包需要初始化:vendor / luceos / on-app / src / OnAppInit.PHP
哪个不是一个类,只有一个方法.但是当我尝试在服务提供商中绑定它时似乎没有加载.云端的版本是在OnAppInit.PHP中启动的,但是还没有完成,所以“版本不受支持”的错误当然会出现.
我知道我错过了一个小细节,但找不到它.也许在服务提供商?
composer.json
"require": { "luceos/on-app": "~3.5" "autoload": { "psr-4": { "Luceos\\OnApp\\": "vendor/luceos/on-app/src/"
配置/ app.PHP
'providers' => [ 'App\Providers\OnAppServiceProvider',
应用程序/提供者/ OnAppServiceProvider.PHP
public function register() { $this->app->bind('onapp',function($app) { $hostname = 'http://cloud'; $username = 'email@foo.com'; $password = 'api_key'; $factory = new \OnApp_Factory($hostname,$username,$password); $setting = $factory->factory('Settings')->getList(); return $setting; }); }
看起来像那里…
供应商/作曲家/ autoload_files.PHP
$vendorDir . '/luceos/on-app/src/OnAppInit.PHP',
供应商/作曲家/ autoload_psr4.PHP
'Luceos\\OnApp\\' => array($vendorDir . '/luceos/on-app/src'),