安装和发布没有composer的Laravel软件包

时间:2014-11-07 09:22:34

标签: php laravel package composer-php

我想使用此程序包:https://github.com/lucadegasperi/oauth2-server-laravel/wiki/Installation在Laravel中使用OAuth 2.0

我无法正确安装。首先,我无法更新作曲家,因此我必须将"minimum-stability": "stable"更改为"minimum-stability": "dev"。通过更新作曲家,我的所有包都被替换为bij dev版本。

其次,我无法通过在终端中输入此命令来发布我的包:php artisan config:publish lucadegasperi/oauth2-server-laravel

我收到此错误:

php artisan config:publish lucadegasperi/oauth2-server-laravel
{"error":{"type":"ErrorException","message":"file_put_contents(\/Applications\/XAMPP\
/xamppfiles\/htdocs\/api-dashboardv2\/app\/storage\/meta\/services.json): failed to
open stream: Permission denied","file":"\/Applications\/XAMPP\/xamppfiles\/htdocs\
/api-dashboardv2\/vendor\/laravel\/framework\/src\/Illuminate\/Filesystem\
/Filesystem.php","line":69}}

我尝试chmod -R 777 app,但无法在应用上更改文件模式。我正在使用XAMMP进行开发。

我可以在没有作曲家的情况下安装和发布此软件包吗?

更新

我现在收到以下错误:

  

PHP致命错误:Class' League \ OAuth2 \ Server \ Storage \ Adapter'不   在发现   /Applications/XAMPP/xamppfiles/htdocs/api-dashboardv2/vendor/lucadegasperi/oauth2-server-laravel/src/Storage/FluentAdapter.php   在第18行   {"错误" {"类型":" Symfony的\元器件\调试\异常\ FatalErrorException""消息":"类   '联赛\的OAuth2 \服务器\存储\适配器'不   发现""文件":" /Applications/XAMPP/xamppfiles/htdocs/api-dashboardv2/vendor/lucadegasperi/oauth2-server-laravel/src/Storage/FluentAdapter.php" ;,"线":18}}

并且,是否可以将"minimum-stability": "dev"设置回'stable'并仅获取OAuth包的开发版本?

3 个答案:

答案 0 :(得分:1)

正如其他人所说,你应该按照文档

中的说明给予写入权限
chmod -R 775 app/storage

请注意,775应该足够了。这是nice answer指出差异......


关于composer.json

中的稳定性配置

您可以在每个包装上定义稳定性!

"lucadegasperi/oauth2-server-laravel": "@dev"

Composer docs

更新

[该错误已在此期间修复]

显然有人刚刚对项目进行了最近的更改,这些更改打破了一些事情。他们已经在尝试修复它...... Github Issue

答案 1 :(得分:0)

您需要chmod -R 777 app/storage或对该文件夹具有足够的写入权限。由于框架存储并写入文件夹中的文件夹。文档确实说here

答案 2 :(得分:-1)

你试过了吗?

chmod 777 app/storage/meta/services.json

它很容易为我工作