我正在在需要此软件包的Laravel 5.5中开发一个包:
https://github.com/laracasts/php-vars-to-js-transformer
问题是由于某种原因没有注册。当我在JavaScriptServiceProvider.php
中DD时,什么都不会发生。当我使用Javascript
立面时,我会发现它不存在的错误?!
我的软件包 composer.json 文件:
"require": {
"php" : "^7.0",
"illuminate/support": "~5.5.0",
"laracasts/utilities": "^3.0"
},
我使用laravel 5.5,因此默认情况下应注册(composer.json,来自laracasts套件):
"extra": {
"laravel": {
"providers": [
"Laracasts\Utilities\JavaScript\JavaScriptServiceProvider"
],
"aliases": {
"JavaScript": "Laracasts\Utilities\JavaScript\JavaScriptFacade"
}
}
}
我在这里做错了什么?
我使用自己的软件包中的其他软件包面对相同的问题。
这是对我有用的步骤:
-
在您自己的软件包中添加所需软件包作为依赖项:
作曲家需要Laracasts/Utilities
-
在Laravel项目中更新您的软件包(例如,通过增加版本编号或删除软件包并重新安装它。
作曲家更新#在Main Laravel项目中
- 那么,您应该看到,在主要的Laravel项目中,您自己的包裹有自动发现以及对Laracasts/Utilities的依赖。
让我知道这是否对您有所帮助,或者我是否可以提供更多帮助。
您需要以下步骤,以解决此问题:
-
在包装目录中运行命令:
composer require laracasts/utilities
-
现在,每当您想使用此依赖项时,请在您的软件包(在文件之上)中使用此信息:
use LaracastsUtilitiesJavaScriptyourClassName