2021-01-19 Composer

一、安裝
下載并安裝composer

curl -sS https://getcomposer.org/installer | php

將composer放入系統(tǒng)目錄由桌,方便直接調(diào)用

mv composer.phar /usr/local/bin/composer

查看是否安裝成功

composer --version

二为黎、Composer安裝ThinkPHP5.1
使用composer在網(wǎng)站根目錄中安裝ThinkPHP5.1:

cd /usr/share/nginx
composer create-project topthink/think=5.1.* tp5

之后composer會提示你不要使用root權(quán)限安裝代碼:

Do not run Composer as root/super user! See https://getcomposer.org/root for details

故切換為其他用戶,添加文件權(quán)限:

useradd loveuzi
passwd loveuzi
chown -R root:loveuzi /usr/share/nginx
su loveuzi

由于外網(wǎng)速度坑爹沥寥,需要更換國內(nèi)鏡像源:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

安裝效果如圖:


image.png

Ctrl+D切換回root用戶碍舍,再把文件權(quán)限改回來:

chown -R root:nginx /usr/share/nginx

把網(wǎng)站文件移入html:

mv tp5/* html

配置config/database.php中的數(shù)據(jù)庫信息,在application/index/controller/Index.php中加入public function test() {print_r(('user')->where('id',1)->find());}邑雅,然后訪問你的網(wǎng)址(由于沒有配置PATHINFO片橡,只能用s來傳參):
http://yourwebsite.com/public/index.php
http://yourwebsite.com/public/index.php?s=/index/index/test

頁面出現(xiàn)即網(wǎng)站安裝成功,數(shù)據(jù)庫成功訪問淮野。

三捧书、指令
基礎(chǔ)配置文件composer.json

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}
# 按照composer.json安裝依賴包
composer install
# 單獨引入依賴包
composer require monolog/monolog
# 更新所有依賴
composer update
# 更新指定的包
composer update monolog/monolog
# 移除制定的包
composer remove monolog/monolog
# 搜索依賴包
composer search monolog
# 列出所有已經(jīng)安裝的包
composer show
# 可以通過通配符進行篩選
composer show monolog/*
# 顯示具體某個包的信息
composer show monolog/monolog

四、基本約束

精確版本

我們可以告訴 Composer 安裝的具體版本骤星,例如:1.0.2经瓷,指定 1.0.2 版本。

范圍

通過使用比較操作符來指定包的范圍洞难。這些操作符包括:>舆吮,>=,<队贱,<=色冀,!=。

你可以定義多個范圍柱嫌,使用空格或者逗號 , 表示邏輯上的與锋恬,使用雙豎線 || 表示邏輯上的或。其中與的優(yōu)先級會大于或编丘。 實例:

=1.0
=1.0 <2.0
=1.0 <1.1 || >=1.2
我們也可以通過使用連字符 - 來指定版本范圍与学。

連字符的左邊表明了 >= 的版本,如果右邊的版本不是完整的版本號嘉抓,則會被使用通配符進行補全索守。例如1.0 - 2.0等同于>=1.0.0 <2.1(2.0相當于2.0.*),而1.0.0 - 2.1.0則等同于>=1.0.0 <=2.1.0抑片。

通配符

可以使用通配符來設(shè)置版本蕾盯。1.0.相當于>=1.0 <1.1。
例子:1.0.

波浪號 ~

我們先通過后面這個例子去解釋~操作符的用法:~1.2相當于>=1.2 <2.0.0,而~1.2.3相當于>=1.2.3 <1.3.0级遭。對于使用Semantic Versioning作為版本號標準的項目來說望拖,這種版本約束方式很實用。例如~1.2定義了最小的小版本號挫鸽,然后你可以升級2.0以下的任何版本而不會出問題说敏,因為按照Semantic Versioning的版本定義,小版本的升級不應(yīng)該有兼容性的問題丢郊。簡單來說盔沫,~定義了最小的版本,并且允許版本的最后一位版本號進行升級(沒懂得話枫匾,請再看一邊前面的例子)架诞。
例子:~1.2

需要注意的是,如果~作用在主版本號上干茉,例如~1谴忧,按照上面的說法,Composer可以安裝版本1以后的主版本角虫,但是事實上是~1會被當作~1.0對待沾谓,只能增加小版本,不能增加主版本戳鹅。

折音號 ^

^操作符的行為跟Semantic Versioning有比較大的關(guān)聯(lián)均驶,它允許升級版本到安全的版本。例如枫虏,^1.2.3相當于>=1.2.3 <2.0.0妇穴,因為在2.0版本前的版本應(yīng)該都沒有兼容性的問題。而對于1.0之前的版本隶债,這種約束方式也考慮到了安全問題腾它,例如^0.3會被當作>=0.3.0 <0.4.0對待。
例子:^1.2.3

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末燃异,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子继蜡,更是在濱河造成了極大的恐慌回俐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稀并,死亡現(xiàn)場離奇詭異仅颇,居然都是意外死亡,警方通過查閱死者的電腦和手機碘举,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門忘瓦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人引颈,你說我怎么就攤上這事耕皮【惩桑” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵凌停,是天一觀的道長粱年。 經(jīng)常有香客問我,道長罚拟,這世上最難降的妖魔是什么台诗? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮赐俗,結(jié)果婚禮上拉队,老公的妹妹穿的比我還像新娘。我一直安慰自己阻逮,他們只是感情好粱快,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夺鲜,像睡著了一般皆尔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上币励,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天慷蠕,我揣著相機與錄音,去河邊找鬼食呻。 笑死流炕,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的仅胞。 我是一名探鬼主播每辟,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼干旧!你這毒婦竟也來了渠欺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤椎眯,失蹤者是張志新(化名)和其女友劉穎挠将,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體编整,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡舔稀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了掌测。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片内贮。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夜郁,到底是詐尸還是另有隱情什燕,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布拂酣,位于F島的核電站秋冰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏婶熬。R本人自食惡果不足惜剑勾,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赵颅。 院中可真熱鬧虽另,春花似錦、人聲如沸饺谬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽募寨。三九已至族展,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拔鹰,已是汗流浹背桐汤。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工灯荧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烘豌,地道東北人官册。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像瓷马,于是被迫代替她去往敵國和親拴还。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 聲明:本文轉(zhuǎn)自菜鳥學(xué)堂欧聘,本人最喜歡對技術(shù)站點之一 Composer 是 PHP 的一個依賴管理工具片林。我們可以在項目...
    麥子時光_新浪閱讀 720評論 0 0
  • 本文檔根據(jù)Composer中國官方文檔經(jīng)過整理編排而成,相對官方文檔更符合常規(guī)的思維和操作習(xí)慣怀骤,方便上手费封,內(nèi)容比較...
    賈善德閱讀 4,821評論 0 3
  • 簡介 Composer 是 PHP 的一個依賴管理工具。我們可以在項目中聲明所依賴的外部工具庫晒喷,Composer ...
    傾斜的陽光閱讀 318評論 0 1
  • composer是現(xiàn)代PHP的基石 現(xiàn)代高級編程語言凉敲,依賴管理工具是必不可少的。Java有Maven,Python...
    閑睡貓閱讀 19,764評論 0 27
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)爷抓、焦點势决、注意力、語言聯(lián)想蓝撇、情景聯(lián)想 觀點: 1.統(tǒng)計學(xué)現(xiàn)在叫數(shù)據(jù)分析果复,社會...
    Jenaral閱讀 5,705評論 0 5