精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

作為PHP開發(fā)者請務(wù)必了解Composer

開發(fā) 后端
理解Composer,最重要的是實踐,最后也能明白PSR-4和命名空間,也可以嘗試將你的項目發(fā)布到pckagist.org上.

Composer是一個非常流行的PHP包依賴管理工具,已經(jīng)取代PEAR包管理器,對于PHP開發(fā)者來說掌握Composer是必須的.

對于使用者來說Composer非常的簡單,通過簡單的一條命令將需要的代碼包下載到vendor目錄下,然后開發(fā)者就可以引入包并使用了.

[[179159]]

其中的關(guān)鍵在于你項目定義的composer.json,可以定義項目需要依賴的包(可能有多個),而依賴的包可能又依賴其他的包(這就是組件的好處),這些都不用你煩心,Composer會自動下載你需要的一切,一切在于composer.json的定義.

Composer對于使用者來說是很透明,但是其背后的理念還是需要了解一下的,其的誕生也不是偶然的,得益于Github的快速發(fā)展,PHP語言也越來越現(xiàn)代化,顯得更高大上了.

為了理解Composer,先大概了解下其結(jié)構(gòu):

Composer的結(jié)構(gòu)

  • Composer命令行工具:
    這個理解就比較簡單了,通過使用者定義的Composer.json去下載你需要的代碼,假如只是簡單的使用Composer,那么掌握一些具體命令就完全可以了

  • Autoloading代碼加載器:
    通過Composer,開發(fā)者可以通過多種方式去使用,而其中的關(guān)鍵在于PHP的命名空間概念,以及PSR-4標(biāo)準(zhǔn)的發(fā)展,Composer只是根據(jù)這二者開發(fā)了一個代碼自動加載器

  • Github:
    有了Github,PHP開發(fā)人員可以將開源的代碼托管在這上面,而Composer的發(fā)展源于Github,Composer本質(zhì)上就是將Github上的代碼下載到本地.

  • Packagist:
    對于使用者來說使用的是Composer的命令行工具,那么命令行工具怎么知道有多少包可以被用戶使用呢,這主要就是依賴于Packagist,Packagist是Composer主要的一個包信息存儲庫,包開發(fā)者將具體代碼托管到Github上,將包信息提交到Packagist上,這樣使用者就可以通過Composer去使用.
    Composer根據(jù)本地定義的composer.json信息去查詢Packagist,Packagist根據(jù)Composer.json/Package.json信息解析,最終對應(yīng)到github倉庫,Composer最終下載代碼的時候還要依賴于Github倉庫上的Composer.json,這里涉及到三種類型的composer.json,含義是不一樣的.

  • Composer.json:
    這是Composer的核心,是Composer的規(guī)則,上面也提到了三種類型的Composer.json,在使用的時候一定要注意區(qū)分,我初學(xué)的時候就總是搞亂.

Composer命令行工具

composer init

使用者可以在自己的項目下創(chuàng)建composer.json以便定義你項目的依賴包,也可以通過composer init交互式的創(chuàng)建composer.json.

composer install

應(yīng)該是最常用的命令,composer會根據(jù)本地的composer.json安裝包,將下載的包放入項目下的vendor目錄下,同時將安裝時候的包版本信息放入到composer.lock,以便鎖定版本.

其實在install的時候,假如發(fā)現(xiàn)composer.lock版本和目前vendor目錄下的代碼版本是一致的,則Composer會什么也不做,composer.lock的目的就是讓你安心在目前這個版本下工作,而不獲取***版本的包.

composer update

那么如何更新composer.lock以便獲取到***版本的包呢?通過這個命令即可更新***版本的包

composer config

這個命令還是建議了解下,全局的配置保存在COMPOSER_HOME/config.json,非全局的配置信息則存儲在本項目目錄下.

 

  1. composer config --list -g 
  2. composer config -g notify-on-install false 
  3. composer global config bin-dir --absolute 

composer create-project

這個命令不常用,但是個人覺得還是很重要的,使用普通的install命令是將項目所有的依賴包下載到本項目vendor目錄下.而通過這個命令則是將所有的代碼及其依賴的包放到一個目錄下,相當(dāng)于執(zhí)行了一個git clone命令,一般是包的開發(fā)者可能為了修復(fù)bug會使用該命令.

composer global

這是一個全局的安裝命令,它允許你在COMPOSER_HOME目錄下執(zhí)行Composer的命令,比如install,update.當(dāng)然你的COMPOSER_HOME要在$PATH環(huán)境下.

比如執(zhí)行composer global require fabpot/php-cs-fixer,現(xiàn)在php-cs-fixer命令行可以全局運行了,如果稍后想更新它,只需要運行composer global update

composer dump-autoload

當(dāng)你修改項目下的composer.json的文件,并不一定要運行composer update命令進(jìn)行更新,有的時候可以使用該命令來更新加載器,比如你要引用本地自定義的包(不是來自于packagist),后面會通過實踐來說明該命令.

composer require

假如手動或者交互式創(chuàng)建composer.json文件,可以直接使用該命令來安裝包

 

  1. composer require  cerdic/css-tidy:1.5.2 
  2. composer require "ywdblog/phpcomposer:dev-master" 

–prefer-source和–prefer-dist參數(shù)

–prefer-dist:對于穩(wěn)定的包來說,一般Composer安裝默認(rèn)使用該參數(shù),這也能加快安裝,比如有可能直接從packagist安裝了相應(yīng)的包,而不用實際去Github上下載包.

–prefer-source:假如使用該參數(shù),則會直接從Github上安裝,安裝包后vendor目錄下還含有.git信息

composer require "ywdblog/phpcomposer:dev-master" --prefer-source #在vendor/ywdblog/phpcomposer目錄下含有.git信息

如何給Composer添加代理

在國內(nèi)使用Composer下載特別慢,可以通過二個方法進(jìn)行加速

 

  1. "repositories": { 
  2.   "packagist": { 
  3.       "type""composer"
  4.       "url""https://packagist.phpcomposer.com" 
  5.   } 

Autoloading代碼加載器

composer本身集成一個autoloader,支持PSR-4,PSR-0,classmap,files autoloading.

這里通過一個例子來說明通過Composer如何引用classmap,files,本地符合PSR-4標(biāo)準(zhǔn)的代碼

編輯composer.json

 

  1. "autoload": { 
  2.   "classmap": ["othsrc/","classsrc.php"], 
  3.   "files": ["othsrc/filesrc.php"], 
  4.   "psr-4": {"Foo\Bar\": "src"}  

composer dump-autoload
通過上述的操作,對于PSR-4來說等同注冊了一個PSR-4 autoloader(從FooBar命名空間)

假如不想使用Composer的autoloader,可以直接包含vendor/composer/autoload_*.php文件,配置自己的加載器.
具體的例子托管在github上,可參考.

Repositories

關(guān)于Repositories,了解其不是必須的,但是假如掌握則更能理解Composer,對于Repositories,其中文文檔英文文檔解釋的很好,這里也進(jìn)行了一些摘抄.

基本概念

包:

Composer是一個依賴管理工具,它在本地安裝一些資源包和包的描述(比如包名稱和對應(yīng)的版本),比較重要的元數(shù)據(jù)描述是distsource,dist指向一個存檔,該存檔是對一個資源包的某個版本的數(shù)據(jù)進(jìn)行的打包.source指向一個開發(fā)中的源,這通常是一個源代碼倉庫(比如git)

資源庫:

一個資源庫是一個包的來源.它是一個packages/versions的列表.

Composer將查看所有你定義的repositories以找到項目需要的資源包(這句話很重要).

默認(rèn)情況下已經(jīng)將Packagist.org注冊到Composer(或者理解為Packagist.org是Composer資源庫默認(rèn)的倉庫類型)

Composer資源庫類型

Composer資源庫包括四種類型,默認(rèn)的是composer類型,也就是packagist.org所使用的資源類型.

它使用一個單一的packages.json文件,包含了所有的資源包元數(shù)據(jù).當(dāng)你將包發(fā)布到pckagist.org上,則默認(rèn)系統(tǒng)會創(chuàng)建一個packages.json,不過我沒有找到我的包對應(yīng)的文件.

VCS資源庫類型

假如你想構(gòu)建一個私有的Composer私有資源庫類型,可以使用該類型,這里舉一個例子,比如你在自己項目的composer.json定義如下,則就可以使用對應(yīng)的Github上的代碼了.

 

  1.     "repositories": [ 
  2.     { 
  3.         "type""vcs"
  4.         "url""https://github.com/ywdblog/phpcomposer" 
  5.     } 
  6.     ], 
  7.     "require": { 
  8.         "ywdblog/phpcomposer""dev-master" 
  9.     } 

當(dāng)運行composer update的時候,Comoser實際上是從Github上下載包而不是從pckagist.org上下載.

另外假如需要使用Package資源庫類型或者PEAR資源庫類型,參考官方文檔即可,一般在composer.json中定義name、version屬性即可.

Composer.json

在本文上面也多次提到了composer.json,比如你希望使用第三方包則需要在本地定義composer.json,Composer安裝第三方包后,也會在第三方包目錄下發(fā)現(xiàn)composer.json,那么這二者都叫composer.json,有什么區(qū)別呢?理解這非常的重要.

假如你在自己的項目下面定義一個composer.json,則這個包稱之為ROOT包,這個composer.json定義你項目需要的條件(比如你的項目可能依賴一個第三方包).

composer.json中有些屬性只能被ROOT包使用,比如config屬性只在ROOT包中生效.

一個資源包是不是ROOT包,取決于它的上下文,比如你git clone ywdblog/phpcomposer,則這時候本地phpcomposer目錄就是ROOT包,假如你在本地phpcomposer目錄下composer require ywdblog/phpcomposer,則這時候你的項目phpcomposer就是ROOT包.

了解composer-schema.json參考該網(wǎng)址,Laravel作為一個成熟的框架,其定義的composer.json非常經(jīng)典

關(guān)于包的版本

當(dāng)使用者在本地配置composer.json的時候,可以指定需要包的特定版本,Composer支持從Github倉庫中下載Tag或者分支下的包.

對于Github上的Tag來說,Packagist會創(chuàng)建對應(yīng)包的版本,它符合X.Y.Z,vX.Y.Z,X.Y.Z-包類型,就是說Github上雖然只有一個特定版本的包,但Composer支持多種形式的引用方式,比如:

 

  1. composer require monolog/monolog  1.0.0-RC1  
  2. composer require monolog/monolog  v1.0.0-RC1  
  3. composer require monolog/monolog  1.0.* 
  4. composer require monolog/monolog  ~1.10 

對于Github上的分支來說,Packagist會創(chuàng)建對應(yīng)包的版本,假如分支名看起來像一個版本,將創(chuàng)建{分支名}-dev的包版本號,如果分支名看起來不像一個版本號,它將會創(chuàng)建dev-{分支名}形式的版本號

composer require monolog/monolog  master-dev
composer require monolog/monolog  master.x-dev

總結(jié):

理解Composer,最重要的是實踐,***也能明白PSR-4和命名空間,也可以嘗試將你的項目發(fā)布到pckagist.org上.

 

責(zé)任編輯:張燕妮 來源: 虞大膽
相關(guān)推薦

2017-02-06 09:22:19

PHP開發(fā)Composer

2016-08-05 16:28:05

javascripthtml前端

2013-12-31 10:29:51

2018-06-15 08:43:33

Java堆外內(nèi)存

2016-03-25 09:29:24

Apple開發(fā)工具開發(fā)者

2022-10-20 15:12:43

JavaScript技巧開發(fā)

2009-05-25 10:18:29

PHPLAMPGLAMMP

2015-07-23 10:07:22

PHPPHP開發(fā)Docker

2013-09-05 11:04:53

C++開發(fā)者

2011-08-01 16:39:21

Xcode 目錄結(jié)構(gòu)

2018-06-03 08:00:24

AI開發(fā)深度學(xué)習(xí)語言

2014-12-15 10:25:21

移動開發(fā)像素設(shè)計

2010-08-12 14:13:01

Flex開發(fā)者

2010-06-11 13:28:06

PHPPython

2024-10-25 19:32:58

ChatGPT

2019-03-19 14:03:34

PHPPython編程語言

2013-07-23 15:28:38

開發(fā)者Eclipse插件

2019-05-16 08:31:43

物聯(lián)網(wǎng)物聯(lián)網(wǎng)開發(fā)IOT

2017-02-05 16:00:35

Java編程語言

2016-12-26 17:53:05

Java開發(fā)者編程語言
點贊
收藏

51CTO技術(shù)棧公眾號

日韩国产欧美在线播放| 欧美午夜网站| 国产精品欧美一级免费| 亚洲综合成人婷婷小说| 日韩成人免费在线视频| 国产精品欧美日韩一区| 这里是久久伊人| 亚洲自偷自拍熟女另类| 毛片在线播放a| 成人黄色国产精品网站大全在线免费观看| 日本久久久久亚洲中字幕| 成人三级视频在线观看| 欧美网色网址| 91精品国产综合久久婷婷香蕉 | 蜜桃视频久久一区免费观看入口| 美女久久一区| 欧美激情视频一区二区三区不卡| 久久国产柳州莫菁门| 91综合精品国产丝袜长腿久久| 在线观看欧美日本| 国产不卡一区二区视频| 久cao在线| 国产丝袜在线精品| 国产一区二区三区av在线 | 欧美成人vps| 九九九在线观看视频| 九色porny自拍视频在线观看| 国产精品久久久久久久午夜片| 久久久久久艹| 东京干手机福利视频| 久久97超碰色| 国产999精品| 日韩精品视频免费看| 中出一区二区| 久久精品视频va| 亚洲v国产v欧美v久久久久久| 久久综合社区| 精品日韩一区二区三区免费视频| 色婷婷激情视频| 国产成人亚洲一区二区三区| 午夜精品一区二区三区免费视频| a级黄色片免费| 蜜桃视频网站在线观看| 中文字幕av不卡| 日本在线免费观看一区| 欧美18xxxxx| 99国产欧美久久久精品| 国产无套精品一区二区| 日本精品一二区| 国产成人av一区二区| 91在线短视频| 国产女同91疯狂高潮互磨| 精彩视频一区二区三区| 91美女高潮出水| 国产乱码久久久久| 国产乱对白刺激视频不卡| 亚洲r级在线观看| 国产色综合视频| 国产精品一区二区果冻传媒| 亚洲综合视频1区| 国产人妻精品一区二区三| 激情欧美日韩一区二区| 亚洲一区二区三区久久 | 韩日毛片在线观看| 欧美性开放视频| 欧美牲交a欧美牲交aⅴ免费真 | 精品伦一区二区三区| 91成人入口| 日韩av影视综合网| 国产成人av一区二区三区不卡| 国产成人1区| 亚洲无亚洲人成网站77777| 国产传媒国产传媒| 国产精品成人av| 欧美国产高跟鞋裸体秀xxxhd| 国产一级二级三级视频| 99在线精品免费视频九九视 | 国产午夜精品全部视频在线播放| xxxxx99| 91精品一区二区三区综合| 成年人精品视频| 国产大片中文字幕| 肉丝袜脚交视频一区二区| 91精品国产综合久久香蕉的用户体验| 国产欧美综合视频| 99精品久久久久久| 午夜精品一区二区三区四区| 在线电影福利片| 黑丝美女久久久| 亚欧激情乱码久久久久久久久| 日韩中文字幕| 亚洲欧美在线x视频| 一起操在线播放| 亚洲精选久久| 国产主播欧美精品| 午夜成人鲁丝片午夜精品| 欧美国产成人在线| 999在线观看视频| 久久不卡日韩美女| 精品福利二区三区| 国产三级aaa| 一区二区高清| 91色在线视频| 国产女人在线视频| 亚洲成a人v欧美综合天堂| chinese少妇国语对白| 日韩精品一级| 中文字幕亚洲国产| 日韩av在线播放观看| 激情久久五月天| 欧美日韩一区二区视频在线| 性欧美video高清bbw| 欧洲精品中文字幕| 香港三日本8a三级少妇三级99| 999精品在线| 欧洲美女免费图片一区| 国产黄色小视频在线观看| 欧美—级在线免费片| 99视频在线免费播放| 国产精品视频一区视频二区| 国产亚洲精品美女久久久| 天海翼一区二区| 国产盗摄视频一区二区三区| 亚洲色图自拍| 澳门精品久久国产| 一区二区视频在线看| 可以免费在线看黄的网站| 亚洲日本va| 久久激情视频久久| 欧美男人天堂网| 久久综合久久久久88| 黄色激情在线视频| 日韩精品一级| 欧美裸体xxxx极品少妇| 中文字幕一区二区三区四区免费看| 不卡av电影在线播放| 国产一区二区四区| 亚洲专区**| 欧美大成色www永久网站婷| 一区二区三区在线免费观看视频| 国产色综合一区| 国产福利视频在线播放| 欧美日韩精品一区二区三区在线观看| 欧美乱大交xxxxx| 欧美一区二区三区…… | 欧美大片免费| 亚洲高清福利视频| 精品无码久久久久久久| 国产福利91精品一区| 久久久久久久久久久久久国产| 欧美成人高清视频在线观看| 这里只有精品在线播放| 亚洲一区二区三区网站| 国产精品久久久久久久久快鸭| 无码少妇一区二区三区芒果| 国产成人影院| 国产精品一区二区三区在线播放 | 国产精品qvod| 97精品国产91久久久久久| 天堂中文在线观看视频| 欧美日韩免费一区| 中文字幕第4页| 日韩电影网1区2区| 一区二区三区国| 精品一区二区三区中文字幕在线| 九九热精品视频| 丰满少妇被猛烈进入| 午夜国产精品影院在线观看| 中文人妻一区二区三区| 日韩中文欧美在线| 在线免费观看成人| 91精品短视频| 欧美一级淫片videoshd| 国产黄色在线| 欧美疯狂性受xxxxx喷水图片| 538精品在线视频| 成人免费va视频| 青青在线免费观看视频| 国产精品99视频| 韩国一区二区三区美女美女秀 | 精品毛片三在线观看| 免费一级做a爰片久久毛片潮| 麻豆国产精品官网| 青青草国产免费| 精品国产精品| 成人免费91在线看| 国产亚洲一区二区手机在线观看| 日韩亚洲欧美中文在线| 欧美一级在线免费观看| 一本色道久久综合狠狠躁的推荐| 国产人与禽zoz0性伦| 成人av在线电影| 亚洲欧美自偷自拍另类| 亚洲精品偷拍| 二级片在线观看| 牲欧美videos精品| 91视频免费网站| 欧美成人精品一区二区男人小说| 久久精品久久久久电影| 日韩av资源站| 欧美日韩国产影片| 好吊操这里只有精品| 中文字幕精品三区| 尤物网站在线观看| 国产呦萝稀缺另类资源| 精品视频一区二区在线| 国产尤物精品| 一本一生久久a久久精品综合蜜 | 婷婷五月色综合| 成人在线视频你懂的| 国产精品亚洲自拍| 英国三级经典在线观看| 欧美高跟鞋交xxxxxhd| av男人的天堂在线| 天堂中文在线资源| 欧美激情欧美| 一区二区三区视频观看| 精品久久在线观看| 欧美性淫爽ww久久久久无| 日干夜干天天干| 亚洲男人天堂av| 麻豆视频免费在线播放| 成人白浆超碰人人人人| 国产性生活一级片| 久久精品国产99久久6| 日本精品久久久久中文字幕| 伊人激情综合| 久久综合久久久久| 亚洲精品91| 一区二区三视频| 国产真实有声精品录音| 蜜桃999成人看片在线观看| 国产精品三p一区二区| 999视频在线免费观看| 宅男噜噜噜66国产精品免费| 国产精品视频一区国模私拍| 欧美二三四区| 欧美孕妇性xx| 亚洲欧洲自拍| 18性欧美xxxⅹ性满足| 久草在线资源站资源站| 欧美日韩999| 欧美14一18处毛片| 欧美精品18videos性欧| 超级碰碰不卡在线视频| 欧美国产第二页| h片在线观看| 久久久久久成人精品| 日本h片在线| 欧美极品欧美精品欧美视频 | 国精产品一区一区三区有限在线| 深夜国产在线播放| 欧美精品成人在线| 国产福利在线免费观看| 97人人爽人人喊人人模波多| 五月天av在线| 国产精品第100页| 日韩毛片在线| 国产在线日韩在线| 麻豆国产一区| 国产精品免费一区二区三区四区| 国产精品一线| 麻豆传媒一区二区| 成人短片线上看| 国产高清精品软男同| 欧美日韩免费| 国产精品后入内射日本在线观看| 乱码第一页成人| 91欧美视频在线| 国产在线播放一区二区三区| 国产大学生视频| 国产欧美一二三区| 国产高潮流白浆| 亚洲观看高清完整版在线观看| 国产剧情在线视频| 欧美精品乱码久久久久久| 日本毛片在线观看| 国产亚洲美女久久| 2020国产在线视频| 91精品国产高清| 伦一区二区三区中文字幕v亚洲| 91九色极品视频| 亚洲成人一品| 免费久久久久久| 9色精品在线| xxx国产在线观看| 成人激情文学综合网| 欧洲美熟女乱又伦| 亚洲激情图片一区| 欧美日韩在线视频播放| 日韩精品影音先锋| 六十路在线观看| 欧美老妇交乱视频| 日韩精品三区| 不卡的av一区| 成人免费电影网址| 日本a视频在线观看| 另类调教123区| av无码一区二区三区| 国产精品成人网| 你懂的国产在线| 欧美一区二区二区| 国产在线日本| 久久琪琪电影院| 少妇高潮一区二区三区99| 久久99精品久久久久久久青青日本| 999国产精品| 日本女优爱爱视频| 成人免费视频国产在线观看| 肉色超薄丝袜脚交69xx图片| 激情懂色av一区av二区av| 国产精品美女一区| 夜夜躁日日躁狠狠久久88av| 草草视频在线观看| 亚洲资源在线看| 日韩精品诱惑一区?区三区| 日韩av一二三四区| 成人福利视频网站| 欧美交换国产一区内射| 欧美日韩黄色一区二区| 国产福利第一视频在线播放| 欧美一级高清免费播放| 国产精品sss在线观看av| 亚洲国产一二三精品无码 | 国产精品视频中文字幕91| 婷婷综合成人| 国产伦精品一区二区三区四区视频_| 国精品**一区二区三区在线蜜桃| 鲁丝一区二区三区| 色综合久久天天| 天堂av资源在线| 久久久亚洲成人| 秋霞午夜一区二区三区视频| 中文字幕欧美日韩一区二区| 蜜臀久久99精品久久久画质超高清| 亚洲AV无码国产精品| 精品成人av一区| 无码国产精品96久久久久| 欧美久久精品一级黑人c片| vam成人资源在线观看| 樱空桃在线播放| 激情亚洲综合在线| 无码人妻精品中文字幕| 欧美精品v国产精品v日韩精品| 求av网址在线观看| 成人欧美一区二区三区在线| 91精品国产自产拍在线观看蜜| 性欧美在线视频| 亚洲男人的天堂一区二区| 国产女人高潮时对白| 九色91av视频| 黑人久久a级毛片免费观看| 日韩亚洲欧美视频| 97精品超碰一区二区三区| 成年人视频在线免费看| 亚洲人成在线电影| jvid一区二区三区| 中文字幕免费在线不卡| 国产传媒欧美日韩成人| 久久久久久久中文字幕| 亚洲第一区中文99精品| 色在线视频观看| 日韩国产高清一区| 久久99精品国产麻豆不卡| 91嫩草丨国产丨精品| 日韩欧美不卡在线观看视频| 日本在线视频网址| 久久精品人成| 日本怡春院一区二区| 亚洲一二三在线观看| 欧美精品一区二区在线播放| 亚洲性色av| 在线观看一区欧美| kk眼镜猥琐国模调教系列一区二区| 天天操中文字幕| 中文字幕9999| 日本一区二区三区电影免费观看| 91成人在线观看喷潮教学| 久久久99久久精品欧美| 国产日韩免费视频| 91精品国产777在线观看| 俺要去色综合狠狠| 色综合久久久无码中文字幕波多| 懂色aⅴ精品一区二区三区蜜月| 97在线观看免费观看高清| 亚洲综合成人婷婷小说| 久久av一区| 欧美大片xxxx| 精品亚洲国产视频| 亚洲色图图片| 九九九九免费视频| 综合在线观看色| 无码精品人妻一区二区三区影院| 国产精品国模在线| 在线成人h网| 国产人与禽zoz0性伦| 国产婷婷色综合av蜜臀av | 国产精品视频免费一区二区三区| 丝袜a∨在线一区二区三区不卡| 一区二区视频免费看|