SlideShare a Scribd company logo
1 of 16
Packagistを旅してみる
尾崎 翔太
How about me??
尾崎 翔太
株式会社ウィルゲート 技術責任者
PHPやJavascriptをよく書いています。
隙をみて、JenkinsとかdockerとかAWSとかES2015とか、とかとか
いろいろ触っています。
Packagist?
https://packagist.org/
Packagist?
Composer のメインリポジトリ
 基本的にここに登録されたものからインストールする
97,500 くらいのパッケージが公開されている!
 ※2016/05/19 時点
ここを見る人は意外と少ない…?
 Google検索したらいいもんね!
Packagist?
DL数順でパッケージ一覧を見れる
パッケージをいろいろ見ていく
 ※細かい説明はあまりしません><
 ※Symfony や doctrine は多すぎるのでスキップ…。
~1,000万ダウンロードくらいのものたち
twig/twig テンプレートエンジン
sebastian/diff Diffが取れる(パーサ付き)
symfony/filesystem ファイルを扱う
doctrine/orm ORM
nesbot/carbon DateTimeラッパー
guzzlehttp/guzzle HTTPクライアント
symfony/symfony Symfonyフレームワーク
monolog/monolog ロギング
swiftmailer/swiftmailer メール送信
twig/twig テンプレートエンジン
sebastian/diff Diffが取れる(パーサ付き)
nesbot/carbon DateTimeラッパー
guzzlehttp/guzzle HTTPクライアント
jeremeamia/SuperClosure クロージャのシリアライズ
~300万ダウンロードくらいのものたち
twig/twig テンプレートエンジン
sebastian/diff Diffが取れる(パーサ付き)
symfony/filesystem ファイルを扱う
doctrine/orm ORM
nesbot/carbon DateTimeラッパー
guzzlehttp/guzzle HTTPクライアント
symfony/symfony Symfonyフレームワーク
jdorn/sql-formatter SQL文をフォーマットできる
aws/aws-sdk-php AWSのAPIを実行する
fzaninotto/faker ダミーデータ作成
vlucas/phpdotenv .envファイルで環境変数設定
phpseclib/phpseclib RSAやAESなどの暗号ライブラリ
sensiolabs/security-
checker
composer.lockについてセキュリティチェックできる
danielstjules/stringy 文字列処理の強化
ここまでのまとめ
だいたい 150 パッケージ見てきました
 DL数順で10ページ
Symfony強すぎ!
 doctrine、sebastian, jms などもよく並ぶ
10万~3万ダウンロードくらい
twig/twig テンプレートエンジン
sebastian/diff Diffが取れる(パーサ付き)
symfony/filesystem ファイルを扱う
doctrine/orm ORM
nesbot/carbon DateTimeラッパー
guzzlehttp/guzzle HTTPクライアント
symfony/symfony Symfonyフレームワーク
facebook/php-ads-sdk FacebookAdsの操作
php-vcr/php-vcr テスト時のHTTPリクエストを記録して再利用する
m6web/coke phpcsのコンフィグを書くためのDSL
sylius/sylius Symfony2ベースのECサイトフレームワーク
deployer/deployer PHP製のデプロイツール
athari/yalinqo LINQを扱える
opensoft/rollout 機能の有効無効を切り替えるためのもの
ここまでのまとめ
だいたい 3,000 パッケージ見てきました
 DL数順で200ページ
外部APIを利用するもの
出来上がっているシステム
ちょっと古めのライブラリが目立つ
1万ダウンロード以下くらい
twig/twig テンプレートエンジン
sebastian/diff Diffが取れる(パーサ付き)
symfony/filesystem ファイルを扱う
doctrine/orm ORM
nesbot/carbon DateTimeラッパー
guzzlehttp/guzzle HTTPクライアント
symfony/symfony Symfonyフレームワーク
wisembly/totem 配列やオブジェクトの差分を記録できる
psecio/versionscan PHPバージョンの脆弱性調査
php-vfs/php-vfs テスト用のファイルシステムモック
stil/gd-text GDを利用したテキスト描画
litipk/php-bignumbers 多倍長整数を扱う
sybio/gif-frame-extractor gifファイルの展開
geerlingguy/ping pingを送る
ここまでのまとめ
だいたい 7,500 パッケージ見てきました
 DL数順で500ページ
どこかで見たようなものばかり
 「Simple and Flexible ORM」「DataTime wrapper」
 「REST HTTP Client」「Symfony2 bundle」とかとか…
 Symfony!またお前か!
面白ライブラリがなかなか見つからない
 もうおわり。
総まとめ
Symfonyの圧倒的勢力
 PHP界隈はSymfonyの恩恵を大きく受けている
紹介していない中にも有用なものがたくさん
 またどこかで紹介します!
OSS活動のチャンスは以外と多い!
 これだけOSSがあるのだから…!
ウィルゲートについて
Composerを旅してしまうようなエンジニアを募集しています!
おわり

More Related Content

What's hot

芸術情報演習デザイン(Web) 130411
芸術情報演習デザイン(Web) 130411芸術情報演習デザイン(Web) 130411
芸術情報演習デザイン(Web) 130411
Atsushi Tadokoro
 
Nagoya vim #1 about plugins
Nagoya vim #1 about pluginsNagoya vim #1 about plugins
Nagoya vim #1 about plugins
sgurrr
 
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
Takuto Matsuu
 

What's hot (20)

芸術情報演習デザイン(Web) 130411
芸術情報演習デザイン(Web) 130411芸術情報演習デザイン(Web) 130411
芸術情報演習デザイン(Web) 130411
 
Vimはこわくない
VimはこわくないVimはこわくない
Vimはこわくない
 
neobundle.vimについて+おまけ
neobundle.vimについて+おまけneobundle.vimについて+おまけ
neobundle.vimについて+おまけ
 
Koedo20081220 Install Party
Koedo20081220 Install PartyKoedo20081220 Install Party
Koedo20081220 Install Party
 
Visualizenetworktraffic 20181108
Visualizenetworktraffic 20181108Visualizenetworktraffic 20181108
Visualizenetworktraffic 20181108
 
タイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメタイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメ
 
Rancher meetup 20161007
Rancher meetup 20161007Rancher meetup 20161007
Rancher meetup 20161007
 
Nagoya vim #1 about plugins
Nagoya vim #1 about pluginsNagoya vim #1 about plugins
Nagoya vim #1 about plugins
 
講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux講座Linux入門・サーバOSとしてのLinux
講座Linux入門・サーバOSとしてのLinux
 
WEBブラウザのシェアをウェブの歴史で遡るニュースまとめ
WEBブラウザのシェアをウェブの歴史で遡るニュースまとめWEBブラウザのシェアをウェブの歴史で遡るニュースまとめ
WEBブラウザのシェアをウェブの歴史で遡るニュースまとめ
 
ブラウザの歴史
ブラウザの歴史ブラウザの歴史
ブラウザの歴史
 
[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた
 
Vimの魔術
Vimの魔術Vimの魔術
Vimの魔術
 
RVM with Server Environment
RVM with Server EnvironmentRVM with Server Environment
RVM with Server Environment
 
YaST を使って Linux をらくらく設定―Btrfs を活用したファイルサーバー構築 & OS インストールの自動化
YaST を使って Linux をらくらく設定―Btrfs を活用したファイルサーバー構築 & OS インストールの自動化YaST を使って Linux をらくらく設定―Btrfs を活用したファイルサーバー構築 & OS インストールの自動化
YaST を使って Linux をらくらく設定―Btrfs を活用したファイルサーバー構築 & OS インストールの自動化
 
Rust と Wasmの現実
Rust と Wasmの現実Rust と Wasmの現実
Rust と Wasmの現実
 
Linux(Ubuntu20.04)インストール
Linux(Ubuntu20.04)インストールLinux(Ubuntu20.04)インストール
Linux(Ubuntu20.04)インストール
 
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定
 
鹿児島Linux勉強会2016.04
鹿児島Linux勉強会2016.04鹿児島Linux勉強会2016.04
鹿児島Linux勉強会2016.04
 
俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない俺のGentooがこんなに可愛いわけがない
俺のGentooがこんなに可愛いわけがない
 

More from sters

まぼろしのむいかめ in #upcamp 2013 Toyko
まぼろしのむいかめ in #upcamp 2013 Toykoまぼろしのむいかめ in #upcamp 2013 Toyko
まぼろしのむいかめ in #upcamp 2013 Toyko
sters
 
UnityとnodeとMMDと
UnityとnodeとMMDとUnityとnodeとMMDと
UnityとnodeとMMDと
sters
 
残パン会のあれ
残パン会のあれ残パン会のあれ
残パン会のあれ
sters
 

More from sters (9)

PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
PHPBLT#6 PHPの未来に入るかもしれない機能の紹介
 
Facebook Messenger Platform で始める Bot 開発
Facebook Messenger Platform で始める Bot 開発Facebook Messenger Platform で始める Bot 開発
Facebook Messenger Platform で始める Bot 開発
 
PHP で LINE Bot をしてみる
PHP で LINE Bot をしてみるPHP で LINE Bot をしてみる
PHP で LINE Bot をしてみる
 
Jenkins Wars Episode 2
Jenkins Wars Episode 2Jenkins Wars Episode 2
Jenkins Wars Episode 2
 
Electronで社内ツールを作ったお話
Electronで社内ツールを作ったお話Electronで社内ツールを作ったお話
Electronで社内ツールを作ったお話
 
JavaScriptによる記号プログラミング
JavaScriptによる記号プログラミングJavaScriptによる記号プログラミング
JavaScriptによる記号プログラミング
 
まぼろしのむいかめ in #upcamp 2013 Toyko
まぼろしのむいかめ in #upcamp 2013 Toykoまぼろしのむいかめ in #upcamp 2013 Toyko
まぼろしのむいかめ in #upcamp 2013 Toyko
 
UnityとnodeとMMDと
UnityとnodeとMMDとUnityとnodeとMMDと
UnityとnodeとMMDと
 
残パン会のあれ
残パン会のあれ残パン会のあれ
残パン会のあれ
 

Packagist を旅してみる

Editor's Notes

  1. ウィルゲートという会社で、技術責任者をしています PHPやJSをよくかいてまーす
  2. パッケージスト、知っているかたー? →みんなしっていますねー大丈夫ですね →知らない人も結構いますねー、ここで覚えていきましょう!
  3. パッケージスト、こういうWebサイトあります
  4. コンポーサーと呼ばれるパッケージ管理ツールがあり、パッケージストはそれのメインリポジトリになっています。 ほぼ10万ちかいパッケージがここで公開されています。すごいですねー このLTやろう!と決めたきっかけでもあり、ぼくも見てないのですが、ここ見てる人ってあんまりいないようなー、という気がしています。 実態はよーくわかってないので、めっちゃみてるよ!とでもツイートしてください
  5. このパッケージストなのですが、DLされた数順で並び替えられます。 この並び替えたものから順番にあれこれ見ていって、おもしろそうだな、つかえそうだな、といったものを上げていきます ただし、細かい説明はしないのと、シンフォニーやドクトリンは省きます それではいってみましょう!
  6. めっちゃダウンロードされてるところから。 やっぱりロギングやメーラーやテンプレートやら、と基本になるものが上がってきますね このなかだとおすすめはガズルです HTTPクライアントになりますが、非同期呼び出しもできて、APIをコールするのがすごいはかどります あと面白いのがdiffですね、これphpunitの中で使われているそうです
  7. つづいても有名どころを抑えてみましょう symfonyにdoctrineを省いたので、ちょっと聞いたことのないようなものも出てきているのではないでしょうか 面白そうなものがいろいろありますねー この中だとフェーカーがおすすめです。 これが何をするかというとテスト用のダミーデータを作ることができ、phpunitと組み合わせると、テストがはかどります。 日本向けな地名や人名にも対応しているのでサイコーですね。
  8. だいたい150パッケージくらい過ぎました。 ちなみにこのあたりまでだと、ぼくも使ったことがあるライブラリが並んできています。 symfonyにdoctrineを省いた理由になるのですが、 見ていて7割くらいがこの子達によって埋められてました
  9. それでは一気に数万DLくらいまでいきましょう。 この中で知ってるのがあるよ!という人・・・? ああ、deployerはちょっと話題になったのでそれですかねー ちなみにこの中で面白そうだったのはphp-cvrです テストケースに外部APIにリクエストするようなものがあった場合、その内容をキャッシュして2回目以降のテストでも再現してくれる、というものです。 便利そうですけどちょっと扱いが難しそうだなーとおもいます
  10. 実はめっちゃ見ていて、3000パッケージ見てきました。 ここまで見ていると、外部apiを使うものだったり、先ほどの中だとシリウスのような出来上がっているシステム、あとはちょっと時代感のあるライブラリが出てくるなーという印象でした。
  11. そしてもっと狭いところに行ってみましょう このなかで1つでも知ってるよ!という人・・・? 見てのとおり、使えそうだけど使えなさそうで、面白そうだけど微妙そうなものがならんでいます。 ちなみにこのなかだとphp-bignumbersが面白そうです。 Phpでも任意精度倍数の演算はできるのですが、それのラッパーですね、 でっかい数字、64ビットで収まらないような数値演算をしたいときは使うとよさそうです。 まあそんな場面っていうほどないですよね・・・、、
  12. というわけで実は7500くらい見てきました。 ここまでくると見たことあるものばかりです ORMとかDataTimeとか、HTTPクライアントとか、Symfonyのbundleとかとか ちょっと探すのに疲れてしまったのと、面白ライブラリが見つからないのでこのあたりで今回の旅はおしまいです。
  13. 今回の旅をとおしてのまとめですが、 Symfonyまじつええというのを感じました Php界隈・・・、といってもcomposerに乗っているところ限定ですが、この恩恵を大きく受けているなーと。 およそ1万パッケージくらい説明をみたのですが、ここでは紹介しきれなかった面白そうなものもたくさんありました。 これらはまたどこかで紹介していきたいとおもいます こんだけソースがオープンになっているのだから、OSS活動むずかしそう、なんていってもできそうだな、とおもいました
  14. 最後になるのですが、ウィルゲートはcomposreを旅してしまうようなエンジニアを募集しています、wantedlyへ!