WWW.lllT.neT

下边由composer实例教程频道给各位详细介绍composer怎样无网组装当地包,期待对必须的小伙伴有些协助!

当地的状况是如此的,composer已组装,由于新项目(thinkphp的)必须组装一个ffmpeg的包,可是使用了很多次都组装不上,之后发觉由于在git上,因此直接把包从git上在线下载出来了,想从当地来组装,确实容忍不上那一个组装的速率。转换到中国源,阿里源也转换过去了,可是便是下不出来,只能把包本地下载出来当地组装了。

逐渐很happy地百度搜索这些方面的文章内容,可是大部分方式都不好。因此找个朋友人体骨骼了一下,果真海外才有干货知识。立即上干货知识吧:

最先删掉新项目文件目录下的composer.lock,随后把在线下载好的包传入一个能造成url的地区,立即http就能浏览的那类,随后编缉composer.json

    "repositories": [
	    {
            "type": "composer",
            "url": "https://mirrors.aliyun.com/composer/"
        },
        {
            "type": "package",
            "package": {
                "name": "php-ffmpeg/php-ffmpeg",
                "version": "0.16",
                "dist": {
                    "url": "http://192.168.100.52/upload/PHP-FFMpeg-0.16.zip",
                    "type": "zip"
                }
            }
        }
    ]

随后,require再加上php-ffmpeg/php-ffmpeg(自然你任何的require项保存,这儿仅仅为了更好地说这一离线包),如下所示:

    "require": {
		"php-ffmpeg/php-ffmpeg": "^0.16.0"
    }

随后开展组装,这儿由于我这composer更新到2.0了,因此加了一个--no-plugins的主要参数,要不容易有淡黄色的提醒,如果你是1.0得话可以无需加这一主要参数:

composer require php-ffmpeg/php-ffmpeg --no-plugins

或是运作下边的指令还可以:

composer update

上边说的全是具体组装的整个过程,对着撸便是了。

最终,为了更好地便捷之后composer的组装,将新转化成的composer.lock删掉,再编缉composer.json,将package这段灭掉,修复回家:

    "repositories": [
	    {
            "type": "composer",
            "url": "https://mirrors.aliyun.com/composer/"
        }
    ]

再 composer update一下就可以了。

最终说一下参照的文章内容:

https://stackoverflow.com/questions/29994088/composer-require-local-package

https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository

以上便是composer无网组装当地包方式的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:composer无网组装当地包方式发布于2021-12-14 13:36:02