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 本地化了。推荐阅读
- composer
- laravel 8 修改默认的paginate分页模板
- laravel|国际支付对接,信用卡支付对接,stripe的使用
- laravel|laravel执行过程
- 搭建远程GIT
- Laravel 自带的Auth验证登录
- php|lnmp搭建遇到的尴尬事(一)
- Laravel mysql 添加外键失败
- php|laravel attempt登陆认证时候帐号密码输入正确但返回false的情况
- Laravel|laravel 验证大于零的数字