PHP の高パフォーマンス構成管理拡張機能 Yaconf の詳細な説明

小云云
リリース: 2023-03-22 06:24:01
オリジナル
1522 人が閲覧しました

Yaconf は、PHP コア開発者 Niao Ge Hui Xinchen によってリリースされた、PHP7 対応の高性能構成管理拡張機能です。主な目的は、プロジェクト構成ファイルの読み取りを簡素化し、構成ファイルをプロジェクト コードから分離し、構成ファイルの読みやすさと保守性を向上させることです。

Yaconf 開発者の Hui Xinchen 氏のブログによると、このプロジェクトは彼が Weibo に来て最初の最適化プロジェクトで作成した小さなツールです。しかし、Weibo_Conf は Weibo の拡張機能であるため、他の機能もあります。 Weibo 用に特別にカスタマイズされているため、直接のオープンソースには適していません。PHP7 のリリースにより、IS_IMMUTABLE_ARRAY などの多くの永続化タイプのサポートが追加されました。そのため、Yaconf は PHP7 で再開発され、誰でも利用できるようになりました。使用します。

まず、これが何をするかについて話しましょう:

  1. 設定に PHP ファイルを使用する多くのプロジェクトを見てきました。config ディレクトリには 10 個または数十個の .php 設定ファイルが存在する場合があります。それらはすべてさまざまな配列です。 、一部の辞書ファイル (中国語と英語の比較など) も構成に組み込まれます。これにより、構成ファイルの解析に多くのパフォーマンスが消費されます (確かに、opcache を使用する方が優れていますが、実際にはまだ実行が行われます)。

  2. PHP に加えて、json と yaml もあり、これらの設定の可読性は比較的低く、また、多くの場合、config ディレクトリが必要になります。まず、セキュリティ上のリスクがあります (構成には機密情報が含まれることがよくあります)。第 2 に、構成とコードが同じプロジェクトに属している場合、構成の変更もコードを通過することになります。 . オンライン化のプロセス

  3. mysql/memcache の構成情報などの一部のリソース構成ファイルは、開発に対して透過的である必要があり、運用と保守が直接責任を負うことができます。コードを変更すると、操作とメンテナンスが失敗する原因になります。変更を開始するには、オンラインにするための構成ファイルを開発および変更する必要もあります

  4. そこで、Yaconf はこれらの問題を解決するために生まれたツールです。

コードと一緒ではなく、別の設定ディレクトリ (yaconf.directory で指定) を使用します。

  1. PHP の起動時に処理されるすべての設定を処理し、これらの設定はメモリに常駐し、生きたままになります。 PHP のライフ サイクルで消滅します。各リクエストを回避します。構成ファイルを解析します。

  2. すべての構成内容は不変であり、Fork の COW を使用してメモリ使用量を削減でき、構成にアクセスするときに、メモリのコピーがあれば、不必要なものはなくなります。参照カウントは増減します

  3. 最も重要なことは、構成ディレクトリとコードが分離された後、構成管理のバックグラウンドを使用して、構成の統合管理を実現できることです。 .
  4. (非 ZTS の) 構成変更をサポートします。 リロード、つまり、構成が変更された場合 (構成を変更するには cp の代わりに mv を使用することをお勧めします)、再起動せずにリロードされます (検出の頻度は yaconf.check_lay によって制御されます)

  5. を含む豊富な構成タイプをサポートしており、PHP 定数と環境変数を構成に直接記述することもできます
  6. 字符串, 数组, 分节, 分节继承。はシンプルです。

以上がPHP の高パフォーマンス構成管理拡張機能 Yaconf の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!