PHP言語の継続的な開発により、標準化されたプログラミングがプロジェクトの保守性とチームコラボレーション効率を改善するための鍵となりました。 PHP-FIGは、PSR2とPSR4が特にコアである多くの推奨仕様(PSRS)を発売しました。この記事では、これら2つの仕様の脂肪のないフレームワークの実用的なアプリケーションに焦点を当て、例を使用して、それらをプロジェクト開発に効率的に統合する方法を説明します。
PSR2は、主にインデント方法、仕様の命名、ブレース位置などを含むコードスタイルを統合するために使用されます。脂肪のないフレームワークにPSR2を適用すると、チーム開発の一貫性が向上する可能性があります。インデントに4つのスペースを使用し、ラクダの命名法を使用し、ブレースが並んでいることを確認することをお勧めします。
<?php
class ExampleController extends Controller
{
public function index()
{
$name = 'John';
if ($name == 'John') {
echo 'Hello, John!';
} else {
echo 'Hello, guest!';
}
}
}
PSR2に従うことにより、コードスタイルはより統一され、他の人が理解し維持しやすくなります。
PSR4仕様は、クラスの自動荷重メカニズムに焦点を当てています。作曲家を使用すると、開発者はクラスファイルを手動で導入することなく、名前空間を介してクラスを自動的にロードできます。
プロジェクトのルートディレクトリのcomposer.jsonの構成は次のとおりです。
{
"autoload": {
"psr-4": {
"App\\": "app/"
}
}
}
構成が完了したら、次のコマンドを実行して自動負荷ファイルを生成します。
composer dump-autoload
次に、アプリ/ディレクトリに名前空間アプリを使用してクラスを定義できます。
<?php
namespace App;
class ExampleClass
{
public function hello()
{
echo 'Hello, World!';
}
}
アプリケーションで直接使用してください。
<?php
$app = new App\ExampleClass();
$app->hello();
上記の構成と例は、PSR4の自動負荷メカニズムが冗長コードを大幅に削減し、プロジェクト構造をより明確にすることができることを示しています。
無脂肪フレームワークでPSR2およびPSR4仕様を練習することは、コードの読みやすさと保守性を向上させるだけでなく、作曲家を通じてクラスの負荷効率を最適化することもできます。 PSR2は均一なチームコードスタイルを保証し、PSR4は標準の名前空間とディレクトリ構造を介してクラスの管理プロセスを簡素化します。
これらの仕様を習得することにより、開発者はPHPプロジェクトをより効率的に開発し、より明確で標準化され、簡単に拡張可能なシステムアーキテクチャを構築できます。