composer是如何安裝的:
1、composer命令安裝項目包A,下載A到本地
2、自動執行A中composer.json,發現裡面的require:{B} 並下載B
3、如果B的composer.json中require還有值,則繼續下載
怎麼讓自己的項目,用composer一鍵安裝:
composer和git類似,可以本地安裝和遠程安裝
本地用composer init 和composer install
遠程需要註冊https://packagist.org/
下面介紹遠程的方式
composer遠程
本文介紹項目****分成2個包,項目包A,類庫包B
A是TP框架,B是自己封裝的類
在發布項目之前需要在https://github.com/上與https://packagist.org/上分別申請一個帳號,github主要存儲我們開發好的項目資源,packagist上發布的為composer項目。
申請好帳號後,先在github上建立一個項目:
將下面的信息填寫完整
同時創建好兩個這樣的項目,一個存放項目A,一個存儲類庫B。
類庫包
需要注意的是autoload,psr-4裡面有個 "ruhua\": "src/",這裡的意思是插件的命名空間需要前面有個ruhua,並且路徑在src文件夾中,才能進行訪問:
結構****如下:
在src的所有文件在namespace的前面需要加上ruhua,插件下載後,我們便可以在控制器中調用。
下一步將開發好的插件上傳到git上,從cms進入插件目錄
點擊https://packagist.org/上的Submit
從git 上找到地址並複製
將地址放在輸入框裡面,並點擊確認,檢測完沒問題後再點擊以下,插件就發布完畢。
項目包
將插件需要的配置文件配置好,並在composer.json加入剛發布插件的名稱和版本號,再按照以上步驟上傳到另一個項目中,等待幾分鐘後下載即可。
conposer.json如下:
如何下載?
首頁有個搜索框,我們搜索以及上傳的composer項目:
點擊項目進入會有一個下載的命令,複製後再終端下載即可。