PHP(Hypertext Preprocessor)は、Web開発用の一般的なプログラミング言語として使用されます。
これは、約2億4000万のWebサイトに電力を供給するサーバーサイトのスクリプト言語です。PHPソースコードはHTMLコードで実装することも、さまざまなWebフレームワーク、テンプレートエンジン、スタンドアロンのグラフィカルアプリケーションで使用することもできます。Facebook、Wikipedia、WordPressは、PHP上に構築されたいくつかの人気のあるWebサイトです。
PHPライブラリを使用すると、プログラマはオブジェクト指向のアプローチを完全に活用できます。PHPには、cURLなどの多くのライブラリAPIが組み込まれています。PHPの最も優れている点は、誰でも自分のライブラリを作成して他の人が使用できることを可能とする無料のソースであるということです。
この記事では便利なPHPライブラリを紹介したいと思います。インポートし、コーディングエクスペリエンスをテスト及び提供すれば使用可能です。新しいものを紹介することが目的のため、リストには人気のあるライブラリが含まれていません。
36. phpAES
phpAESは、128、192、および256ビットのAES暗号化暗号のクラス実装であり、PHPにコンパイルするためにmcryptやその他の拡張機能を必要としません。暗号ブロック連鎖(CBC)、電子コードブック(ECB)、出力フィードバック(OFB)、暗号フィードバック(CFB)などのさまざまな暗号モードをサポートします。
35. pChart
pChartを使用すると、Webサーバーから直接画像やアンチエイリアスチャートを作成できます。データは、円グラフ、棒グラフ、またはその他の形式で表示できます。オブジェクト指向のコーディング構文を提供し、新しいWeb標準に完全に準拠しているため、Web2.0アプリを拡張できます。
34.Faker
Fakerは、必要な場合に偽のデータを生成します。データベースをブートストラップしたり、XMLドキュメントを作成したり、永続性を入力してデータベースのストレステストを行ったり、本番サービスから抽出したデータを匿名化したりすることができます。
33.PHP Text to Image
名前が示すように、このライブラリはテキストを画像に変換します。これは、プログラムで見つけることができない画像として電話番号を表示する場合など、特定の場合に使用できます。これにより、電話番号や電子メールアドレスがWebクローラーによって取得され、ジャンクとして使用される可能性を減らすことができます。
32. Dispatch
Dispatchは、Webサイトをより適切に整理するためのURLルールを定義できる小さなライブラリです。特定のタイプのHTTPパスとリクエストを照合したり、表示をレンダリングしたりできます。その機能を拡張するために、他のPHPライブラリと統合することができます。
31. phpDocumentor
phpDocumentorを使用すると、PHPソースコードから直接ドキュメントを生成できます。ソースコードに埋め込まれた機能に関するプロジェクトの詳細なビューを顧客に提供します。柔軟なテンプレートシステムを備えているため、考えられるあらゆる方法で出力を変更できます。また、興味深い情報を抽出して、グラフやレポートの形式で表示することもできます。
30. Goutte
Goutteは、MITライセンスの下でライセンスされた、Webサイトのスクレイピングとデータの抽出に使用されます。Webサイト/ブログをクロールし、HTML / XMLリソースからデータを抽出するための優れたAPIを提供します。
29. GoogChart
GoogChartは、Googleチャートを介して動的チャートを作成および維持するために設計されたPHPクラスです。Google Charts API全体を網羅しているわけではありませんが、非常に簡単に使用できます。
28. GifCreator
名前の通りです。これは 、複数の画像からアニメーションGIFを生成するPHPクラスです 。画像とその期間を提供するだけで、それだけです。さらに、出力の寸法と透明度は最初のフレームに基づいています。
27. dBug
dBugは、ColdFusionのsfdumpのPHPバージョンです。色付きで適切に構造化された表形式の変数情報が表示されます。スタイルシートを編集したり、テーブルを展開/折りたたんだりすることができます。dBugには、特定のタイプの出力を強制する機能もあります。たとえば、配列型変数をオブジェクト変数として強制的に出力することができます。
26. Alice
Aliceを使用すると、テスト目的で数百の偽のデータ(フィクスチャ)を即座に生成できます。簡単に読み取ったり編集したりできる制約付きの複雑なデータを作成できます。フィクスチャ範囲、オプションのデータ、オブジェクト値、および一意の制約を制御できます。
25. PHPGeo
PHPGeoは、2つの座標間の距離を高精度で測定するためのシンプルなライブラリです。距離の計算には、HaversineとVincentyの式を使用します。これは、地図や場所に関連する任意のアプリと統合できます。
24.Geocoder
ジオアウェアアプリケーションの開発を計画している場合は、Geocoderを確認する必要があります 。これは、プロバイダーとHttpAdapterの2つの部分に分割された拡張可能なPHPライブラリです。また、ジオコーディング操作のための抽象化レイヤーも提供します。
23. Purl
Purlは、URL操作用のオブジェクト指向ライブラリです。URLインスタンスを簡単に作成し、URLを作成した後にメソッドをチェーンすることができます。ライブラリは、パス、フラグメント、およびクエリの操作をサポートしています。
22. Snappy
Snappyを使用すると、URLまたはHTMLページからスナップショット、サムネイル、およびPDFを生成できます。このライブラリは、 Windows、OSX、およびLinuxで使用可能なwkhtmltoimageおよびwkhtmltopdfに基づくWebキットを使用します。
21. ShellWrap
ShellWrapは、PHP内で強力なUnix / Linuxツールを使用できるようにするライブラリです。コマンドを簡単にパイプし、単純な構文を使用して、PHP例外としてエラーをキャプチャできます。すべての引数は適切にエスケープされ、バイナリへのパスは自動的に解決されます。
20. Unirest
Unirestは、多数のアプリケーションに理想的な軽量HTTPライブラリのコレクションです。PUT、DELETE、PATCH、GET、およびPOSTリクエストを作成します。gzip、基本認証、ファイルアップロード、フォームパラメータ、および各リクエストのタイムアウトやデフォルトヘッダーなどのカスタム本文エンティティをサポートします。
19. IniScan
IniScanは、セキュリティのためにPHPINIファイルをスキャンするために設計されたツールです。一般的なセキュリティエラーを検索し、結果を報告します。しきい値を超えるスキャンファイルのみを要求することもできます。
18. PHP Captcha
PHP Captchaは、オーディオおよびビジュアルCAPTCHAの生成に使用できます。文字の回転、フォントサイズの選択、文字セットの選択、ランダムまたはカスタムの背景、オプションの表示テキスト、文字の影をサポートします。
17. Ratchet
ラチェットは疎結合のPHPライブラリであり、WebSocketを介してサーバーとクライアント間でリアルタイムの双方向アプリケーションを開発するためのさまざまなツールを提供します。機能を簡単に追加するために利用できる多くのコンポーネントがあります。あなたは数分以内にあなた自身のチャットアプリケーションを書くことができます。
16. TCPDF
TCPDFは、PDFドキュメントを生成するためのPHPクラス(オープンソース)です。すべての標準ページ形式、カスタムページ形式、UTF-8ユニコード、リンクを含むPDF注釈、テキストレンダリングモード、フォントサブセット、テキストのストレッチと間隔、ページ圧縮、TrueTypeUnicodeおよびOpenTypeUnicodeをサポートします。
15. Munee
Muneeライブラリを使用すると、テンプレートのアセットを変更せずに、CoffieScript、LESS、SCSSのコンパイル、画像のサイズ変更、JSとCSSの縮小、サーバー側とクライアント側の両方でのアセットのキャッシュを行うことができます。全体として、これは非常に高速なリクエストを実現し、帯域幅を節約するための優れたオプションです。
14. HTMLPurifier
HTML Purifierは、すべての悪意のあるコードを削除するために開発されたHTMLフィルタリングライブラリです。XSS攻撃からコードを保護するために使用できます。このライブラリは、堅牢なホワイトリストと積極的な解析の組み合わせを使用し、結果のマークアップが標準に準拠していることを確認します。
13. Detector
Detectorは、ユーザー/訪問者の多数の情報を検出するためのオープンソースライブラリです。それはあなたが正確なウェブ分析を構築するのを助けることができます。HTMLおよびCSS機能とともに、使用されているユーザーエージェント、デバイスタイプ、ブラウザが表示されます。また、データが人間またはロボットボットのどちらによってフェッチされたかを示します。
12. Whoops
これは、エラーや例外をそれほど苦痛のない方法で処理するのに役立ちます。さらにコードに存在するエラーと例外の詳細を示す優れたエラーインターフェイスを提供します(行の強調表示付き)。JSON、XML、SOAP、AJAXをサポートしています。
11. Gaufrette
Gaufretteは、メディアファイルがどこにどのように保存されるかを知る必要なしに、アプリケーションを開発できるようにするファイルシステム抽象化レイヤーを提供します。また、ファイルシステムの定義とは別に、ソースコードを変更せずにファイルの場所を更新することもできます。
10. Imagine
Imagineは、画像操作用の豊富なオブジェクト指向ライブラリです。開く、保存、作成、サイズ変更、透かし、コラージュの作成、画像反射フィルターの適用など、さまざまな操作を処理できます。
Imagineの座標系を使用すると、画像にさまざまな形状を描くことができます。カラークラスは、画像に色を適用するためのRGB値を生成するのに役立ちます。また、レイヤーおよびアニメーションGIF操作もサポートしています。
9. Idiorm
Idiormは、PDO上に構築されたPHP5用の軽量オブジェクトリレーショナルマッパーおよび流暢なクエリビルダーです。これを使用すると、長くてルーチンのSQLを作成する必要がありません。さらに、XML構成、モデルクラス、コード生成も必要ありません。
8. phpFastCache
名前が示すように、それは高性能オブジェクト キャッシングシステムです。データベースの負荷を軽減することにより、動的なWebアプリケーションを高速化するように設計されています。 memcache、memcached、files、wincache、mpdo、pdo、apcなどの複数のキャッシュ方法(期間は明示的に定義できます)をサポートしています。サーバーを変更するたびに、PHPキャッシングクラスを再度作成する必要はありません。
7. JpGraph
JpGraphは、オブジェクト指向グラフを作成するためのPHPライブラリです。200以上の国旗、400の名前付き色が組み込まれており、高度なガントチャート、複数のY軸、アルファブレンディング、および内部キャッシュ(タイムアウトあり)をサポートしています。このライブラリを使用すると、任意のサイズの線、棒、円、地図、株、極、レーダー、バルーン、等高線図を作成できます。
6.SEOstats
SEOstatsは、詳細な被リンク分析、ページ権限、Webサイトの傾向、キーワード、トラフィック統計、Alexaランクなど、さまざまなSEO関連のメトリックを提供する強力なオープンソースライブラリです。Alexa、Google、Moz、オープンサイトエクスプローラー、SEMRush、Facebook、Twitterからデータを収集します。
5. PHP Parser
静的コードの分析と操作を簡素化するためにPHPで記述された PHPパーサー。PHPソースコードを抽象構文木に変換します。構文木は、コードの問題とエラーを簡単に分析するのに役立ちます。さらに、構文木をPHPコードに戻すことができます。この例を画像に示します。白い部分は単純なコードを表し、黒い部分には生成された構文ツリーが含まれています。
4. PHP Error
PHPエラーライブラリは、デフォルトのエラーメッセージを完全な構文の強調表示とコードスニペットを備えたより良いメッセージに変換するために使用されます。まったく間違っているいくつかのエラーメッセージを修正し、AJAXでも機能します。さらに、手動でオフまたはオンにしたり、エラーを報告せずに特定のセクションを実行したり、選択したファイルを無視したりできます。
3. PHP-CPP
PHP-CPPは、PHP拡張機能の開発に使用できるC ++ライブラリです。PHPでネイティブ拡張機能を構築するための、使いやすく、十分に文書化されたクラスが満載です。これにより、C ++で記述されたコードがPHPよりも高速に実行されるため、プログラムを高速化できます。
2. Eden
Edenは、ほぼすべてのPHPフレームワークとCMSで動作する再利用可能なコンポーネントのセットです。
自動読み込み、キャッシング、ファイルシステム、Webサービス、テンプレート、i18n、支払いゲートウェイ、配送、クラウドテクノロジーのコンポーネントをカバーしています。Google、Facebook、Yahoo、PayPal、Tumblr、foursquare、AmazonWebサービスを含むすべての主要なWebサービスで動作します。
1. Locust
Locustは使いやすく、ユーザーの負荷テストツールです。これは、システムが処理できる同時ユーザーの数を把握するために使用できます。Pythonでユーザーテストシナリオを作成できます。Locustには、関連するテキストの詳細をリアルタイムで表示する優れたインターフェイス(HTML + JS)があります。