Composer 离线环境下安装第三方扩展包

1. 将GitHub上下载的zip包,解压到项目的app/libs文件夹下

2. 更改项目的composer.json文件

添加repositories配置项,和config同级,其中的type改为path,url为包的目录

    "repositories": [
        {
            "type": "path",
            "url": "./app/libs/laravel-permission"
        },
        {
            "packagist.org": false
        }
    ],
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true
    },

如果你环境是完全离线的,你可以配置全局关闭默认仓库

composer config -g repo.packagist false

3. 运行composer require 包名:*@dev,安装包

composer require "spatie/laravel-permission:*@dev"

注意:: *@dev 特别重要

"packagist.org": false关闭默认仓库

如果你新加入一个扩展包,上面的流程已经讲完。

更换扩展包加载方式

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

composer remove spatie/laravel-permission

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

工作原理

composer 会创建一个文件夹链接,把 vendor/spatie/laravel-permission 文件夹链接到 packages/spatie/laravel-permission 下

Last modification:October 17th, 2020 at 09:41 pm
哎呀呀,大家随意,随意就好!