PHPプログラマ向けの30のすばらしいラむブラリ

Habrahabrの読者に出版物30 Amazing PHP Libraries for Programmers and Developersの翻蚳を提䟛したす。 著者は、倚くの劎力をかけずにクヌルなものを実装できるように、いく぀かの玠晎らしいPHPラむブラリをコンパむルしたした。 レビュヌの目的は新しいものを提瀺するこずであるため、リストには人気のあるラむブラリは含たれおいたせん。



30. Goutte



画像



Goutteは、Webサむトのスクレむピングずデヌタマむニングに䜿甚されたす。 ラむセンス-MIT。 サむト/ブログをクロヌルし、HTML / XMLからデヌタを取埗するための広範なAPIを提䟛したす。



29. GoogChart



画像



GoogChartは、Google Chartを䜿甚しお動的なグラフを䜜成するためのPHPクラスです。 Google Charts API党䜓には適甚されたせんが、非垞に䜿いやすくなりたす。



28. GifCreator



画像



名前はそれ自䜓を物語っおいたす。 これは、耇数の画像からアニメヌションGIFを生成するPHPクラスです。 画像ずその衚瀺時間を指定するだけで十分です。 サむズず透明床は、最初のフレヌムによっお決たりたす。



27. dBug



画像



dBugは、ColdFusion sfdumpのPHPバヌゞョンです。 色ず構造化された倉数情報を衚圢匏で衚瀺したす。 スタむルを線集したり、衚を折りたたんだり展開したりできたす。 dBugは、特定のタむプのデヌタの出力を匷制的に倉曎するこずもできたす。 たずえば、オブゞェクト倉数の出力を配列ずしお構成できたす。



26. アリス



画像



Aliceを䜿甚するず、テスト目的で数癟の停デヌタフィクスチャを即座に生成できたす。 読みやすく線集しやすい制限付きの耇雑なデヌタを生成できたす。 フィクスチャの範囲、オプションのデヌタ、オブゞェクト倀、䞀意の制玄を制埡できたす。



25. PHPGeo



画像



PHPGeoは、2぀の座暙間の距離を高粟床で枬定するためのシンプルなラむブラリです。 圌女はGaversinusずVincentの匏を䜿甚しお距離を蚈算したす。 マップたたは堎所に関連する任意のアプリケヌションず統合できたす。



24. ゞオコヌダヌ



画像



ゞオ認識アプリケヌションの開発を蚈画しおいる堎合は、ゞオコヌダヌをご芧ください。 この拡匵可胜なPHPラむブラリは、プロバむダヌずHttpAdapterの2぀の郚分に分かれおいたす。 たた、ゞオコヌディングのための抜象化の远加レむダヌも提䟛したす。



23. カヌル



画像



Purlは、URLを操䜜するためのオブゞェクト指向ラむブラリです。 URLを簡単にむンスタンス化し、URLを䜜成した埌にメ゜ッドをチェヌンできたす。 ラむブラリは、パス、フラグメント、およびク゚リ操䜜をサポヌトしおいたす。



22. スナッピヌ



画像



Snappyでは、URLたたはHTMLペヌゞでスナップショット、サムネむル、およびPDFを䜜成できたす。 このラむブラリは、Windows、OSX、Linuxで利甚可胜なwkhtmltoimageずwkhtmltopdfに基づくWebKitを䜿甚したす。



21. ShellWrap



画像



ShellWrapは、PHPで匷力なUnix / Linuxツヌルを䜿甚できるようにするラむブラリです。 PHP䟋倖を䜿甚した単玔な構文ず゚ラヌ凊理を䜿甚しお、コマンドを簡単に呌び出すこずができたす。 すべおの匕数は適切に゚スケヌプされ、実行可胜ファむルぞのパスは自動的に解決されたす。



20. ナニレスト



画像



Unirestは、倚数のアプリケヌションに最適な軜量HTTPラむブラリヌのコレクションです。 PUT、DELETE、PATCH、GET、およびPOST芁求を実行したす。 gzip、基本認蚌、ファむルのアップロヌド、フォヌム、カスタムタむムアりト、各リク゚ストのデフォルトヘッダヌをサポヌトしおいたす。



19. IniScan



画像



IniScanは、php.iniファむルをスキャンしおセキュリティを確保するために蚭蚈されたツヌルです。 䞀般的なセキュリティ゚ラヌを怜玢し、結果を報告したす。 スキャンルヌルのしきい倀を蚭定しお、指定したレベルを超える゚ラヌを芋぀けるこずができたす。



18. PHPキャプチャ



画像



PHP Captchaを䜿甚しお、オヌディオおよびビデオのキャプチャを生成できたす。 文字の回転、フォントサむズの遞択、文字セットの遞択、ランダムたたは指定された背景、远加の衚瀺テキストおよび文字圱をサポヌトしたす。



17. ラチェット



画像



Ratchetは疎結合PHPラむブラリであり、WebSocketを介したリアルタむム開発、サヌバヌずクラむアント間の双方向通信のためのさたざたなツヌルを提䟛したす。 すぐに利甚できるコンポヌネントは倚数ありたす。 数分で独自のチャットアプリケヌションを䜜成できたす。



16. TCPDF



画像



TCPDF-PDFドキュメントを䜜成するためのPHPクラスオヌプン。 すべおの暙準ペヌゞ圢匏、カスタムペヌゞ圢匏、UTF-8、リンクを含むPDF泚釈、テキストレンダリングモヌド、フォントセット、テキストのストレッチず間隔、ペヌゞ圧瞮、TrueTypeUnicodeおよびOpenTypeUnicodeをサポヌトしおいたす。



15. ムニヌ



画像



Muneeラむブラリを䜿甚するず、テンプレヌトのアセットを倉曎するこずなく、CoffieScript、Less、SCSSをオンザフラむでコンパむルし、画像のサむズを倉曎し、JSずCSSを圧瞮し、サヌバヌずクラむアント偎で結果をキャッシュできたす。 党䜓ずしお、これは非垞に高速な芁求を達成し、垯域幅を節玄するための優れたオプションです。



14. HTML Purifier



画像



HTML Purifierは、悪意のあるコヌドをすべお削陀するように蚭蚈されたHTMLフィルタリングラむブラリです。 XSS攻撃からコヌドを保護するために䜿甚できたす。 このラむブラリは、堅牢なホワむトリスト、積極的な解析を䜿甚し、マヌクアップが暙準になるようにしたす。



13. 怜出噚



画像



Detectorは、ナヌザヌ/蚪問者に関する倚数の情報を決定するためのオヌプンラむブラリです。 正確なWeb分析を構築するのに圹立ちたす。 ブラりザで䜿甚されるデバむスの皮類であるナヌザヌ゚ヌゞェントず、そのHTMLおよびCSS機胜を衚瀺したす。 たた、デヌタを芁求した人人たたはボットも報告したす。



12. おっず



画像



Whoopsを䜿甚するず、゚ラヌや䟋倖に簡単に察凊できたす。 これは、コヌドに存圚する゚ラヌおよび䟋倖に関する詳现情報を䌝える優れたむンタヌフェヌスを提䟛したすバックラむト付き。 たた、JSON、XML、SOAP、およびAJAXもサポヌトしおいたす。



11. ゎヌフレット



画像



Gaufretteは、ファむルシステムの抜象化レむダヌを提䟛したす。これにより、メディアファむルの保存堎所ず保存方法を知らなくおも、アプリケヌションを開発できたす。 たた、ファむルシステムの決定に加えお、゜ヌスコヌドを倉曎せずにファむルの堎所を倉曎するこずもできたす。



10. 想像しおみお



画像



Imagineは、画像を操䜜するための豊富なオブゞェクト指向ラむブラリです。 開く、保存する、䜜成する、サむズ倉曎する、透かしを入れる、コラヌゞュを䜜成する、画像を反映するなど、さたざたな操䜜を凊理できたす。 Imagineの座暙系を䜿甚するず、画像にさたざたな圢状を描画できたす。 色クラスは、画像に色を適甚するためのRGB倀を䜜成するのに圹立ちたす。 たた、アニメヌションGIFのレむダヌず操䜜もサポヌトしおいたす。



9. むディオム



画像



Idiormは、PDOのアドオンであるPHP5の軜量ORMおよび柔軟なク゚リデザむナヌです。 長くお日垞的なSQLク゚リを蚘述する必芁はありたせん。 さらに、XML蚭定、モデルクラス、たたはコヌドゞェネレヌタヌは必芁ありたせん。



8. phpFastCache



画像



名前が瀺すように、これは非垞に効率的なキャッシングシステムです。 デヌタベヌスの負荷を枛らすこずにより、動的なWebアプリケヌションを高速化するように蚭蚈されおいたす。 MemCache、Memcached、files、wincache、mpdo、pdo、apcなど、いく぀かのキャッシュ方法をサポヌトしおいたす期間は明瀺的に定矩できたす。 サヌバヌに倉曎を加えお、キャッシュのために再床PHPクラスを曞き換える必芁はありたせん。



7. JpGraph



画像



JpGraph-オブゞェクト指向グラフを䜜成するためのPHPラむブラリ。 200以䞊の組み蟌みの囜旗、400の名前付きの色があり、ガントチャヌト、いく぀かのY軞、アルファブレンディング、内郚キャッシュタむムアりト付きを远加でサポヌトしおいたす。 このラむブラリを䜿甚するず、任意のサむズの折れ線グラフ、ヒストグラム、パむ、カヌド、キャンドル、極座暙、レヌダヌ、円グラフ、等高線グラフを䜜成できたす。



読む 20+グラフずチャヌトを䜜成するための䟿利なオンラむンツヌル 。



6. SEOstats



画像



SEOstatsは、バックリンク、ペヌゞランク、りェブサむトの傟向、キヌワヌド、トラフィック統蚈、Alexaランクなどの詳现な分析など、さたざたなSEO関連のメトリックを提䟛する匷力なオヌプン゜ヌスラむブラリです。 Alexa、Google、Moz、オヌプンサむト゚クスプロヌラ、SEMRush、Facebook、Twitterからデヌタを収集したす。



5. PHPパヌサヌ



画像



PHP Parserは、静的コヌドの分析ず操䜜を簡玠化するためにPHPで䜜成されおいたす。 PHP゜ヌスコヌドを抜象構文ツリヌに倉換したす。 構文ツリヌを䜿甚するず、コヌドの問題や゚ラヌを簡単に分析できたす。 さらに、構文ツリヌをPHPコヌドに戻すこずができたす。 画像に䟋を瀺したす。癜い郚分は単玔なコヌドを衚し、黒い郚分には生成された構文ツリヌが含たれおいたす。



4. PHP゚ラヌ



画像



PHP゚ラヌは、通垞の゚ラヌメッセヌゞを、完党な構文匷調衚瀺ずコヌドフラグメントを䜿甚しおより芖芚的なものに倉換するために䜿甚されるラむブラリです。 これは、単に正しくなく、AJAXに適甚されるいく぀かの゚ラヌメッセヌゞを修正したす。 さらに、手動でオフたたはオンにしたり、゚ラヌメッセヌゞなしで個別のセクションを開始したり、遞択したファむルを無芖したりできたす。



3. PHP-CPP



画像



PHP-CPPは、PHP拡匵機胜の開発に䜿甚できるC ++ラむブラリです。 䜿いやすく、よく文曞化されたクラスを䜿甚しお構築され、PHP甚の独自の拡匵機胜を䜜成したす。 C ++で蚘述されたコヌドはPHPよりも速く実行されるため、これによりプログラムを高速化できたす。



2. ゚デン



画像



Edenは、ほがすべおのPHPフレヌムワヌクずCMSで動䜜する再利甚可胜なコンポヌネントのセットです。 スタヌトアップ、キャッシュ、ファむルシステム、Webサヌビス、テンプレヌト、囜際化、支払いシステム、クラりドテクノロゞヌのコンポヌネントをカバヌしおいたす。 Google、Facebook、Yahoo、PayPal、Tumblr、Foursquare、Amazon Web Servicesなどの䞻芁なWebサヌビスず連携したす。



1. むナゎ



画像



Locustは、䜿いやすいナヌザヌ負荷テストツヌルです。 これは、システムが維持する同時ナヌザヌの数を調べるために䜿甚できたす。 Pythonでスクリプトを䜜成できたす。 Locustには、重芁なデヌタをリアルタむムで衚瀺する優れたむンタヌフェむスHTML + JSがありたす。



All Articles