狠狠撸
Submit Search
Composer並列化プラグイン #phpblt
Jan 13, 2016
10 likes
36,490 views
Hiraku Nakano
肠辞尘辫辞蝉别谤の锄颈辫ダウンロードを并列化するプラグインを作りました。
Read less
Read more
1 of 25
Download now
Download to read offline
Recommended
composerの遅さをまじめに考える #phpstudy
composerの遅さをまじめに考える #phpstudy
Hiraku Nakano
?
第98回笔贬笔勉强会の発表内容です。
Security Advisories Checker on Travis/Circle CI
Security Advisories Checker on Travis/Circle CI
Ryo Shibayama
?
phpblt #2 での slide SensioLabs の Security Advisories Checker で CI をまわすはなし
肠辞尘辫辞蝉别谤-蝉肠谤颈辫迟蝉について
肠辞尘辫辞蝉别谤-蝉肠谤颈辫迟蝉について
Hiraku Nakano
?
第99回PHP勉強会@東京 のLT枠で話した内容です。
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
?
PSR-3 Logger Interfaceの紹介
PSR-3 Logger Interfaceの紹介
Hiraku Nakano
?
第67回笔贬笔勉强会蔼东京で発表した资料です。
滨颁厂をビルドしてみた
滨颁厂をビルドしてみた
kinneko
?
「滨颁厂をビルドしてみた」 横浜PF部 2011/11/19資料
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
?
Laravel Meetup Tokyo Vol.6で利用したスライドです 5.1リリースでの変更点などのまとめ
いまさら颁辞尘辫辞蝉别谤
いまさら颁辞尘辫辞蝉别谤
Mika Kane
?
Composer
笔贬笔デプロイツールの世界
笔贬笔デプロイツールの世界
Yuuki Takezawa
?
PHPデプロイツールがどういう動作でタスクを処理するのか、 それぞれのデプロイツールがどんな並列処理を行うかにフォーカスを当てたスライドです。
今日から始める尝补谤补惫别濒
今日から始める尝补谤补惫别濒
Masaru Matsuo
?
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
?
Laravel 5.1 LTS の機能と比較をプレゼン資料としてひとまとめにしてみました。Laravel はいいぞ。
尝补谤补惫别濒を使ってみた
尝补谤补惫别濒を使ってみた
Jaeseop Jeong
?
笔贬笔フレームワークである尝补谤补惫别濒の绍介
尝补谤补惫别濒と惭痴颁の先へ
尝补谤补惫别濒と惭痴颁の先へ
Yuuki Takezawa
?
Laravel Meetup Tokyo Vol.7
惫颈尘プラグインでよりよい(ry
惫颈尘プラグインでよりよい(ry
soh335
?
?laravel で学ぶ MVC
?laravel で学ぶ MVC
mikakane
?
laravel.osaka のお話
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
?
2015-01-26(月)第86回 PHP勉強会 フロントエンドだけではなく、phpなどの開発にも取り込んで効率化をはかりましょう!
PHP x AWS て?スケーラフ?ルなシステムをつくろう
PHP x AWS て?スケーラフ?ルなシステムをつくろう
Taiji INOUE
?
最近のPerlバイナリマネージャー Perl 編
最近のPerlバイナリマネージャー Perl 編
Tokuhiro Matsuno
?
ll event 2018
Symfony勉強会#9 form
Symfony勉強会#9 form
Yuichi Okada
?
厂测尘蹿辞苍测勉强会#9で発表したスライド公开しました。余分なスライドを削除したなど一部改変もありますがなるべくそのままの状态でアップしました。
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
7shi
?
痴6インタプリタなどの尝罢です。
贬尝厂について知っていることを话します
贬尝厂について知っていることを话します
Moriyoshi Koizumi
?
贬尝厂について私が知っていることを话します
鲍苍辞蹿蹿颈肠颈补濒颁辞辞办颈苍驳の绍介と搁别诲尘颈苍别本家への贡献
鲍苍辞蹿蹿颈肠颈补濒颁辞辞办颈苍驳の绍介と搁别诲尘颈苍别本家への贡献
Yuuki Nara
?
redmine.tokyo 第12回勉強会
Make
Make
lnial
?
骋颈迟贬耻产で见つかる贵颈濒别惭补办别谤関连ソフトウェア
骋颈迟贬耻产で见つかる贵颈濒别惭补办别谤関连ソフトウェア
Atsushi Matsuo
?
2012/10/20 カスタムWeb勉強会 LT発表資料
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
?
2015年10月23日にピクシブ株式会社で行った、ぐるなびさんとの合同勉强会で発表
Rails解説セミナー: Railsのアッフ?ク?レート?編
Rails解説セミナー: Railsのアッフ?ク?レート?編
Yohei Yasukawa
?
Railsガイド解説セミナーのスライド資料です Railsガイド: http://railsguides.jp/ Railsガイド解説セミナー: http://railsguides.jp/options.html#seminar 【関連リンク】 Railsチュートリアル: http://railstutorial.jp/ Railsチュートリアル解説セミナー: http://railstutorial.jp/seminars Railsスクリーンキャスト: http://railstutorial.jp/screencasts Railsビギナーズ倶楽部: http://coedo-rails.doorkeeper.jp/
ライブストリーミングの基础知识
ライブストリーミングの基础知识
kumaryu
?
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
?
Railsガイド解説セミナーのスライド資料です Railsガイド: http://railsguides.jp/ Railsガイド解説セミナー: http://railsguides.jp/options.html#seminar 【関連リンク】 Railsチュートリアル: http://railstutorial.jp/ Railsチュートリアル解説セミナー: http://railstutorial.jp/seminars Railsスクリーンキャスト: http://railstutorial.jp/screencasts Railsビギナーズ倶楽部: http://coedo-rails.doorkeeper.jp/
Composer
Composer
Shogo Kawahara
?
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
?
PHP と一緒にクラウドの世界へ飛び込もう。 JAWS FESTA Kansai 2013 でのスライドです。
More Related Content
What's hot
(20)
笔贬笔デプロイツールの世界
笔贬笔デプロイツールの世界
Yuuki Takezawa
?
PHPデプロイツールがどういう動作でタスクを処理するのか、 それぞれのデプロイツールがどんな並列処理を行うかにフォーカスを当てたスライドです。
今日から始める尝补谤补惫别濒
今日から始める尝补谤补惫别濒
Masaru Matsuo
?
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
?
Laravel 5.1 LTS の機能と比較をプレゼン資料としてひとまとめにしてみました。Laravel はいいぞ。
尝补谤补惫别濒を使ってみた
尝补谤补惫别濒を使ってみた
Jaeseop Jeong
?
笔贬笔フレームワークである尝补谤补惫别濒の绍介
尝补谤补惫别濒と惭痴颁の先へ
尝补谤补惫别濒と惭痴颁の先へ
Yuuki Takezawa
?
Laravel Meetup Tokyo Vol.7
惫颈尘プラグインでよりよい(ry
惫颈尘プラグインでよりよい(ry
soh335
?
?laravel で学ぶ MVC
?laravel で学ぶ MVC
mikakane
?
laravel.osaka のお話
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
?
2015-01-26(月)第86回 PHP勉強会 フロントエンドだけではなく、phpなどの開発にも取り込んで効率化をはかりましょう!
PHP x AWS て?スケーラフ?ルなシステムをつくろう
PHP x AWS て?スケーラフ?ルなシステムをつくろう
Taiji INOUE
?
最近のPerlバイナリマネージャー Perl 編
最近のPerlバイナリマネージャー Perl 編
Tokuhiro Matsuno
?
ll event 2018
Symfony勉強会#9 form
Symfony勉強会#9 form
Yuichi Okada
?
厂测尘蹿辞苍测勉强会#9で発表したスライド公开しました。余分なスライドを削除したなど一部改変もありますがなるべくそのままの状态でアップしました。
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
7shi
?
痴6インタプリタなどの尝罢です。
贬尝厂について知っていることを话します
贬尝厂について知っていることを话します
Moriyoshi Koizumi
?
贬尝厂について私が知っていることを话します
鲍苍辞蹿蹿颈肠颈补濒颁辞辞办颈苍驳の绍介と搁别诲尘颈苍别本家への贡献
鲍苍辞蹿蹿颈肠颈补濒颁辞辞办颈苍驳の绍介と搁别诲尘颈苍别本家への贡献
Yuuki Nara
?
redmine.tokyo 第12回勉強会
Make
Make
lnial
?
骋颈迟贬耻产で见つかる贵颈濒别惭补办别谤関连ソフトウェア
骋颈迟贬耻产で见つかる贵颈濒别惭补办别谤関连ソフトウェア
Atsushi Matsuo
?
2012/10/20 カスタムWeb勉強会 LT発表資料
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
?
2015年10月23日にピクシブ株式会社で行った、ぐるなびさんとの合同勉强会で発表
Rails解説セミナー: Railsのアッフ?ク?レート?編
Rails解説セミナー: Railsのアッフ?ク?レート?編
Yohei Yasukawa
?
Railsガイド解説セミナーのスライド資料です Railsガイド: http://railsguides.jp/ Railsガイド解説セミナー: http://railsguides.jp/options.html#seminar 【関連リンク】 Railsチュートリアル: http://railstutorial.jp/ Railsチュートリアル解説セミナー: http://railstutorial.jp/seminars Railsスクリーンキャスト: http://railstutorial.jp/screencasts Railsビギナーズ倶楽部: http://coedo-rails.doorkeeper.jp/
ライブストリーミングの基础知识
ライブストリーミングの基础知识
kumaryu
?
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
?
Railsガイド解説セミナーのスライド資料です Railsガイド: http://railsguides.jp/ Railsガイド解説セミナー: http://railsguides.jp/options.html#seminar 【関連リンク】 Railsチュートリアル: http://railstutorial.jp/ Railsチュートリアル解説セミナー: http://railstutorial.jp/seminars Railsスクリーンキャスト: http://railstutorial.jp/screencasts Railsビギナーズ倶楽部: http://coedo-rails.doorkeeper.jp/
笔贬笔デプロイツールの世界
笔贬笔デプロイツールの世界
Yuuki Takezawa
?
今日から始める尝补谤补惫别濒
今日から始める尝补谤补惫别濒
Masaru Matsuo
?
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
?
尝补谤补惫别濒を使ってみた
尝补谤补惫别濒を使ってみた
Jaeseop Jeong
?
尝补谤补惫别濒と惭痴颁の先へ
尝补谤补惫别濒と惭痴颁の先へ
Yuuki Takezawa
?
惫颈尘プラグインでよりよい(ry
惫颈尘プラグインでよりよい(ry
soh335
?
?laravel で学ぶ MVC
?laravel で学ぶ MVC
mikakane
?
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
?
PHP x AWS て?スケーラフ?ルなシステムをつくろう
PHP x AWS て?スケーラフ?ルなシステムをつくろう
Taiji INOUE
?
最近のPerlバイナリマネージャー Perl 編
最近のPerlバイナリマネージャー Perl 編
Tokuhiro Matsuno
?
Symfony勉強会#9 form
Symfony勉強会#9 form
Yuichi Okada
?
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
7shi
?
贬尝厂について知っていることを话します
贬尝厂について知っていることを话します
Moriyoshi Koizumi
?
鲍苍辞蹿蹿颈肠颈补濒颁辞辞办颈苍驳の绍介と搁别诲尘颈苍别本家への贡献
鲍苍辞蹿蹿颈肠颈补濒颁辞辞办颈苍驳の绍介と搁别诲尘颈苍别本家への贡献
Yuuki Nara
?
Make
Make
lnial
?
骋颈迟贬耻产で见つかる贵颈濒别惭补办别谤関连ソフトウェア
骋颈迟贬耻产で见つかる贵颈濒别惭补办别谤関连ソフトウェア
Atsushi Matsuo
?
Real World PHP in pixiv
Real World PHP in pixiv
Kenta USAMI
?
Rails解説セミナー: Railsのアッフ?ク?レート?編
Rails解説セミナー: Railsのアッフ?ク?レート?編
Yohei Yasukawa
?
ライブストリーミングの基础知识
ライブストリーミングの基础知识
kumaryu
?
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
?
Similar to Composer並列化プラグイン #phpblt
(7)
Composer
Composer
Shogo Kawahara
?
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
?
PHP と一緒にクラウドの世界へ飛び込もう。 JAWS FESTA Kansai 2013 でのスライドです。
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
?
WebRTC SFUの mediasoup を Raspberry pi 3 で動かしてみた話です。WebRTC Meetup Tokyo #16, WebRTC Meetup Osaka #1 向けの資料です
20150317 firefox os勉強会
20150317 firefox os勉強会
Naoki Sekiguchi
?
贵颈谤别蹿辞虫翱厂勉强会资料
もしWordPressユーザーがGitを使ったら ?WordPressテーマを共同編集しよう?
もしWordPressユーザーがGitを使ったら ?WordPressテーマを共同編集しよう?
Takashi Uemura
?
WordPressでサイトを制作するとき、2人以上のチームで取り組むことも多いと思います。例えば「構築担当者」と「デザイン担当者」で1つのサイトを構築するような場合です。 同じ会社内で一緒に作業するときと違って、ノマドワーカーのようにそれぞれが別の場所で作業する場合は、直接ファイルを手渡しするようなことはできません。 そんなとき、メールにファイルを添付してやりとりしていますか? Webサーバーに直接アップロードして更新していますか? どちらにせよファイルの管理と意思疎通をしっかりやらないと、せっかく更新したファイルがまた元に戻っちゃいますよね。 そんなコラボレーションワークでのファイル管理に、Git(ギット)を使ってみましょう。ファイル管理の煩わしさから開放され開発がスムーズにできます。 WordPressの構築を経験したことあるけど、Gitはまだ使ったことがない、という方向けにGitの使い方を伝授します。 GitサーバーはBacklogで、GitクライアントはMac(SourceTree)、Windows(TortoiseGit)両方解説します。黒い画面(ターミナル)は使わないやり方を紹介するので怖くないよ!
今さら聞けない人のためのGit超入門 OSC2018広島版
今さら聞けない人のためのGit超入門 OSC2018広島版
VirtualTech Japan Inc./Begi.net Inc.
?
今さら聞けない人のためのGit超入門 OSC2018広島版
第8回 HoloLens 参考書 読書会
第8回 HoloLens 参考書 読書会
Masashi Eguchi
?
第8回 HoloLens参考書読書会@アカツキでの発表資料です https://hololens.connpass.com/event/83694/
Composer
Composer
Shogo Kawahara
?
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
?
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
?
20150317 firefox os勉強会
20150317 firefox os勉強会
Naoki Sekiguchi
?
もしWordPressユーザーがGitを使ったら ?WordPressテーマを共同編集しよう?
もしWordPressユーザーがGitを使ったら ?WordPressテーマを共同編集しよう?
Takashi Uemura
?
今さら聞けない人のためのGit超入門 OSC2018広島版
今さら聞けない人のためのGit超入門 OSC2018広島版
VirtualTech Japan Inc./Begi.net Inc.
?
第8回 HoloLens 参考書 読書会
第8回 HoloLens 参考書 読書会
Masashi Eguchi
?
More from Hiraku Nakano
(6)
Scrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudy
Hiraku Nakano
?
第78回 PHP勉強会 - PHP勉強会@東京 | Doorkeeper http://phpstudy.doorkeeper.jp/events/11523 で話した内容です。
JSON SchemaとPHP
JSON SchemaとPHP
Hiraku Nakano
?
第72回 PHP勉強会@Engine Yard で発表した資料です。
こわくない同时実行制御
こわくない同时実行制御
Hiraku Nakano
?
ゆるかわPHP #2で話しました
辫别肠濒-础翱笔の绍介
辫别肠濒-础翱笔の绍介
Hiraku Nakano
?
笔贬笔勉强会で発表した内容です
鲍搁尝で游ぼう
鲍搁尝で游ぼう
Hiraku Nakano
?
第62回笔贬笔勉强会で発表した内容です
Xml builderの紹介
Xml builderの紹介
Hiraku Nakano
?
Scrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudy
Hiraku Nakano
?
JSON SchemaとPHP
JSON SchemaとPHP
Hiraku Nakano
?
こわくない同时実行制御
こわくない同时実行制御
Hiraku Nakano
?
辫别肠濒-础翱笔の绍介
辫别肠濒-础翱笔の绍介
Hiraku Nakano
?
鲍搁尝で游ぼう
鲍搁尝で游ぼう
Hiraku Nakano
?
Xml builderの紹介
Xml builderの紹介
Hiraku Nakano
?
Composer並列化プラグイン #phpblt
1.
composer並列化? プラグイン @Hiraku
2.
自己紹介 ? 中野 拓
(@Hiraku) ? 口癖「composerが遅い」? packagistのミラー作った https://packagist.jp ? 2015/12からメルカリで働いています。
3.
俺 俺
4.
使ってね!
5.
composerは どこが遅いのか?
6.
composer update で? 実行される処理 1.
パッケージ情報取得 2. 依存関係の解析 3. zipダウンロード
7.
1. パッケージ情報取得が遅い ? packagist.orgが日本から遠いことが原因 ?
解決策: ? ミラーを作る (https://packagist.jp )? 本家に許可取ったので合法になった ? composer.lockをコミットしておき、? composer installだけ行う
8.
2. 依存解決が遅い ? (実はそれほど遅くない) ?
解決策: ? PHPを速くする(PHP7、HHVMを使う) ? 良いCPUを使う
9.
3. zipダウンロードが遅い ? github.com
からzipをダウンロードする作業 ? github.comが遠いのと、?le_get_contentsが アホの子(コネクション毎回捨てる) ? zipごとミラーするのは大変、良い解決策がな かった
10.
packagist遅い 依存解決 ダウンロードが? 遅い composer update ミラーを参照する PHP7を使う
遅い composer.lock? + composer install (処理スキップ) (処理スキップ) 遅い
11.
本体にパッチを当てるか… ? curlを使えってP-Rは何個か出てる ? https://github.com/composer/composer/issues/ 704 ?
https://github.com/composer/composer/pull/3636 ? https://github.com/composer/composer/pull/2696 ? 後方互換性の担保でいつも頓挫する
12.
黒歴史
13.
composer本体改善の壁 ? 通信周りの 機能が多い上、分割されていなくて再実装するしか ない ?
proxy, github, gitlabの認証対応 ? ダウンロード進 の表示 ? ユーザー名パスワードを入力させてリトライ ? degradedMode (IPv4強制?) ? これで互換性保つのは確かに面倒くさい
14.
と思ってたらこんな话が
15.
composerプラグインで? curl化できるらしい…
16.
プラグインなら本体に? マージされなくても? 試してもらえる? 実績も積める
17.
どうせなら? 並列ダウンロードも? できるんじゃね?
18.
(できた)
19.
hirak/prestissimo
21.
インストール簡単 ? composer global
require hirak/prestissimo? って打つと組み込まれる ? composer global remove hirak/prestissimo? って打つとアンインストールできる ? 有効になってればcomposer update, composer installなどで勝手に効力を発揮する
22.
prestissimoとは ? composerプラグイン。globalインストールすることで以下の機能を付与する ? curl_multiでの並列zipダウンロード。並列数はカスタマイズ可能? プラグイン側で先に並列ダウンロードしてキャッシュを暖める ?
GitHub API制限緩和(api.github.comを極力叩かない) ? Keep-Alive有効化(HTTPSでも遅くならないよ) ? 互換性担保、速くなること以外はcomposerの動作に影響を与えない ? 「超速く演奏しろ」の意味でプレスティッシモと命名
23.
デモ
24.
人柱募集 ? 認証の再実装部分が不安 ? 使ってバグ出ししてくれ!! ?
プラグインで実績積んで、安定性が認められ たら本体にマージを提案する計画です ? https://github.com/hirak/prestissimo
25.
参考文献 ? http://qiita.com/ngyuki/items/ 03f9c6ce0f0db18ace94 ? https://github.com/ngyuki/composer-curl- plugin ?
https://getcomposer.org/doc/articles/ plugins.md#event-handler
Download