摘要:簡(jiǎn)易教程安裝參考官方教程安裝第三方包命令行安裝編輯文件安裝這是需要安裝的包不要文件夾執(zhí)行安裝自己制作安裝包創(chuàng)建包自己在上創(chuàng)建了一個(gè)項(xiàng)目地址是此項(xiàng)目的文件中需要定義名字,詳細(xì)內(nèi)容如下注意,這里定義的名字,和之后被的時(shí)候用到的名字相同,而不
Composer簡(jiǎn)易教程 1. composer安裝
參考官方教程:https://docs.phpcomposer.com/00-intro.html2. composer安裝第三方包 1. 命令行安裝:
composer require "curl/curl"2. 編輯composer.json文件安裝:
{ "name": "test/test", "description": "", "license": "MIT", "authors": [ { "name": "a", "email": "[email protected]" } ], "require": { "php": ">=7.2.0", "curl/curl": "^1.6" //這是需要安裝的包 } "config": { // 不要.git文件夾 "preferred-install": "dist" } }
執(zhí)行composer install/update安裝
3. 自己制作composer安裝包 1. 創(chuàng)建包自己在github/gitlab上創(chuàng)建了一個(gè)項(xiàng)目地址是:https://github.com/test/test
此項(xiàng)目的compoesr.json文件中需要定義名字,詳細(xì)內(nèi)容如下:
{ // 注意,這里定義的名字,和之后被require的時(shí)候用到的名字相同,而不是github url的后綴 "name": "test1/test1", "authors": [ { "name": "a", "email": "[email protected]" } ], "config": { "preferred-install": "dist", "sort-packages": true, "optimize-autoloader": true, "secure-http": false } }2. require該包
在需要使用該包的項(xiàng)目中創(chuàng)建composer.json,內(nèi)容如下:
{ "name": "aaa/bbb", "authors": [ { "name": "a", "email": "[email protected]" } ], "require": { "test1/test1": "dev-master" }, "repositories": [ { "type": "vcs", // 這個(gè)地址填該項(xiàng)目的連接地址 "url": "https://github.com/test/test" } ], "config": { "preferred-install": "dist", "sort-packages": true, "optimize-autoloader": true, "secure-http": false } }3. 安裝該包
執(zhí)行`composer install`就可以安裝自己的包了,而不是從packagist上安裝4. 自己搭建composer倉(cāng)庫(kù)
參考:https://github.com/composer/satis5. install和update的區(qū)別
兩者都可以安裝包,區(qū)別有: `install`會(huì)讀取composer.lock文件,根據(jù)緩存的指定版本進(jìn)行安裝,如果沒(méi)有,則會(huì)在安裝完畢后創(chuàng)建; `update`不會(huì)讀取composer.lock文件,而是升級(jí)某個(gè)包或者所有包,并更新composer.lock文件 所以對(duì)于生產(chǎn)環(huán)境,推薦使用`composer install`
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29921.html
說(shuō)明 原文發(fā)表在我的個(gè)人網(wǎng)站:利用 Composer 完善自己的 PHP 框架(二)——發(fā)送郵件 本教程示例代碼見(jiàn) https://github.com/johnlui/My-First-Framework-based-on-Composer 回顧 上一篇文章中,我們手工建造了一個(gè)簡(jiǎn)易的視圖加載器,順便引入了錯(cuò)誤處理包,讓我們的 MFFC 框架在 M、V、C 三個(gè)方面都達(dá)到了好用的水平。V...
摘要:官方地址是目前最流行的框架,發(fā)展勢(shì)頭迅猛,應(yīng)用非常廣泛,有豐富的擴(kuò)展包可以應(yīng)付你能想到的各種應(yīng)用場(chǎng)景,框架思想前衛(wèi),跟隨時(shí)代潮流,提倡優(yōu)雅代碼,自稱(chēng)為工匠,其中的模板引擎容器以及擴(kuò)展包為業(yè)務(wù)的開(kāi)發(fā)提供了極大的便利。 laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,發(fā)展勢(shì)頭迅猛,應(yīng)用非常廣泛,有豐富的擴(kuò)展包可以應(yīng)付你能想到的各種應(yīng)用場(chǎng)景,lara...
摘要:安裝安裝前必須把安裝目錄加入到系統(tǒng)變量。能夠看到版本號(hào)說(shuō)明你已經(jīng)加入了,否該提示不是內(nèi)部命令。接著,開(kāi)始安裝安裝安裝前,將更新站點(diǎn)替換為中國(guó)全量鏡像。這個(gè)符合是表示版本號(hào)高于等于表示插件安裝完成繼續(xù)。 安裝composer 安裝composer前必須把php安裝目錄加入到系統(tǒng)變量。添加環(huán)境變量后記得重啟計(jì)算機(jī)。命令php -v 可以測(cè)試出你的php安裝目錄是否已經(jīng)加入了環(huán)境變量。 sh...
摘要:背景緣由網(wǎng)上有許多自己去編寫(xiě)一些類(lèi)來(lái)實(shí)現(xiàn)框架的有很多。這個(gè)是在我進(jìn)行項(xiàng)目改造的過(guò)程中操作的手法,搭建一個(gè)簡(jiǎn)陋的的簡(jiǎn)易架構(gòu)其中和是使用的中的。那基本上之后要調(diào)用某個(gè)控制器的某個(gè)方法就是用來(lái)實(shí)現(xiàn)例如就是調(diào)用控制器下的方法。 背景緣由 網(wǎng)上有許多自己去編寫(xiě)一些類(lèi)來(lái)實(shí)現(xiàn)MVC框架的有很多。這個(gè)是在我進(jìn)行項(xiàng)目改造的過(guò)程中操作的手法,搭建一個(gè)簡(jiǎn)陋的MVC的簡(jiǎn)易架構(gòu)其中model和view是使用的l...
閱讀 1340·2021-11-25 09:43
閱讀 752·2021-11-18 10:02
閱讀 2879·2021-09-07 09:59
閱讀 2757·2021-08-30 09:44
閱讀 2929·2019-08-30 13:17
閱讀 2317·2019-08-29 12:17
閱讀 1681·2019-08-28 17:57
閱讀 1290·2019-08-26 14:04