L5.5:如何自动发现包裹?

时间:2017-09-15 16:16:09

标签: laravel laravel-5

我想创建包,并按照本教程https://devdojo.com/blog/tutorials/how-to-create-a-laravel-package

进行操作

我想使用自动发现L5.5的新功能,步骤3应该如何? (我需要在laravel的composer.json上写一下)

1 个答案:

答案 0 :(得分:2)

Laravel的自定义程序包的提供程序只有在vendor文件夹中包含时才会自动发现,所以我们需要通过编辑器本身安装我们的程序包。

所以我们需要让我们的自定义程序包可以通过composer安装,为此设置你的应用程序作曲文件最小稳定性,因为 dev 是必须的,我们必须配置自定义包路径

"minimum-stability" : "dev",
"repositories": [
    {
        "type": "path",
        "url": "./packages/suresh/calc/"
    }
]

完成后,可以使用composer require <vendor/package>安装软件包,然后根据软件包设置配置自动发现。获取包的样本配置

{
  "name": "suresh/calc",
  "description": "This demo for auto discover providers in laravel with custom package",
  "authors": [
    {
      "name": "Suresh Veluamy",
      "email": "sureshamk@gmail.com"
    }
  ],
  "minimum-stability": "stable",
  "require": {},
  "autoload": {
    "psr-4": {
      "Suresh\\": "src/"
    }
  },
  "extra": {
    "laravel": {
      "providers": [
        "Suresh\\Calc\\CalcServiceProvider"
      ]
    }
  }
}

有关更多信息,我写了一篇帖子check it out here