検索
ホームページバックエンド開発PHPチュートリアルPHP Web サイト開発に不可欠な 24 のクラス ライブラリ

PHP Web サイト開発者として、他の人のクラス ライブラリを参照しながら、関数型クラス ライブラリを自分で実装する方法を学ぶのは良い学習プロセスです。これらの PHP ライブラリは、Github で簡単に見つけて使用できます。以下は、24 の最もクールなライブラリのコレクションです。

1. Dispatch – マイクロフレームワーク

Dispatch は小さな PHP フレームワークです。完全な MVC セットアップは提供されませんが、URL ルールとメソッドを定義してアプリケーションをより適切に編成できます。これは、API、単純なサイト、またはプロトタイプに最適です。

プロジェクトのアドレス: https://github.com/noodlehaus/dispatch

2. Klein – Klein による PHP への超高速ロード

は、別の PHP5 ソフトウェアです。軽量ルーティング ライブラリの 3 以降のバージョン。 Dispatch よりも構文が若干冗長ですが、非常に高速です。これは小規模なプロジェクトには最適ですが、このようなライブラリを大規模なアプリケーションで使用する場合は、コードがすぐに保守不能になる可能性があるため、ルールに従う必要があります。したがって、Laravel や CodeIgniter のような完全に成熟したフレームワークを使用する方がよいでしょう。

プロジェクトアドレス: https://github.com/chriso/klein.php

3. Ham – キャッシュ付きルーティング ライブラリ

Ham も軽量のルーティング フレームワークです。ただし、キャッシュを活用してさらに高速化します。これは、XCache/APC に関連するすべての I/O をキャッシュすることによって行われます。このライブラリを使用するには、XCache と APC の少なくとも 1 つがインストールされている必要があります。これは、ほとんどのホスティング プロバイダーでは利用できない可能性があることを意味します。ただし、これらのいずれかがインストールされているホストがある場合、または Web サーバーを制御できる場合は、この最速のフレームワークを試してください。

プロジェクトアドレス: https://github.com/radiosilence/Ham

4. Assetic – リソース管理

Assetic は、CSS をマージおよび削減するための PHP リソース管理フレームワークです。 /JS リソース。この方法でリソースを組み合わせると、サイトの速度が向上するため、良いアイデアになります。総ダウンロード量が削減されるだけでなく、多数の不要な HTTP リクエストも削除されます (これら 2 つはページの読み込み時間に最も影響を与えるものです)

プロジェクト アドレス: https://github.com/ kriswallsmith/assetic

5. ImageWorkshop – レイヤーを使用した画像処理

ImageWorkshop は、レイヤーを使用して画像を操作できるオープン ソース ライブラリです。これを使用すると、サイズ変更、トリミング、サムネイルの作成、透かしなどを行うことができます。 ImageWorkshop は、PHP で画像を操作するための最も一般的な使用例のいくつかを簡素化するために開発されました。より強力なものが必要な場合は、Imagine ライブラリをチェックしてください。

プロジェクトのアドレス: http://phpimageworkshop.com/

6. Snappy – Snappy/PDF ライブラリ

Snappy は、スナップショット、URL、およびHTML、PDF。これは、wkhtmltopdf バイナリ (Linux、Windows、および OSX で利用可能) に依存しています。ホスティングプロバイダーが外部バイナリの呼び出しを許可していない場合があることに注意してください。

プロジェクトアドレス: https://github.com/KnpLabs/snappy

7. Idiorm - 軽量 ORM ライブラリ

Idiorm は、次のいずれかの前にこの Web サイトにある個人チュートリアルです。今まで使った私のお気に入り。これは軽量の ORM ライブラリであり、PDO 上に構築された PHP5 クエリ ビルダーです。これを使用すると、Idiorm には Paris という姉妹ライブラリがあり、Idiorm をベースにした Active Record 実装になります。

プロジェクトアドレス: https://github.com/j4mie/idiorm

8. Underscore – PHP のツールベルト

Underscore はオリジナルの Underscore.js へのインターフェイスです – Javascriptアプリケーション用のツールベルト。 PHP バージョンは期待を裏切らず、ほぼすべてのネイティブ機能をサポートしています。このライブラリはチェーン構文もサポートしているため、より強力になります

プロジェクト アドレス: http://brianhaveri.github.io/Underscore.php/

9. リクエスト – 単純な HTTP リクエスト

Requests は、HTTP リクエストを簡素化するライブラリです。あなたが私と同じなら、Curl に渡されるさまざまなパラメータをほとんど覚えていないでしょう。このライブラリを使用すると、HEAD、GET、POST、PUT、DELTE、PATCH HTTP リクエストを配列経由で送信できます。パラメータと、対応するすべてのデータにアクセスできます。

プロジェクトのアドレス: http://requests.ryanmccue.info/

10. Buzz – シンプルな HTTP リクエスト ライブラリ

Buzz は、HTTP リクエストを完了する別のライブラリです。ドキュメントが不足しているため、サポートされているすべてのパラメーターを知るにはソース コードを読む必要があります。

プロジェクトアドレス: https://github.com/kriswallsmith/Buzz

11. Goutte – Web スクレイピング ライブラリ

Goutte は Web サイトをクローリングしてデータを抽出するためのツールです ライブラリ。リモート ページから特定の要素を簡単に選択できるエレガントな API を提供します。

プロジェクトアドレス: https://github.com/fabpot/Goutte

12. Carbon – DateTime ライブラリ

Carbon は DateTime API の単純な拡張機能です。

プロジェクトアドレス: https://github.com/briannesbitt/Carbon

13. Ubench – マイクロ ベンチマーク ライブラリ

Ubench は、PHP コードを評価するためのマイクロ ライブラリです。実行時間とメモリ使用量を監視 (コーディング) できます。これらのチェックは開発中 (のみ) に実行することをお勧めします。

プロジェクトアドレス: https://github.com/devster/ubench

14. 検証 – 入力検証エンジン

検証は、PHP で最も強力な検証であると主張されています。ライブラリエンジン。しかし、それはその名に恥じないものでしょうか?

このライブラリは、フォームまたはその他のユーザーが送信したデータを検証します。さらに、多くの検証機能が組み込まれており、例外やカスタム エラー メッセージをスローします。

プロジェクトアドレス: https://github.com/Respect/Validation

15. Filterus – フィルタリング ライブラリ

Filterus は別のフィルタリング ライブラリですが、それ以上のことができます。検証では、事前設定されたパターンに一致する出力をフィルター処理することもできます。

Filterus には多くの組み込みモードがあり、チェーンの使用をサポートし、独立した検証ルールを使用して配列要素を検証することもできます。

プロジェクトアドレス: https://github.com/ircmaxell/filterus

16. Faker – フェイクデータジェネレーター

Faker はライブラリのためにフェイクデータを生成する PHP です。 。これは、テスト データベースにデータを入力する必要がある場合、または Web アプリケーションのテスト データを生成する必要がある場合に便利です。

オブジェクトのプロパティにアクセスし続ける限り、ランダムに生成されたデータが返され続けます。

プロジェクトアドレス: https://github.com/fzaninotto/Faker

17. Mustache.php - エレガントなテンプレートライブラリ

Mustache は人気のあるテンプレート言語です。実際にはさまざまなプログラミング言語で実装されています。これを使用すると、クライアントまたはサービス セグメントでテンプレートを再利用できます。

プロジェクトアドレス: https://github.com/bobthecow/mustache.php

18. Gaufrette – ファイルシステム抽象化レイヤー

Gaufrette は、ファイルシステム抽象化層。これにより、ローカル ファイル、FTP サーバー、Amazon S3 などを同じ方法で操作できるようになります。これにより、将来どのようにファイルにアクセスするかを知らなくてもプログラムを開発できます。

キャッシュ アダプタやメモリ アダプタもあり、今後さらに追加される予定です。

プロジェクトアドレス: https://github.com/KnpLabs/Gaufrette

19. Omnipay – 支払い処理ライブラリ

Omnipay は PHP 支払い処理ライブラリです。明確で一貫した API があり、数十のゲートウェイをサポートしています。このライブラリを使用すると、API を学習し、さまざまな支払いプロセッサを処理するだけで済みます。

同じ一貫した API を使用することで、複数の決済プロセッサをサポートしたり、必要に応じて切り替えることが簡単になります。

プロジェクトのアドレス: https://github.com/thephpleague/omnipay

20. アップロード – ファイルのアップロードの処理

アップロードは、ファイルのアップロードと検証を簡素化するライブラリです。フォームをアップロードするとき、このライブラリはファイルの種類とサイズを検証します。

プロジェクトアドレス: https://github.com/codeguy/Upload

21. HTMLPurifier – HTML XSS 保護

HTMLPurifier は、強力なホワイトリストを使用する HTML フィルタリング ライブラリです。と集計分析により、コードを XSS 攻撃から保護します。また、出力マークアップが標準に準拠していることも保証します。

プロジェクトアドレス: http://htmlpurifier.org/

22. ColorJizz-PHP – 色操作ライブラリ

ColorJizz は、さまざまな色を変換できるシンプルなライブラリです。フォーマットと単純なカラー操作

すべての主流のカラーフォーマットをすでにサポートしており、制御できます

プロジェクトアドレス: https://github.com/mikeemoo/ColorJizz-PHP

23 . PHP Geo – 地理位置測位ライブラリ

phpgeo は、地理座標間の高精度の距離を計算するためのシンプルなライブラリです。

プロジェクトアドレス: https://github.com/mjaschen/phpgeo

24. ShellWrap – 美しいコマンドラインラッパー

ShellWrap ライブラリを使用すると、 PHP を使用できます。コードは強力な Linux/Unix コマンド ライン ツールを使用します。

コマンドラインで例外が発生すると、このライブラリは例外をスローするので、すぐに対応できます。また、あるコマンドの出力を別のコマンドの入力としてパイプして、柔軟性を高めることもできます。

プロジェクトアドレス: https://github.com/MrRio/shellwrap


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
トラフィックの高いウェブサイトのPHPパフォーマンスチューニングトラフィックの高いウェブサイトのPHPパフォーマンスチューニングMay 14, 2025 am 12:13 AM

thesecrettokeepingaphp-poweredwebsterunningsmootlyunderheavyloadinvolvesseveralkeystrategies:1)emform opcodecoduceSciptionexecutiontime、2)aatabasequerycachingwithiThing withiThistolessendavasoload、

PHPでの依存関係注射:初心者向けのコード例PHPでの依存関係注射:初心者向けのコード例May 14, 2025 am 12:08 AM

コードをより明確かつ維持しやすくするため、依存関係が関心(DI)に注意する必要があります。 1)DIは、クラスを切り離すことにより、よりモジュール化されます。2)テストとコードの柔軟性の利便性を向上させ、3)DIコンテナを使用して複雑な依存関係を管理しますが、パフォーマンスの影響と円形の依存関係に注意してください。

PHPパフォーマンス:アプリケーションを最適化することは可能ですか?PHPパフォーマンス:アプリケーションを最適化することは可能ですか?May 14, 2025 am 12:04 AM

はい、最適化されたAphPossibleandessention.1)CachingingusapCutoredatedAtabaseload.2)最適化、効率的なQueries、およびConnectionPooling.3)EnhcodeCodewithBultinctions、Avoididingglobalbariables、およびUsingopcodeching

PHPパフォーマンスの最適化:究極のガイドPHPパフォーマンスの最適化:究極のガイドMay 14, 2025 am 12:02 AM

keyStrategIestsoSificlyvoostphpappliceperformanceare:1)useopcodecachinglikeToreexecutiontime、2)最適化abaseの相互作用とプロペラインデックス、3)3)構成

PHP依存性噴射コンテナ:クイックスタートPHP依存性噴射コンテナ:クイックスタートMay 13, 2025 am 12:11 AM

aphpDependencyInjectionContaineriSATOULTAINATINAGECLASSDEPTINCIES、強化測定性、テスト可能性、および維持可能性。

PHPの依存噴射対サービスロケーターPHPの依存噴射対サービスロケーターMay 13, 2025 am 12:10 AM

SELECT DEPENTENCINGINOFCENT(DI)大規模なアプリケーションの場合、ServicElocatorは小さなプロジェクトまたはプロトタイプに適しています。 1)DIは、コンストラクターインジェクションを通じてコードのテスト可能性とモジュール性を改善します。 2)ServiceLocatorは、センター登録を通じてサービスを取得します。これは便利ですが、コードカップリングの増加につながる可能性があります。

PHPパフォーマンス最適化戦略。PHPパフォーマンス最適化戦略。May 13, 2025 am 12:06 AM

phpapplicationscanbeoptimizedforspeedandEfficiencyby:1)enabingopcacheinphp.ini、2)PreparedStatementswithpordatabasequeriesを使用して、3)LoopswithArray_filterandarray_mapfordataprocessing、4)の構成ngincasaSearverseproxy、5)

PHPメールの検証:電子メールが正しく送信されるようにしますPHPメールの検証:電子メールが正しく送信されるようにしますMay 13, 2025 am 12:06 AM

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。