PHP 開発が爆捗る PHP ライブラリ 10 選

2016年2月4日 (2017年3月9日最終更新)
PHP 開発が爆捗る PHP ライブラリ 10 選
目次
  1. PHP開発が爆捗るPHPライブラリ10選
  2. 画像投稿なら「PHP Image Upload Class」
  3. グラフ作成なら「pChart」
  4. チャットなら「Ratchet」
  5. ファイルのアップロードなら「Upload」
  6. ユーザー登録なら「Sentinel」
  7. API開発なら「Guzzle バージョン6」
  8. データベース管理の助けになる「Propel」
  9. 2段階認証なら「Two Factor Auth」
  10. デバッグなら「PHP Debug Bar」
  11. 決済サービスなら「Stripe」
  12. まとめ

アプリ開発を強力にサポートしてくれるPHP言語ですが、杓子定規にPHPプログラミングをしていたのでは膨大な時間と労力がかかります。そんな気落ちしてしまいそうなプログラマーを助けてくれるツールの一つに「PHP ライブラリ」があります。現在 PHP ライブラリは300以上公開されていますが、今回はその中でも特に便利そうなライブラリを 10 ご紹介させていただきます。

PHP開発が爆捗るPHPライブラリ10選

画像投稿なら「PHP Image Upload Class」

PHP Image Upload ClassPHP Image Upload Class

SNSやオークション・アプリには欠かせない画像投稿のプログラミングを効率化してくれるライブラリになります。画像サイズの変更以外にも、ぼかしやポップ表示など多彩な機能が用意されています。また日本語も用意されているので即利用することができます。同じような画像系PHPライブラリには、Image Workshopが公開されています。

PHP Image Upload Classを用いたサンプルコード


<form enctype="multipart/form-data" method="post" action="upload.php">
  <input type="file" size="32" name="image_field" value="">
  <input type="submit" name="Submit" value="upload">
</form>

PHP側


$handle = new upload($_FILES['image_field']);
if ($handle->uploaded) {
  $handle->file_new_name_body   = 'image_resized';
  $handle->image_resize         = true;
  $handle->image_x              = 100;
  $handle->image_ratio_y        = true;
  $handle->process('/home/user/files/');
  if ($handle->processed) {
    echo 'image resized';
    $handle->clean();
  } else {
    echo 'error : ' . $handle->error;
  }
}

グラフ作成なら「pChart」

pChartpChart

棒グラフから線グラフ、円グラフなど20種類以上のレイアウト表示が可能で、データもCSVファイル、SQLなどから引用してグラフ制作を行うことができます。

表のレイアウトや HTML 側のコード紹介も豊富に用意されていますので、PHP 初心者でも利用しやすい PHP ライブラリの一つと思います。
また画面上部の Navigation 内の Sandbox でグラフ・レイアウトを設定でき、Image Map で HTML 側のコードを確認することができます。
サンプル確認は、pChart のダウンロードもしくは こちら からご確認ください。
尚、上記グラフで使用されている関数は、drawLineChart() や DrawPlotChart() など 8種類の関数が利用されています(上記グラフのコード)。

チャットなら「Ratchet」

RatchetRatchet / デモサイト

50万回以上インストールされているチャット系PHPライブラリになります。Ratchetは、パッケージ管理の「Composer」からインストールすることが推奨されています(Composer 内の Ratchet)。
onOpen()、onMessage()、onClose()、onError() の4つの関数をベースに Http サーバーやWs サーバーなど 7種類の接続方法が用意されています。プライベートな環境からオープンな環境まで幅広くチャットを利用することができます。

ファイルのアップロードなら「Upload」

php-upload
Upload

アプリケーションの開発には何かと必要となるファイルのアップロード環境。このファイルのアップロードをサポートしてくれるPHPライブラリにUploadがあります。単にファイルのアップロード設定を行うだけでなく、ファイルサイズの上限指定や対応可能なファイル形式をセットすることが可能となります。

ユーザー登録なら「Sentinel」

SentrySentinel / デモサイト

Sentinelは、ユーザー登録やログイン管理の導入をスムーズにしてくれるライブラリになります。ライブラリの関数には、ユーザー名やメールアドレスなどのほかにFacebookと連携した認証システムも用意されています。

API開発なら「Guzzle バージョン6」

guzzleGuzzle

Guzzleは、PHPを使ってAPI開発を行う際に役立つHTTPリクエスト・ライブラリになります。Facebookやツイッターをはじめ、APIを公開している多くのサードパーティー・サイトを活用することができます。

データベース管理の助けになる「Propel」

orm-propelPropel / デモサイト

データベース(リレーショナル)へのアクセス・プログラムを手助けしてくれるツールにORM(オブジェクト・リレーショナル・マッピング)があります。そのORMのPHP版ライブラリーとしてPropelがあります。

2段階認証なら「Two Factor Auth」

2段階認証phpライブラリTwo Factor Auth

金融関係をはじめ、資産管理が伴うサイトで当たり前となりつつある2段階認証システムを手っ取り早く導入するためのPHPライブラリになります。Two Factor AuthはGoogleの2段階認証システムのためのライブラリで、メールや電話を使った2段階認証システムの場合はAuthy PHPがお勧めです。

デバッグなら「PHP Debug Bar」

php-debugPHP Debug Bar

web開発にブラウザの検証機能があるように、PHPの開発においてもデバッグツールがあると開発がはかどります。こちらのPHP Debug Barは、比較的簡単に実装できるPHPライブラリーで、データベース・エラーや配列エラーなど8種類の関数を使ってデバッグを検証できるようになっています。PHP Debug Bar公式ページの最下部にエラー表示されていることに気付くと思います。

決済サービスなら「Stripe」

stripe-phpStripe

商用アプリやウェブサービスには欠かせない決済業務を手助けしてくれるソフトの一つにStripeがあります。RubyやJavaなどのライブラリも用意されていますが、PHPライブラリで利用することもできます。 (Stripe 関数一覧 & GitHub

まとめ

いかがでしたでしょうか?PHPをはじめたばかりの方にとっては、分かりにくいPHPライブラリもあったかもしれませんが、それでも同等の機能を一から作り上げていくことを思えばライブラリを頑張って理解するほうが断然お得と思います。

尚、PHP ライブラリのライセンスは、多くが MIT ライセンスや GNU General Public License などフリーで使えるものが多いですが、商用利用の場合は1ドメイン 15 ユーロなど費用負担が生じる場合もありますので、ご注意ください。

オシママサラ
オシママサラ
ライター 大手ボイラーメーカーに7年間営業職として勤務した後、2011年に早期リタイア。その後、インド南部への旅でこれからは IT だ✌と一眼発起。雑食的にプログラミング、Webサービス、IoT、FinTechなど学習中。2014年より仮想通貨の情報サイト【やさしくはじめる仮想通貨】を運営中。妻と子の3人暮らし。情報ソースは、日本語圏と英語圏。Ubuntuユーザー。

関連記事