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

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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

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

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