packagist を旅してみる
Post on 22-Jan-2018
302 Views
Preview:
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