PHP Web サイト開発者として、他の人のクラス ライブラリを参照しながら、関数型クラス ライブラリを自分で実装する方法を学ぶのは良い学習プロセスです。これらの PHP ライブラリは、Github で簡単に見つけて使用できます。以下は、24 の最もクールなライブラリのコレクションです。
Dispatch は小さな PHP フレームワークです。完全な MVC セットアップは提供されませんが、URL ルールとメソッドを定義してアプリケーションをより適切に編成できます。これは、API、単純なサイト、またはプロトタイプに最適です。
プロジェクトのアドレス: https://github.com/noodlehaus/dispatch
は、別の PHP5 ソフトウェアです。軽量ルーティング ライブラリの 3 以降のバージョン。 Dispatch よりも構文が若干冗長ですが、非常に高速です。これは小規模なプロジェクトには最適ですが、このようなライブラリを大規模なアプリケーションで使用する場合は、コードがすぐに保守不能になる可能性があるため、ルールに従う必要があります。したがって、Laravel や CodeIgniter のような完全に成熟したフレームワークを使用する方がよいでしょう。
プロジェクトアドレス: https://github.com/chriso/klein.php
Ham も軽量のルーティング フレームワークです。ただし、キャッシュを活用してさらに高速化します。これは、XCache/APC に関連するすべての I/O をキャッシュすることによって行われます。このライブラリを使用するには、XCache と APC の少なくとも 1 つがインストールされている必要があります。これは、ほとんどのホスティング プロバイダーでは利用できない可能性があることを意味します。ただし、これらのいずれかがインストールされているホストがある場合、または Web サーバーを制御できる場合は、この最速のフレームワークを試してください。
プロジェクトアドレス: https://github.com/radiosilence/Ham
Assetic は、CSS をマージおよび削減するための PHP リソース管理フレームワークです。 /JS リソース。この方法でリソースを組み合わせると、サイトの速度が向上するため、良いアイデアになります。総ダウンロード量が削減されるだけでなく、多数の不要な HTTP リクエストも削除されます (これら 2 つはページの読み込み時間に最も影響を与えるものです)
プロジェクト アドレス: https://github.com/ kriswallsmith/assetic
ImageWorkshop は、レイヤーを使用して画像を操作できるオープン ソース ライブラリです。これを使用すると、サイズ変更、トリミング、サムネイルの作成、透かしなどを行うことができます。 ImageWorkshop は、PHP で画像を操作するための最も一般的な使用例のいくつかを簡素化するために開発されました。より強力なものが必要な場合は、Imagine ライブラリをチェックしてください。
プロジェクトのアドレス: http://phpimageworkshop.com/
Snappy は、スナップショット、URL、およびHTML、PDF。これは、wkhtmltopdf バイナリ (Linux、Windows、および OSX で利用可能) に依存しています。ホスティングプロバイダーが外部バイナリの呼び出しを許可していない場合があることに注意してください。
プロジェクトアドレス: https://github.com/KnpLabs/snappy
Idiorm は、次のいずれかの前にこの Web サイトにある個人チュートリアルです。今まで使った私のお気に入り。これは軽量の ORM ライブラリであり、PDO 上に構築された PHP5 クエリ ビルダーです。これを使用すると、Idiorm には Paris という姉妹ライブラリがあり、Idiorm をベースにした Active Record 実装になります。
プロジェクトアドレス: https://github.com/j4mie/idiorm
Underscore はオリジナルの Underscore.js へのインターフェイスです – Javascriptアプリケーション用のツールベルト。 PHP バージョンは期待を裏切らず、ほぼすべてのネイティブ機能をサポートしています。このライブラリはチェーン構文もサポートしているため、より強力になります
プロジェクト アドレス: http://brianhaveri.github.io/Underscore.php/
Requests は、HTTP リクエストを簡素化するライブラリです。あなたが私と同じなら、Curl に渡されるさまざまなパラメータをほとんど覚えていないでしょう。このライブラリを使用すると、HEAD、GET、POST、PUT、DELTE、PATCH HTTP リクエストを配列経由で送信できます。パラメータと、対応するすべてのデータにアクセスできます。
プロジェクトのアドレス: http://requests.ryanmccue.info/
Buzz は、HTTP リクエストを完了する別のライブラリです。ドキュメントが不足しているため、サポートされているすべてのパラメーターを知るにはソース コードを読む必要があります。
プロジェクトアドレス: https://github.com/kriswallsmith/Buzz
Goutte は Web サイトをクローリングしてデータを抽出するためのツールです ライブラリ。リモート ページから特定の要素を簡単に選択できるエレガントな API を提供します。
プロジェクトアドレス: https://github.com/fabpot/Goutte
Carbon は DateTime API の単純な拡張機能です。
プロジェクトアドレス: https://github.com/briannesbitt/Carbon
Ubench は、PHP コードを評価するためのマイクロ ライブラリです。実行時間とメモリ使用量を監視 (コーディング) できます。これらのチェックは開発中 (のみ) に実行することをお勧めします。
プロジェクトアドレス: https://github.com/devster/ubench
検証は、PHP で最も強力な検証であると主張されています。ライブラリエンジン。しかし、それはその名に恥じないものでしょうか?
このライブラリは、フォームまたはその他のユーザーが送信したデータを検証します。さらに、多くの検証機能が組み込まれており、例外やカスタム エラー メッセージをスローします。
プロジェクトアドレス: https://github.com/Respect/Validation
Filterus は別のフィルタリング ライブラリですが、それ以上のことができます。検証では、事前設定されたパターンに一致する出力をフィルター処理することもできます。
Filterus には多くの組み込みモードがあり、チェーンの使用をサポートし、独立した検証ルールを使用して配列要素を検証することもできます。
プロジェクトアドレス: https://github.com/ircmaxell/filterus
Faker はライブラリのためにフェイクデータを生成する PHP です。 。これは、テスト データベースにデータを入力する必要がある場合、または Web アプリケーションのテスト データを生成する必要がある場合に便利です。
オブジェクトのプロパティにアクセスし続ける限り、ランダムに生成されたデータが返され続けます。
プロジェクトアドレス: https://github.com/fzaninotto/Faker
Mustache は人気のあるテンプレート言語です。実際にはさまざまなプログラミング言語で実装されています。これを使用すると、クライアントまたはサービス セグメントでテンプレートを再利用できます。
プロジェクトアドレス: https://github.com/bobthecow/mustache.php
Gaufrette は、ファイルシステム抽象化層。これにより、ローカル ファイル、FTP サーバー、Amazon S3 などを同じ方法で操作できるようになります。これにより、将来どのようにファイルにアクセスするかを知らなくてもプログラムを開発できます。
キャッシュ アダプタやメモリ アダプタもあり、今後さらに追加される予定です。
プロジェクトアドレス: https://github.com/KnpLabs/Gaufrette
Omnipay は PHP 支払い処理ライブラリです。明確で一貫した API があり、数十のゲートウェイをサポートしています。このライブラリを使用すると、API を学習し、さまざまな支払いプロセッサを処理するだけで済みます。
同じ一貫した API を使用することで、複数の決済プロセッサをサポートしたり、必要に応じて切り替えることが簡単になります。
プロジェクトのアドレス: https://github.com/thephpleague/omnipay
アップロードは、ファイルのアップロードと検証を簡素化するライブラリです。フォームをアップロードするとき、このライブラリはファイルの種類とサイズを検証します。
プロジェクトアドレス: https://github.com/codeguy/Upload
HTMLPurifier は、強力なホワイトリストを使用する HTML フィルタリング ライブラリです。と集計分析により、コードを XSS 攻撃から保護します。また、出力マークアップが標準に準拠していることも保証します。
プロジェクトアドレス: http://htmlpurifier.org/
ColorJizz は、さまざまな色を変換できるシンプルなライブラリです。フォーマットと単純なカラー操作
すべての主流のカラーフォーマットをすでにサポートしており、制御できます
プロジェクトアドレス: https://github.com/mikeemoo/ColorJizz-PHP
phpgeo は、地理座標間の高精度の距離を計算するためのシンプルなライブラリです。
プロジェクトアドレス: https://github.com/mjaschen/phpgeo
ShellWrap ライブラリを使用すると、 PHP を使用できます。コードは強力な Linux/Unix コマンド ライン ツールを使用します。
コマンドラインで例外が発生すると、このライブラリは例外をスローするので、すぐに対応できます。また、あるコマンドの出力を別のコマンドの入力としてパイプして、柔軟性を高めることもできます。
プロジェクトアドレス: https://github.com/MrRio/shellwrap