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

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

WBOY
リリース: 2016-06-20 13:04:22
オリジナル
2301 人が閲覧しました

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


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート