目次
1. Dispatch – マイクロフレームワーク
2. Klein – Klein による PHP への超高速ロード
3. Ham – キャッシュ付きルーティング ライブラリ
4. Assetic – リソース管理
5. ImageWorkshop – レイヤーを使用した画像処理
6. Snappy – Snappy/PDF ライブラリ
7. Idiorm - 軽量 ORM ライブラリ
8. Underscore – PHP のツールベルト
9. リクエスト – 単純な HTTP リクエスト
10. Buzz – シンプルな HTTP リクエスト ライブラリ
11. Goutte – Web スクレイピング ライブラリ
12. Carbon – DateTime ライブラリ
13. Ubench – マイクロ ベンチマーク ライブラリ
14. 検証 – 入力検証エンジン
15. Filterus – フィルタリング ライブラリ
16. Faker – フェイクデータジェネレーター
17. Mustache.php - エレガントなテンプレートライブラリ
18. Gaufrette – ファイルシステム抽象化レイヤー
19. Omnipay – 支払い処理ライブラリ
20. アップロード – ファイルのアップロードの処理
21. HTMLPurifier – HTML XSS 保護
22. ColorJizz-PHP – 色操作ライブラリ
23 . PHP Geo – 地理位置測位ライブラリ
24. ShellWrap – 美しいコマンドラインラッパー
ホームページ バックエンド開発 PHPチュートリアル PHP Web サイト開発に不可欠な 24 のクラス ライブラリ

PHP Web サイト開発に不可欠な 24 のクラス ライブラリ

Jun 20, 2016 pm 01:04 PM

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 までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

See all articles