LoginSignup
10
10

More than 1 year has passed since last update.

Laravel/PHPに使えるライブラリを自己学習的にまとめてみた

Last updated at Posted at 2022-08-31

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

Github

検索クエリを制御する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と同じくルールに則ってコードを自動整形してくれる。

コーディングルールの統一に使えそう。

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10