Carbon
言わずと知れたPHPで日付を扱うためのライブラリ
インストールは以下のコマンドでcomposerから行う
composer require nesbot/carbon
インスタンスを生成して直感的なコードで日付の計算ができる
$date = new Carbon(); // 2021-08-31
// 週末かどうか
echo $date->isWeekend();
// 金曜かどうか
echo $date->isFriday());
// 日付が何日間開いているか
$dateMay = new Carbon('2021-05-01');
$dateMay->diffInDays($date);
L5 Repository
リポジトリクラスを自前で用意しなくても
このライブラリを使えば共通化されたリポジトリからスタートできる。
5.5以上ならサポートされているらしい。
インストールは以下のコマンドでcomposerから行う
composer require prettus/l5-repository
検索クエリを制御するCriteria
が存在するため
検索条件に応じた検索処理もロジックを共通化できるのは利点。
詳しくは以下の記事を参考にされたし。
TCPDF+FPDI
PDFを読み込んだり、出力したりするライブラリ。
・TCPDF
・FPDI
の2つのライブラリでPHPからPDFを出力できる。
帳票の作成や請求書などのプログラム上で動的に変わるPDFファイルを生成する時に使える。
帳票テンプレート上に値を出力してユーザに表示させたい場合などは、
値の出力位置を座標で指定することができるので
任意の場所に値を出力設定が可能。
Larastan
Laravelのコード解析を行うツール。
コードレビュー前にあらかじめこれで
チェックしておくことで余計な指摘事項を減らすことができそう。
composer require nunomaduro/larastan:^2.0 --dev
Laravel Enum
PHPで定数を定義する際には
const HOGE = 1;
や define("FOO", "something");
といったふうに定義をするが。
ところが、これでは定数に規則性を持たせるときに
const HOGE_FALSE = True;
とconst HOGE_TRUE = False;
となってしまうので
名前が長くなったりする。
「クラス方式で持てる方がいいよね。」っていうのを解消するのが
enum型(列挙型)
の概念。
composer require bensampo/laravel-enum
Laravel Pint
Laravel 9以上で導入された公式ライブラリ。
PHP-CS-Fixerと同じくルールに則ってコードを自動整形してくれる。
コーディングルールの統一に使えそう。