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

注意  :需要在 homestead 里运行,不然会有报错。

4. 更换扩展包加载方式

如果你一开始是使用除了 path 的其他方式加载的,现在先换为使用 path 加载,你可以使用 remove 命令移除:

composer remove encore/laravel-admin

然后再参照上面的流程重新加载。

composer 会创建一个文件夹链接,把 vendor/encore/laravel-admin 文件夹链接到 packages/laravel-admin下,这样就完成了 laravel-admin 本地化了。

你可能感兴趣的:(laravel,composer,laravel-admin,本地化,composer)