packagist を旅してみる

Post on 22-Jan-2018

302 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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を旅してしまうようなエンジニアを募集しています!

おわり

top related