Yii フレームワークにおける PSR2 および PSR4 仕様の適用と推進
はじめに:
PHP 開発の人気の高まりとフレームワークの継続的な改善に伴い、コーディングは規格や自動ローディング方法もますます重要になってきています。この記事では、Yii フレームワークにおける PSR2 および PSR4 仕様の適用と推進について紹介し、具体的なコード例を示します。
1. PSR2 および PSR4 仕様とは
2. Yii フレームワークでの PSR2 仕様の適用例
以下は、Yii フレームワークでの PSR2 仕様の適用の具体的な例です:
略語のインデントとスペース
Yii フレームワークでは、コードのインデントとして 4 つのスペースを使用し、演算子の周囲に適切なスペースを追加できます。例:
if ($condition) { $result = true; } else { $result = false; }
braces Position
In Yii フレームワークでは、中括弧は常にコントロール構造と同じ行にあり、前後に適切なスペースを置く必要があります。例:
if ($condition) { // 代码块 }
命名スタイル
Yii ではフレームワーク、クラス、メソッド、プロパティの名前はキャメル ケースで付けられます。クラス名の最初の文字を除き、他のすべての場所は小文字で始まります。例:
class UserController extends Controller { public function actionLogin() { // 方法体 } protected function validateInput() { // 方法体 } private $userName; }
Comment
Yii フレームワークでは、PHPDoc 形式のコメントを使用して、クラス、メソッド、プロパティを詳細に記述することができます。例:
/** * Class UserController * @package appcontrollers */ class UserController extends Controller { /** * 用户登录操作 */ public function actionLogin() { // 方法体 } }
3. Yii フレームワークでの PSR4 仕様の適用 例
以下は、PSR4 仕様を Yii フレームワークに適用する具体的な例です。
ネームスペースの定義
Yii フレームワークでは、ネームスペースを使用して整理およびロードできます。例:
namespace appcontrollers; use yiiwebController; class UserController extends Controller { // ... 省略代码 }
クラス ファイルの保存と命名
Yii フレームワークでは、PSR4 仕様フォルダーの要件に対応する名前空間にクラス ファイルを配置できます。ファイル名としてクラス名を使用します (例:
app
Composer 設定
Yii フレームワークでは、composer.json
を設定することで Composer を使用してクラス ファイルを自動的にロードできます。次の設定を追加します。
{ "autoload": { "psr-4": { "app\": "app/", "yii\": "vendor/yiisoft/yii2/" } } }
IV. まとめ
PSR2 および PSR4 仕様を適用することで、Yii フレームワークに Yii フレームワークをロードできるようになります。コードの可読性と保守性が向上し、クラス ファイルの整理と読み込みが向上します。この記事では、Yii フレームワークを使用する開発者に役立つことを願って、いくつかの具体的なコード例を提供します。
参考文献:
[1] PSR-2: コーディング スタイル ガイド - PHP-FIG. https://www.php-fig.org/psr/psr-2/
[2 ] PSR-4: オートローダー - PHP-FIG. https://www.php-fig.org/psr/psr-4/
以上がYii フレームワークにおける PSR2 および PSR4 仕様の適用と推進の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。