Laravel在包装中使用包装



我正在在需要此软件包的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"
            }
        }
    }

我在这里做错了什么?

我使用自己的软件包中的其他软件包面对相同的问题。

这是对我有用的步骤:

  1. 在您自己的软件包中添加所需软件包作为依赖项:

    作曲家需要Laracasts/Utilities 
  2. 在Laravel项目中更新您的软件包(例如,通过增加版本编号或删除软件包并重新安装它。

    作曲家更新#在Main Laravel项目中
  3. 那么,您应该看到,在主要的Laravel项目中,您自己的包裹有自动发现以及对Laracasts/Utilities的依赖。

让我知道这是否对您有所帮助,或者我是否可以提供更多帮助。

您需要以下步骤,以解决此问题:

  1. 在包装目录中运行命令:

    composer require laracasts/utilities

  2. 现在,每当您想使用此依赖项时,请在您的软件包(在文件之上)中使用此信息:

    use LaracastsUtilitiesJavaScriptyourClassName

相关内容

  • 没有找到相关文章

最新更新