摘要:中國全量鏡像是由社區聯合又拍云與優帆遠揚共同合作推出的公益項目,旨在為廣大用戶提供穩定和高速的國內鏡像服務。致謝中國全量鏡像的由國內領先服務商又拍云提供,相信這次聯合合作能給鏡像提供穩定快速的支持。
關于作者『Composer 中國全量鏡像』是由 Laravel China 社區聯合 又拍云 與 優帆遠揚 共同合作推出的公益項目,旨在為廣大 PHP 用戶提供穩定和高速的 Composer 國內鏡像服務。
本項目由 @扣丁禪師 獨立開發。禪師現居沈陽,遠程辦公族,熱愛編程,向往自由。目前為 優帆遠揚的遠程高級開發工程師 、高級架構師。
鏡像的作用?一般情況下,安裝包的數據(主要是 zip 文件)一般是從 http://github.com 上下載,安裝包的元數據是從 http://packagist.org 上下載。
然而,由于眾所周知的原因,國外的網站連接速度很慢,并且隨時可能被 『墻』 甚至 『不存在”』。
全量鏡像所做的就是緩存所有安裝包和元數據到 Linode 服務器上,并通過國內的 CDN 進行加速,從而讓 composer install 以及 composer update 的操作達到最快速度。所以即使是 packagist.org, http://github.com 發生故障(主要是連接速度太慢和被墻),你仍然可以下載、更新安裝包。
鏡像的由來?幾個月前,禪師 加入了 優帆遠揚 的遠程工程師團隊。我在了解他的工程背景以后,發現是一牛逼的高手。遂提議一起合作:以 Laravel China 社區的名義來構建一個長久維護、高可用性、快速穩定的 Composer 全量鏡像。
禪師很爽快地就答應了。經過禪師一個月的開發和設計,兩個多月的內側,今日終于面世。
維護多久?只要 優帆遠揚 和 Laravel China 還活著,這個項目就會一直持續下去。
所以,大家可以放心使用。
如何使用?請盡可能用比較新的 Composer 版本。
使用 Composer 鏡像加速有兩種選項:
選項一:全局配置,這樣所有項目都能惠及(推薦);
選項二:多帶帶項目配置;
選項一、全局配置(推薦)
$ composer config -g repo.packagist composer https://packagist.laravel-china.org
選項二、多帶帶使用
如果僅限當前工程使用鏡像,去掉 -g 即可,如下:
$ composer config repo.packagist composer https://packagist.laravel-china.org遇到問題?
composer 命令后面加上 -vvv (是3個v)可以打印出調錯信息,命令如下:
$ composer -vvv create-project laravel/laravel blog $ composer -vvv require psr/log
如果自己解決不了,或發現 BUG,可以在 @扣丁禪師 的 GitHub 上 創建 Issue。
注意提問時請帶上 -vvv 的輸出,并且要求敘述清晰,第一次提問的同學請閱讀 關于提問的智慧。
常見問題已存在 composer.lock 文件,先刪除,再運行 composer install 重新生成。
原因:composer.lock 緩存了之前的配置信息,從而導致新的鏡像配置無效。
使用 laravel new 命令創建工程, 這個命令會從 這里 下一個zip包,里面自帶了 composer.lock,和上面原因一樣,也無法使用鏡像加速,解決方法:
方法一(推薦):
不使用 laravel new,直接用 composer create-project laravel/laravel xxx 新建工程。
方法二:
運行 laravel new xxx,當看見屏幕出現 - Installing doctrine/inflector 時,Ctrl + C 終止命令,cd xxx 進入,刪除 composer.lock,再運行 composer install。
wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer chmod a+x /usr/local/bin/composer
如遇權限不足,可添加 sudo。
Windows:直接下載 composer.phar,地址:https://dl.laravel-china.org/...
把下載的 composer.phar 放到 PHP 安裝目錄
新建 composer.bat, 添加如下內容,并保存:
@php "%~dp0composer.phar" %*查看當前版本
$ composer -V升級版本
$ composer selfupdate
致謝注意 selfupdate 升級命令會連接官方服務器,速度很慢。建議直接下載我們的 composer.phar 鏡像,每天都會更新到最新。
Composer 中國全量鏡像的 CDN 由國內領先 CDN 服務商「又拍云」提供,相信這次聯合合作能給 Composer 鏡像提供穩定、快速的 CDN 支持。
另外也在此特別感謝「優帆遠揚」在項目開發中提供的技術支持。
社區討論:https://laravel-china.org/com...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22818.html
摘要:所以的鏡像,所有的包都是和官方一致的,可以比對,沒有任何修改。所以做鏡像最大的難點,是穩定性的保障。開源是全量鏡像,包含了對部分的處理。 showImg(https://segmentfault.com/img/remote/1460000019306699); 先上鏈接:https://github.com/zencodex/c... ZComposer 鏡像誕生于2017年3月份...
摘要:想要更好的利用協同工作,學會創建自己的包是一項必不可少的技能。編輯項目的或,增加一項配置,例如以上配置使用中國全量鏡像網站作為默認中央倉庫。創建自己的包創建一個包只需兩步填寫包描述信息寫代碼。通過簡單兩步,我們創建的自己的包。 轉載請注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎 web請求 cookie web響應 ...
摘要:中文網系統要求運行需要以上版本。注中的路徑為相對于的路徑這個時候,你就可以調用你自己編寫的函數庫或者類庫了注本文內容參考了中文網,后續還會更新其它的實用功能 1.簡介 Composer 是 PHP 的一個依賴管理工具。它允許你申明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。《Composer 中文網》 2.系統要求 運行 Composer 需要 PHP 5.3.2+ 以上版本。C...
摘要:最近使用了世界最好的語言用來管理依賴關系的工具稍微做點記錄以做備忘如有錯誤還望指出安裝上述代碼來自官網局部安裝上述代碼執行完成后只是下載到了文件可以通過在任意位置執行全局安裝全局安裝只是把安裝到下即可可以像下面這樣國內鏡像加 最近使用了世界最好的語言 PHP 用來管理依賴關系的工具 Composer. 稍微做點記錄, 以做備忘. 如有錯誤還望指出. 安裝 php -r copy(htt...
閱讀 1093·2021-09-22 15:19
閱讀 1710·2021-08-23 09:46
閱讀 2233·2021-08-09 13:47
閱讀 1412·2019-08-30 15:55
閱讀 1419·2019-08-30 15:55
閱讀 1980·2019-08-30 15:54
閱讀 2803·2019-08-30 15:53
閱讀 718·2019-08-30 11:03