這段時間比較忙,一直沒時間寫點東西,今天抽空隨便寫寫。
背景:在新公司發(fā)現(xiàn)一個現(xiàn)象,很多已經工作六七年的老程序員竟然不會用 git,也不會在網上搜索,而對于 使用 composer 開發(fā)包也就更不了解了,現(xiàn)在我就做個入門總結。
成都創(chuàng)新互聯(lián)公司成立十多年來,這條路我們正越走越好,積累了技術與客戶資源,形成了良好的口碑。為客戶提供網站設計制作、網站設計、網站策劃、網頁設計、域名注冊、網絡營銷、VI設計、網站改版、漏洞修補等服務。網站是否美觀、功能強大、用戶體驗好、性價比高、打開快等等,這些對于網站建設都非常重要,成都創(chuàng)新互聯(lián)公司通過對建站技術性的掌握、對創(chuàng)意設計的研究為客戶提供一站式互聯(lián)網解決方案,攜手廣大客戶,共同發(fā)展進步。
不說廢話,直奔主題 —— 魯迅 ^_^
參考文檔:https://laravel-china.org/docs/composer/2018
協(xié)議:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html
步驟:
使用
通過 packagist 拉取github 代碼
composer create-project packagist名 project名 --prefer-dist dev-master [ 指定版本 ]
引用其他包
composer require package_name
實現(xiàn)自動加載:
include vendor/autoload.php
或者
修改 composer.json, 增加 autoload 配置項,files 表示要自動加載的文件,psr-4 表示要自動加載的 命名空間
classmap 一般用來對某些開發(fā)類自動加載,psr-4則是項目代碼的自動加載,psr-0基本由psr-4替代,files模式主要針對全局helper之類的function載入,配置完成后執(zhí)行composer dump-autoload即可
"autoload":{
"files":[
"src/functions.php",
"",
...
],
"psr-4":{
"Leesin\\" : "src", // 前邊命名空間,后邊為目錄
}
}
composer dump / dump-autoload 按照配置文件,重新加載配置
補充:常用包結構
.
├── composer.json
├── README.md
└── src // 源碼目錄
└── Hello.php
mkdir src && touch src/Hello.php