※このエントリはOSS紹介 Advent Calendar 2017の11日目のエントリとなります。
10日目は@tsucchiさんの担当でstart-stop-daemon とちょっと変わったユースケースについてというエントリでした。
さて、今回は私が近ごろ使っているPHPのライブラリ(と言っても少ないのですが)を紹介していきます。
最終メンテ日時が結構前の物もあるのですが、おおらかな心でご笑覧いただけると幸甚です。
hashids/hashids
一意で連番ではなく短いID文字列を生成するライブラリ。bitlyやyoutubeのショートURLを想像してもらえるとわかりやすいでしょうか。
こんな感じで使うと、$hashに半角英数で表現されたハッシュ文字列が生成されます。
1 | use HashidsHashids; |
ちょっとメジャーすぎたかな。
uchiko/sql-maker
SQLクエリビルダですね。
詳しい使い方はドキュメントを見ていただくとして(雑)、私はこれを後述のライブラリと組み合わせて、Azure CosmosDB(DocumentDB API)への問い合わせ用クエリビルダとして利用しています。
cocteau666/AzureDocumentDB-PHP
CosmosDBのDocumentDB APIでPHPからクエリを投げ込むためのREST APIラッパーライブラリです。
前述のuchiko/sql-makerと組み合わせて、CosmosDBへPHPから自在に問い合わせを投げ込むことができるようになります。
junpei/geohex-php
GeoHex v3を取り扱うためのライブラリです。緯度経度からGeoHexコードに置き換えたり、その逆をやったり。
大まかな位置情報を扱いたいときに大変便利です。
ドキュメントがないので、だれかかいて(私が書くべきかw)
aporat/store-receipt-validator
Apple iTunesやGoogle Play、Amazon App Storeに対応したレシート検証ライブラリです。
PHPサーバサイドでモバイルアプリのレシート検証をすると言ったら、このライブラリを使えば簡単に実装できます。
Example書く元気がないので、各自ドキュメントを参照してください。(雑)
まとめ
私が使っているPHPのライブラリをいくつか紹介しました。本当に本当に雑な紹介ですけど、結構メジャーなところからマイナーなところまで取りそろえることができたと思います。