エレガントで魅力的な PHP コードを記述するにはどうすればよいですか?この記事では、PHP コードの基本的な記述仕様とフレームワーク仕様について説明し、理解することで PHP コードがよりエレガントになります。
今日、Lao Wang は私に、自分のコードは非常に悪く、シアンの塊のようだと言いました。
コードの品質を向上させ、コードをより目に優しく快適なものにする方法を尋ねてください。ちょうど
足の長い動物を見ると目が光るのと同じです。女の子。
だから私: 最初にこれをして、次にこれをして、それからあれをやる。 。 。 。 。 。
クラスメイトのラオ・ワン: 騒ぎ立てるのはやめて、いったい何が起こっているの?
わかった、13 歳のふりを始めるよ。 。 。
最初に最も基本的なことについて話しましょう:
変数 名前にはキャメルケースを使用します。理解できない単語にはピンインを使用せず、辞書を引いて該当する単語を見つけてください。
定数名は大文字とアンダースコアを使用して命名する必要があります。例: SYSTEM_EROOR = 50000
。
インデントには Tab キーを使用します。インデントに大量のスペースを入力しないでください。
クラス名はキャメルケースで最初の文字が大文字で名前が付けられています。名前を見て意味を知る必要があります。コメントはこのクラスの機能を説明しています。例:
期待される結果は出力です:
2 4 6、実際の結果は 2 4 4
です。その理由は
私の前回の記事をご覧ください: PHP の
& 記号を本当に理解していますか?。
array_walk` メソッドを使用すると、この問題を回避できます。例:
elese
nesting 深すぎる場合は、早期に終了することで多くのネストを削除できます。簡単な例を次に示します:
2 番目の方法を使用することをお勧めします。条件が満たされない場合は直接戻り、残りは記号的な条件であるため、if に多くのコードを記述する必要がなくなります。
では代わりにスイッチを使用します。PHP8.0 バージョンでは、より簡潔にするために match
を使用できます。 SonarLint
プラグインを
phpstorm
にインストールします。作成したコードに点線がある場合は、それが理想的ではないことを意味します。その後、プロンプトに従って変更できます。強迫性障害のある生徒は間違いなくコードを変更すると信じています。時間が経つにつれて、コードは非常に標準化されるでしょう。例:
このメソッドは使用されておらず、メソッド名も標準化されていません。すぐに変更するか、変更できるとお伝えしました。あなた自身。
フレームワーク仕様丶laravel
丶yii
などの人気のあるフレームワークの 1 つを使用したことがあると思います。
Requsts
ディレクトリを作成し、要求されたパラメータ検証クラスを保存します。 BaseRequest
クラスを作成します: たとえば、ログインにはパラメーターの検証が必要で、継承する LoginRequest
クラスを作成します。この BaseRequest
。
#ここでリクエストのパラメータが取得できたらフォームの検証を行いますが、パラメータの検証に失敗した場合は先ほどリクエストの蓄積で定義したメソッドが実行されます。 Json 例外をスローして顧客に情報を返すために呼び出されます。
コントローラーの主なワークロードは、リクエスト データを取得してコンテンツを返すことです。それ以上のことを行うべきではないため、次のサービス レイヤーを定義できます。ビジネスのロジックを処理します。 したがって、私のコントローラーにはコードが 1 行しかありません。
Model
モデルはビジネス ロジックの作成を推奨しません。モデルは主に一部のコンテンツを定義するために使用され、データを操作するべきではありません。
モデルのデータ操作はリポジトリに配置し、Laravel のアプリ ディレクトリにユーザー データ関連の操作用に UserRepository を定義し、コンストラクターに UserModel を挿入します:
定数
プロジェクト内で多くの定数を定義するにはどうすればよいですか?
アプリ ディレクトリに Constant ディレクトリを作成し、これらのカスタム定数を保存する Constant クラスを作成します。カスタム定数を一元管理できます。
定数値を変更する場合、このクラス内で定数値を 1 回検索して変更するだけで済み、コードの更新の保守が容易になります。
著者: ClassmateLin
推奨学習: 「PHP ビデオ チュートリアル
」
以上がエレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。