php - 从 Laravel 中包含的包发布配置和迁移

标签 php laravel package

我正在使用 Laravel 构建一个包,其中包含一些管理功能以及其他一些包。

我已经包含了一个包含迁移和配置文件的包,但是如何将它们复制到 Laravel 中的正确文件夹中。该包有它自己的 ServiceProvider 但我如何从我的包中调用它?

我正在使用以下命令在我的包中注册该包。

class CldServiceProvider extends ServiceProvider {

    public function register()
    {
       $this->app->register(MediaLibraryServiceProvider::class);
    }
}

我已经尝试过

php artisan vendor:publish 

但它说没有什么可发布的。因为它只查看此 Laravel 安装的包,而不是嵌套的包。

最佳答案

就我而言,我发现我需要将我的包包含在我正在开发的应用程序中。我遵循的原始教程中没有包含此步骤。

因此在主应用程序的 composer.json 中:

"repositories": [
    {
        "type": "path",
        "url": "packages/namespace/name",
        "options": {
            "symlink": true
        }
    }
],
"require": {
    // ...
    "namespace/name": "dev-master"
},

然后我们从主文件夹运行此命令:

Composer 更新

之后运行php artisanvendor:publish将包含发布子包的选项。

注意:此信息的来源是:https://laraveldaily.com/how-to-create-a-laravel-5-package-in-10-easy-steps/

关于php - 从 Laravel 中包含的包发布配置和迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36316259/

相关文章:

php - PDO 连接在真实服务器 PDO->__construct/LINUX 与 WINDOWS 服务器上失败

mysql - 无法通过终端 (ssh) 访问 fortrabbit mysql 数据库

python - 从本地 python 包构建 conda 包

php - Laravel Eloquent 和复杂的关系

php - 如何获取对话列表,其中最后一条消息属于 Laravel 中的特定用户

r - 在 R 上安装 TDA 包时出错

Kotlin 反射包并获取所有类

PHP 网站基础知识,请澄清一下

php - webview android 中未显示 Paypal 支付页面 credicard 选项

php - 返回数组中的 MySQL 行