Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?

すぐれた PHP ライブラリとリソース

Awesome PHP の記事をフォークして翻訳したものです (2013年4月25日)。おどろくほどすごい PHP ライブラリ、リソースやちょっとした情報のリストです。

【訳者コメント】 PHP 入門者のかたにはクィックリファレンスとして PHP: The Right Way 、セキュリティに関しては2011年3月に出版された 体系的に学ぶ 安全なWebアプリケーションの作り方 をおすすめします。

Composer

Composer 関連

  • Satis - スタティック Composer リポジトリジェネレーター。
  • Composition - 実行時における Composer 環境をチェックするライブラリ。
  • Poser - ライブラリのエイリアスを作成する Composer クラス。
  • Version - セマンティックなバージョニングのためのパースと比較ライブラリ。
  • NameSpacer - アンダースコアを名前空間に変換するライブラリ。
  • Patch Installer - Composer を使ってパッチをインストールするライブラリ。

フレームワーク

  • Symfony2 - 独立したコンポーネントで構成されるフレームワーク。
  • Knp RAD Bundle - Symfony 2 のためのラピッドアプリケーション開発(RAD) バンドル
  • Zend Framework 2 - 独立したコンポーネントで構成された別のフレームワーク。
  • Laravel 4 - シンプルな PHP フレームワーク。
  • Lithium - コンポーネントで構成された別のフレームワーク。

フレームワークコンポーネント

マイクロフレームワーク

  • Silex - Symfony2 のコンポーネント周囲で構築されたマイクロフレームワーク。
  • Silex Skeleton - Silex のスケルトン
  • Slim - 別のシンプルなマイクロフレームワーク。
  • Bullet PHP - REST API を構築するためのマイクロフレームワーク。

テンプレート言語

  • Twig - 包括的なテンプレート言語。
  • Twig Cache Extension - Twig のためのテンプレートフラグメントキャッシュライブラリ。
  • Mustache - Mustache テンプレート言語の PHP 実装。
  • Phly Mustache - Mustache テンプレート言語の別の PHP 実装。
  • MtHaml - HAML テンプレート言語の PHP 実装。
  • Lex - 軽量のテンプレートパーサー。

HTTP

  • Guzzle - HTTP クライアント。
  • Buzz - 別の HTTP クライアント。
  • Goutte - シンプルな Web スクレイパー。

URL

  • Purl - URL 操作ライブラリ。
  • PHP Domain Parser - ドメインサフィックスパーサーライブラリ。

Email

Dependency Injection

  • Pimple - 小さな DI コンテナー。
  • Auryn - 別の DI コンテナー。
  • Di - 別の柔軟な DI コンテナー。
  • PHP DI - アノテーションを使った DI の実装。

画像

  • Imagine - 画像操作ライブラリ。
  • PHP Image Workshop - 別の画像操作ライブラリ。
  • GIF Frame Extractor - GIF アニメーションフレーム情報を抽出するライブラリ。
  • GIF Creator - 複数の画像から GIF アニメーションを作成するライブラリ。

テスト

  • PHPUnit - ユニットテストフレームワーク。
  • RunkitTestCase - runkit を使った PHPUnit テストケース作成のためのライブラリ。
  • ParaTest - PHPUnit のための並行テストライブラリ。
  • PHPSpec - 仕様によるデザインユニットテストライブラリ。
  • Codeception - フルスタックテストフレームワーク。
  • Atoum - シンプルなテストライブラリ。
  • Mockery - テストのためのモックオブジェクトライブラリ。
  • Phake - テストのための別のモックオブジェクトライブラリ。
  • Parody - テストのための別のモックオブジェクトライブラリ。
  • Sismo - 継続的なテストサーバーライブラリ。
  • Faker - フェイクデータジェネレーターライブラリ。
  • Alice - 表現力のあるフィクスチャーライブラリ。
  • Behat - ふるまい駆動(Behaviour Driven Development) のフレームワーク。
  • Mink - Web 受け入れテスト・

ドキュメント

  • Sami - API ドキュメントジェネレーター
  • PHP Documentor 2 - 別のドキュメントジェネレーター。

セキュリティー

  • HTML Purifier - HTML 標準に準拠したフィルター。
  • RandomLib - ランダムな数値と文字列を生成するためのライブラリ。
  • SecurityMultiTool - PHP セキュリティーライブラリ。
  • Password Compat - 新しい PHP 5.5 のパスワード関数と互換性のあるライブラリ。
  • BCrypt - BCrypt パスワードハッシュ生成ライブラリ。
  • PHPAss - ポータブルなパスワードハッシュ生成フレームワーク。
  • PHP Password Lib - パスワードの生成とバリデーションのためのライブラリ。
  • Password Policy - PHP と JavaScript のためのパスワードポリシーライブラリ。
  • PHPSecLib - 純粋な PHP セキュリティー通信ライブラリ。
  • TCrypto - シンプルな暗号化された key-value ストレージライブラリ。

ビルドツール

  • Go - シンプルな PHP ビルドツール。
  • Bob - シンプルなプロジェクトオートメーションツール。
  • Phake - rake PHP クローンライブラリ。
  • Box - A PHAR ファイル生成のためのユーティリティー

アセットマネジメント

  • Assetic - アセットマネージャパイプラインライブラリ。
  • Pipe - 別のアセットマネージャーパイプラインライブラリ。
  • Munee - アセットオプティマイザーライブラリ。
  • JShrink - JavaScript の圧縮ライブラリ。

位置情報

  • GeoCoder - ジオコーディングライブラリ。
  • GeoTools - 位置情報関連ツールのためのライブラリ。

日付と時刻

  • Carbon - シンプルな DateTime API 拡張
  • Datum - Carbon DateTime API 拡張のフォーク。
  • ExpressiveDate - 別の DateTime API 拡張。
  • CalendR - カレンダーマネジメントライブラリ。

イベント

  • React - イベント駆動のノンブロッキング I/O ライブラリ。
  • Ratchet - Web ソケットライブラリ。
  • Événement - イベントディスパッチャーライブラリ。
  • FuelPHP Event - 別のイベントディスパッチャーライブラリ、

ロギング

  • Monolog - 包括的なロガー。

Payment

  • OmniPay - マルチゲートウェアによる支払い処理ライブラリ。

PDF

  • Snappy - PDF と画像生成ライブラリ。
  • WKHTMLToPDF - HTML を PDF に変換するツール。

ORM とデータマッピング

  • Doctrine - 包括的な DBAL と ORM。
  • Doctrine Migrations - Doctrine のためのマイグレーションライブラリ。
  • Doctrine Extensions - Doctrine のふるまいを拡張するコレクション。
  • Propel - すばらしい ORM.
  • Spot - MySQL DataMapper ORM.
  • Migrations - マイグレーションマネジメントライブラリ。
  • Phinx - 別のデータベースマイグレーションライブラリ。
  • Entities - Silex のための Doctrine ORM サービスプロバイダー

NoSQL

  • MongoQB - MongoDB クエリビルダーライブラリ。
  • Monga - MongoDB 抽象化ライブラリ。
  • Predis - Redis ライブラリ。

コマンドライン

  • Boris - 小さな PHP REPL。
  • GetOpt - コマンドライン引数パーサー。
  • OptParse - 別のコマンドライン引数パーサー。
  • Commando - さらに別のシンプルなコマンドライン引数パーサー。
  • Elf - Symfony Console コンポーネントのためのヘルパーコレクション。
  • Amend - アプリケーションのアップデートとアップグレードのための Symfony Console ヘルパーとコマンドセット
  • Cron Expression - cron の実行日を計算するライブラリ。
  • ShellWrap - シンプルなコマンドラインラッパーライブラリ。

認証

  • Sentry - フレームワークにもそのまま使える認証と認可のライブラリ。
  • Sentry Social - ソーシャルネットワーク認証のためのライブラリ。
  • OPAuth - マルチプロバイラー認証フレームワーク。

OAuth

  • OAuth2 - OAuth2 認証サーバー、リソースとクライアントライブラリ。
  • PHP oAuthLib - 別の OAuth ライブラリ。
  • TwitterOAuth - Twitter OAuth ライブラリ。

マークアップ

  • Decoda - 軽量のマークアップパーサーライブラリ。
  • PHP Markdown - Markdown のパーサーライブラリ。
  • Dflydev Markdown - 別の Markdown パーサーライブラリ。

テキストと番号

  • ANSI to HTML5 - ANSI から HTML5 へのコンバーターライブラリ。
  • Patchwork UTF-8 - UTF-8 文字列を扱うためのポータブルなライブラリ。
  • Numbers PHP - 数値を扱うためのライブラリ。
  • Math - 大きな数値を扱うためのライブラリ。
  • Color Jizz - 色の操作と変換のためのライブラリ。
  • UUID - UUID を生成するためのライブラリ
  • Slugify - 文字列をスラッグに変換するライブラリ。

フィルタリングとバリデーション

  • Filterus - シンプルな PHP フィルタリングライブラリ。
  • Respect Validate - シンプルなバリデーションライブラリ。
  • Valitron - 別のバリデーションライブラリ。
  • Upload - ファイルのアップロードとバリデーションを扱うためのライブラリ。

REST と API

  • Hateoas - HATEOAS REST Web サービスライブラリ。
  • HAL - Hypertext Application Language (HAL) ビルダーライブラリ。

キャッシュ

  • Cache - キャッシュライブラリ (Doctrine の一部)。
  • Stash - キャッシュのための別のライブラリ。

データ構造

  • Ardent - データ構造のライブラリ。
  • PHP Collections - シンプルなコレクションライブラリ。

その他

  • Spork - プロセスフォークのライブラリ。
  • JSON Lint - JSON lint ユーティリティ−。
  • KnpMenu - メニューライブラリ。
  • Gaufrette - ファイルシステム抽象化ライブラリ。
  • Pagerfanta - ページ送りライブラリ。
  • Ruler - シンプルでステートレスなプロダクションルールエンジン。
  • Serializer - データのシリアライズ処理のためのライブラリ。
  • LiteCQRS - CQRS (Command Query Responsibility Separation) ライブラリ。
  • S3 Stream Wrapper - Amazon S3 のためのストリームラッパーライブラリ
  • Wisdom - 設定データを読み込むためのライブラリ。
  • Sslurp - SSL を扱いやすくするライブラリ。
  • Streamer - シンプルなオブジェクト指向のストリームラッパーライブラリ。
  • PHP Option Option 型ライブラリ。
  • Metrics - シンプルなメトリック API ライブラリ。
  • Sabre VObject - VCard と iCalendar オブジェクトをパースするためのライブラリ。
  • Annotations - アノテーションライブラリ (Doctrine の一部)。
  • PHP File Locator - 大きなプロジェクトのファイルを探知するためのライブラリ。
  • Elastica - Elastic Search のためのクライアントライブラリ。
  • Whoops - エラー処理ライブラリ。
  • Finite - シンプルな PHP による有限状態機械。
  • LadyBug - ダンパーライブラリ。
  • Plum - デプロイライブラリ。
  • Procrastinator - 時間のかかるタスクを実行するためのライブラリ。
  • Compose - 関数合成ライブラリ。

公式 API

ユーティリティー

  • HomeBrew - OSX のためのパッケージマネージャ
  • HomeBrew PHP - HomeBrew のための PHP の tap (追加リポジトリ)
  • PHP Brew - PHP バージョンマネージャーとインストーラー
  • PHP Env - 別の PHP バージョンマネージャー。
  • PHP Switch - 別のバージョンマネージャー。
  • PHP Build - 別の PHP バージョンインストーラー。
  • PHP CS Fixer - コーディングスタンダードフィクサーライブラリ。
  • PHP Parser - PHP で書かれた PHP パーサー
  • PHP Manipulator - PHP のソースコードの解析と修正のためのライブラリ。
  • PHP Analyser - バグとエラーを見つけるための PHP を分析するライブラリ。
  • PHP Refactoring Browser - PHP コードのリファクタリングのためのコマンドラインユーティリティー
  • Zend Optimizer Plus - Zend エンジンのオペコードのキャッシュと最適化
  • PHP Queue - バックエンドのキューを管理するアプリケーション。
  • PHPPHP - PHP で実装された PHP VM 実装。
  • PHPSandbox - PHP サンドボックス環境。
  • PHPStack - 概念実証(POC)のために PHP で書かれた TCP/IP スタック
  • SensioLabs Security Check -セキュリティーアドバイザリーのために Composer によるパッケージの依存関係をチェックする Web ツール。
  • Scrutinizer - PHP コードを検査するための Web ツール。
  • DBV - データベースのバージョン管理アプリケーション。
  • Travis CI - 継続的インテグレーションプラットフォーム。
  • Country List - すべての国家の名前と ISO 3166-1 コードのリスト。

リソース

電子書籍

  • Scaling PHP Applications - PHP のアプリケーションをスケーリングするための有料の電子書籍。著者は Steve Corona。
  • Grumpy PHPUnit - PHPUnit を使ったユニットテストに関する書籍。著者は Chris Hartjes。

読み物

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.