B3S
menu close

PHP

PHPの少しマニアックなおすすめライブラリ


ぽんて

更新日:2021/08/12


すこーしマニアックだけど、実務でも使えそうなPHPライブラリを紹介します!

オススメのPHPライブラリ

Carbon

PHPでの日付操作を簡単に行うことができるライブラリです!

非常に面倒な日付の加算も簡単にできます!

Laravelでは標準搭載されており、そこまでマニアックでもないかもですが、とても便利なので紹介します!!

インストール方法

composer require nesbot/carbon

※Compserのインストールについては以下のサイトを参考ください

https://weblabo.oscasierra.net/php-composer-windows-install/

使用例

 

他にもたくさん便利な関数が用意されているので、

もっと知りたい方は以下の参考サイトをチェックしてください!

 

参考サイト

https://carbon.nesbot.com/

https://qiita.com/yudsuzuk/items/ff894bd0b76d4657741d

 

hashids 

指定したIDを元に、逆変換可能な短いユニークなIDを生成することができるライブラリ!

連番で管理しているIDをgetパラメータにしたい。

しかし、そのままのIDをつけるのは気が引ける。

そんなときにとっても便利なライブラリです!

 

インストール方法

composer require hashids/hashids

使用例

 

encode関数は可変引数なのでID以外の情報を追加したhashIDも生成できます。いろんなところで試してみたくなりますね!

 

参考サイト

https://kahoo.blog/php-userid-unique-short-generate-hashids/

https://github.com/vinkla/hashids

VerbalExpressions

正規表現をわかりやすくするライブラリです!

正規表現ってわかりにくい!

もっとわかりやすく書きたい!って方におすすめ!

インストール方法

composer require verbalexpressions/php-verbal-expressions

使用例

 

ちなみに正規表現だとこんな感じ。

/^(?:http)(?:s)?(?:\:\/\/)(?:www\.)?(?:[^\ ]*)$/gm

 

うむ。どちらがお好みでしょうか。

 

参考サイト

https://qiita.com/phi/items/ec71f530c6bde1ac58fe

https://github.com/VerbalExpressions/PHPVerbalExpressions

 

php-image-squeezer

画像の圧縮を簡単に実現できるライブラリ!

目視でもあまりわからない程度の圧縮なので重宝しそうです。

中を見ると、ffmpegという画像圧縮プログラムを利用していました。

 

インストール方法

composer require “lorddashme/php-image-squeezer”

使用例

 

参考サイト

https://github.com/LordDashMe/php-image-squeezer

 

ライブラリの探し方

今回はgithub内を「php」で検索し探しました。

https://github.com/search?o=desc&q=php&s=stars&type=Repositories

スターの多い順にソートしタイトルを順番に眺め、面白そうなものがあれば詳細を見るといった方法です。

 

スターが少ないライブラリになると、面白いものが多くなります。

とても良い暇つぶしになるので、おうち時間が増えた方におすすめです!