daaquan
5/28/2018 - 12:47 AM

awesome-php.md

すぐれた 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。

読み物