laravel - L5.5 : How to auto discover package?

标签 laravel laravel-5

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

我想使用自动发现L5.5的新功能,第3步应该怎么做? (我需要在laravel的composer.json上写什么)

最佳答案

只有当包出现在 vendor 中时,Laravel 的自定义包的提供者才会被自动发现。文件夹,因此我们需要使我们的包可以通过 Composer 本身安装。

因此,我们需要使我们的自定义包可以通过 Composer 安装,因为必须将您的应用程序 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": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fe8d8b8c9b8d969f9395be99939f9792d09d9193" rel="noreferrer noopener nofollow">[email protected]</a>"
    }
  ],
  "minimum-stability": "stable",
  "require": {},
  "autoload": {
    "psr-4": {
      "Suresh\\": "src/"
    }
  },
  "extra": {
    "laravel": {
      "providers": [
        "Suresh\\Calc\\CalcServiceProvider"
      ]
    }
  }
}

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

关于laravel - L5.5 : How to auto discover package?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46243825/

相关文章:

php - 如何根据用户名获取角色名?

php - 在 Controller 中验证

mysql - Laravel 查询在日期时间列上使用 yyyy-mm--dd 值

javascript - 单击评论按钮时将评论附加到特定帖子vue js

php - Laravel 5 中的 RESTful API 响应

laravel - 在 Laravel 5.5.x 中捕获任何未注册路线的正确方法是什么

php - Laravel - 尝试获取非对象的属性 - PHP

laravel - ReflectionException-中间件类不存在Laravel 5.2

laravel - Codeception,无法模拟ajax行为

php - 缓存与。在 Laravel 中直接从数据库查询