国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php管理依賴關系工具composer學習筆記

CoyPan / 1333人閱讀

摘要:首先支持下黃老師的視頻網站轉型這篇的學習筆記也是根據他的視頻教程寫的,一共十集,講解的很簡單感興趣的同志們可以上他視頻網站購買視頻,網站地址放在文末我的博客作用自動安裝所需要的模塊,自動加載管理項目,發布到網上上去是默認的加載組件地址安裝下

首先支持下黃老師的視頻網站轉型
這篇composer的學習筆記也是根據他的視頻教程寫的,一共十集,講解的很簡單
感興趣的同志們可以上他視頻網站購買視頻,網站地址放在文末
我的php博客:http://www.manyue.me

composer作用
1、自動安裝所需要的模塊,自動加載
2、管理項目,發布到packeglist網上上去(packgist是composer默認的加載組件地址)

安裝
windows下
進入 https://getcomposer.org/ 找到Composer-Setup.exe 下載安裝,安裝到php.exe文件夾下
安裝到phpstrom
進入 https://getcomposer.org/ 找到composer.phar 下載
進入phpstrom->file->setting->command Line Tool Support
點擊加號,選擇composer。visibility選擇global,接著輸入composer.phar路徑確認
安裝完畢

開始使用composer加載我們需要的第三方組件
通過建立composer.json文件告訴composer我們需要依賴哪個文件
該文件可通過命令行創建:composer init
json文件格式如下:

{
"name": "Administrator/composer-test",
"repositories":[
{
"type":"vcs",
"url":"在github上要加載的模塊的git地址"
},
{
"type":"pera",
"url":"xxx"
},
{
"type":"composer",
"url":"xxx"
}
],
"require": {
"zendframework/zendframework":"2.3.1"
}
}

【require】
首先說說require,packagist給出了三種寫法,冒號前是開發商和包的名字,冒號后是版本,參見下圖
我們要告訴composer我這個項目依賴哪個包(假設我們需要zendframework2的包)
先上https://packagist.org搜索zendframework2
將”zendframework/zendframework”:”2.3.1″ 輸入(開發商/包的名字:版本號)
composer.json配置完后,在命令行執行composer install,它會按照你的json文件配置自動下載zf2框架,并實現自動加載
用命令composer update更新要新加載的組件
(三種寫法)↓

【repositories】
如果我要用的組件不在packagist上,在github上怎么辦
先定義庫的地址(見上面代碼
原理是:如果我在require里定義要加載的庫在默認的getpackagist.org上找不到,則會到repositoiries里定義的網站里找

加載自定義組件(自身組件)
仍然是在composer.json文件里配置
先建個類庫,比如izumi/EventManager/EventManager.php(供應商名+文件夾名+類文件)(phpflag規范規定類名和文件名必須是一樣的)

{
"name": "izumi/composer-test",
"autoload":{
"psr-0":{
"izumi":"vendor"
}
}
}

規定psr-0規則,izumi是廠商名(也是命名空間),vendor /表示供應商所在的文件夾名
配置完成后執行命令行composer install
加載位于vender下的沒有定義命名空間的類
比如在vendor下有個Tools.php

{
"name": "izumi/composer-test",
"autoload":{
"psr-0":{
"Tools":"vendor"
}
}
}

Tools表示是一個類,告訴composer這個類所在的文件夾是vendor
Tools不寫的話,會將vendor文件夾作為全局命名空間,vendor下的類會全部加載
自動加載會有一定的性能消耗
可以用classmap來定義要加載類的絕對地址

"classmap":["vendor/izumi","vendor/Tools.php"]

自動加載一個函數
比如在vendor/izumi/functions.php里寫個getTest方法
我們希望我們的每一個類都去調用這個functions.php的getTest方法
這時候我們可以定義files

"files":["vendor/functions.php"]

將自己寫的包提交到packagist
①首先這個包內必須要有個composer.json文件(可以cd到該包內,執行composer init命令)
②名字要小寫
③可以先將整個包提交到github上
④https://packagist.org/ 點擊submit package ,可以先通過github賬戶登錄網站
⑤輸入要提交包的git地址
讓你提交到packagist的包跟著github更新而更新
在github該包的頁面,點擊setting->webhooks&Services->Add service->輸入packagist->提示輸入github密碼->輸入token(在packagist.org點擊用戶名點擊Show API Token獲取token)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20823.html

相關文章

  • 使用 Satis 搭建私有倉庫

    摘要:此時我們就需要一個工具,能夠搭建私有源,里面都是私有倉庫,對內不對外。就是官方提供的建立私有源的工具。在其它項目中使用私有源只需要在項目的文件的根上添加倉庫地址之后再通過或者想要的倉庫就可以了。 現在我們常用 Composer 進行依賴管理。和其它語言的包管理工具一樣,Composer 使用 GitHub 托管代碼,可以根據配置文件管理依賴,也可以建立各種腳本,執行特定任務。總之好處很...

    gityuan 評論0 收藏0
  • 使用 docker-compose 搭建 Laravel 環境 (三)

    摘要:更換源更新源使用的源通過安裝腳本安裝應用所需要的依賴。 showImg(https://segmentfault.com/img/remote/1460000011106825); 有了第二篇《使用 Docker 搭建簡易的 Java Web 環境 (二)》,懂了如何通過單一鏡像創建 Docker 環境,這篇主要學習如何使用「docker-compose」。目標是:搭建 Laravel...

    bingchen 評論0 收藏0
  • 使用 docker-compose 搭建 Laravel 環境 (三)

    摘要:更換源更新源使用的源通過安裝腳本安裝應用所需要的依賴。 showImg(https://segmentfault.com/img/remote/1460000011106825); 有了第二篇《使用 Docker 搭建簡易的 Java Web 環境 (二)》,懂了如何通過單一鏡像創建 Docker 環境,這篇主要學習如何使用「docker-compose」。目標是:搭建 Laravel...

    roadtogeek 評論0 收藏0
  • YII2快速學習筆記

    摘要:高性能始終是的首要目標之一。版是上代的老版本,現在處于維護狀態。版是一個完全重寫的版本,采用了最新的技術和協議,包括依賴包管理器代碼規范命名空間特質等等。所以,我們學習版本。啟用本鏡像服務系統全局配置即將配置信息添加到的全局配置文件中。 工作中需要用到YII框架,于是乎,系統的學習下這套框架,詳細教程請看考該站完整系列:YII2教程 一、YII簡介 1、什么是YII Yii 是一個高性...

    kbyyd24 評論0 收藏0
  • elastic學習筆記

    摘要:至于其他的算一般我習慣說樹形模型,這里說的概率模型可能是差不多的意思。 要點 不同工具之間版本匹配很重要由點及面,先實踐起來再學細節的原理和使用 技術棧 laravel5.5框架+scout組件+elasticsearch6.3.0搜索引擎 輔助 elasticsearch-head 查看集群數據可視化 中文分詞插件Ik 介紹 laravel是一款現代化的php框架es是搜索引擎e...

    heartFollower 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<