🎉

Laravel7系のvendorの中身を覗いてみる

2021/03/16に公開

Laravelのvendorに入っているライブラリを覗いてみる。

vendorの中身

asm89

Laravel用のCORS(クロスオリジン)対応用のライブラリ
概要はこちらがわかりやすい。https://qiita.com/Kyu-Taro/items/f51214d3ace7422d19aa

autoload.php

Composerで作成したオートローダー。

bin

composer

みんな大好きComposer

dnoegel

XDG Base Directory Specification
https://kledgeb.blogspot.com/2013/04/ubuntu-10-xdg-base-directory.html
というディレクトリ構造の規格に従って何かしているらしい。目的は不明。

dragonmantank

自前でcronを実装したいときのライブラリ
https://pgnote.jp/archives/152

egulias

メールアドレスのバリデーターのライブラリ。なお、日本語が入力されると若干不備がある模様。
https://qiita.com/zako1560/items/a463fab7b698e09eb5a0

facade

Laravelのエラーページ周りで使われている模様。https://github.com/facade

fakerphp

ダミーデータ作成用
https://qiita.com/zaburo/items/4487b23543ce88ce7f0c

fideloper

プロキシ。AWSと通信するときによろしくやっているらしい。https://liginc.co.jp/490895

filp

エラー画面をきれいにするためのライぶらり。https://mebee.info/2020/08/08/post-13449/

fruitcake

これもCORS。

guzzlehttp

httpクライアント。get,postなどの機能。https://docs.guzzlephp.org/en/stable/

hamcrest

PHPUnitより簡単なテスティングフレームワーク? https://brtriver.hatenadiary.org/entry/20130317/1363499853

laravel

Laravel本体。

league

PHP用のMarkdownパーサーとか https://packagist.org/packages/league/commonmark

mockery

テスト用のmock。https://qiita.com/zaburo/items/b559782179565bb1c538

monolog

ロガー。https://reffect.co.jp/php/monolog-to-understand

myclabs

Enum的なもの。https://qiita.com/KuruwiC/items/759bc981aa893029c5c6

nesbot

日付関連。datetimeを継承しているらしい。https://qiita.com/shosho/items/ea049f2a28586364e35c

nikic

PHPのパーサー。メタプログラミング的なものに使う。https://qiita.com/gong023/items/4c8401e03d843fd15122

nonomaduro

コマンドラインのエラーレポート。https://qiita.com/ryosukes/items/fc0f71c4f8f6ce08b3c8

opis

シリアライざー? https://opis.io/closure/3.x/

phar-io

pharの管理 https://phar.io/

phpdocumentor

PHPドキュメントの生成.https://engineers.weddingpark.co.jp/phpdocumentor-document-automatic-generation/

phpoption

よくわからん。

phpspec

テスト用 http://raichel.hatenablog.com/entry/2015/08/09/224541

phpunit

有名なPHP用テスティングフレームワーク。

psr

色々なCommonn interface? https://packagist.org/packages/psr/

psy

PHPをシェルとして扱う https://www.phper.ninja/entry/2015/11/10/031000

ralouphie

PHPのgetallheadersを拡張したもの https://www.php.net/manual/ja/function.getallheaders.php

ramsey

collectionのライブラリ
https://tech.quartetcom.co.jp/2019/12/02/ramsey-collection/

sebastian

PHPUnitで使われている機能用
https://packagist.org/packages/ramsey/collection?query=sebastian

swiftmailer

メール送信用。https://gray-code.com/php/swift-mailer-vol1/

symfony

Laravelのベースとなったフレームワーク

theseer

ドキュメントジェネレータ https://github.com/theseer/Autoload

tijsverkoyen

inline CSSをするためのやつ。メールを送るときに役に立つらしい。https://packagist.org/packages/tijsverkoyen/css-to-inline-styles

vlucas

環境変数を読み込みために使っているライブラリ
https://packagist.org/packages/vlucas/phpdotenv

voku

ASCII用のライブラリ
https://packagist.org/packages/voku/portable-ascii

webmozart

テスト用のAssertのエラ〜メッセージを実装
https://packagist.org/packages/webmozart/assert

まとめ

わからないものもあったが、大体分かった。

Discussion