參考官方教程:https://docs.phpcomposer.com/00-intro.html
composer require "curl/curl"
{ "name": "test/test", "description": "", "license": "MIT", "authors": [ { "name": "a", "email": "a@gmail.com" } ], "require": { "php": ">=7.2.0", "curl/curl": "^1.6" //這是須要安裝的包 } "config": { // 不要.git文件夾 "preferred-install": "dist" } }
執行composer install/update安裝php
本身在github/gitlab上建立了一個項目地址是:https://github.com/test/test
此項目的compoesr.json文件中須要定義名字,詳細內容以下:html
{ // 注意,這裏定義的名字,和以後被require的時候用到的名字相同,而不是github url的後綴 "name": "test1/test1", "authors": [ { "name": "a", "email": "a@gmail.com" } ], "config": { "preferred-install": "dist", "sort-packages": true, "optimize-autoloader": true, "secure-http": false } }
在須要使用該包的項目中建立composer.json,內容以下:git
{ "name": "aaa/bbb", "authors": [ { "name": "a", "email": "a@gmail.com" } ], "require": { "test1/test1": "dev-master" }, "repositories": [ { "type": "vcs", // 這個地址填該項目的鏈接地址 "url": "https://github.com/test/test" } ], "config": { "preferred-install": "dist", "sort-packages": true, "optimize-autoloader": true, "secure-http": false } }
執行`composer install`就能夠安裝本身的包了,而不是從packagist上安裝
參考:https://github.com/composer/satis
二者均可以安裝包,區別有: `install`會讀取composer.lock文件,根據緩存的指定版本進行安裝,若是沒有,則會在安裝完畢後建立; `update`不會讀取composer.lock文件,而是升級某個包或者全部包,並更新composer.lock文件 因此對於生產環境,推薦使用`composer install`