laravel|Composer 本地路径加载 laravel-admin 扩展包

Composer 提供了 Path 加载本地扩展包的方法,允许我们将扩展包以本地目录形式进行加载,方便快速修改,也可以把修改后的代码提交到项目的 CVS 中。
1. 将项目本地化 你可以通过任何方式将 laravel-admin 放入你的 packages 目录。 本文将以 git clone 方式完成此操作。

mkdir packages cd packages git clone https://github.com/z-song/laravel-admin.git

2. 修改 composer.json 文件 我们可以利用 composer.json 里的 repositories 中的 path 方式创建自定义 package。下面将 laravel-admin 的下载地址对应到本地的 packages/laravel-admin 目录。
{ ..."repositories": [ { "type": "path", "url": "packages/laravel-admin" } ] }

注意:只修改 repositories 选项。
3. 更新 composer 使用 require 命令来加载扩展包,此命令会自动把 encore/laravel-admin:*@dev 添加到 composer.json 文件中,并且安装依赖和更新 composer.lock 文件。
composer require encore/laravel-admin:*@dev

【laravel|Composer 本地路径加载 laravel-admin 扩展包】注意:需要在 homestead 里运行,不然会有报错。
4. 更换扩展包加载方式 如果你一开始是使用除了 path 的其他方式加载的,现在先换为使用 path 加载,你可以使用 remove 命令移除:
composer remove encore/laravel-admin

然后再参照上面的流程重新加载。
composer 会创建一个文件夹链接,把 vendor/encore/laravel-admin 文件夹链接到 packages/laravel-admin下,这样就完成了 laravel-admin 本地化了。

    推荐阅读