ホームページ  >  記事  >  バックエンド開発  >  エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

青灯夜游
青灯夜游転載
2021-08-24 16:16:073635ブラウズ

エレガントで魅力的な PHP コードを記述するにはどうすればよいですか?この記事では、PHP コードの基本的な記述仕様とフレームワーク仕様について説明し、理解することで PHP コードがよりエレガントになります。

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

はじめに

今日、Lao Wang は私に、自分のコードは非常に悪く、シアンの塊のようだと言いました。

コードの品質を向上させ、コードをより目に優しく快適なものにする方法を尋ねてください。ちょうど

足の長い動物を見ると目が光るのと同じです。女の子。

だから私: 最初にこれをして、次にこれをして、それからあれをやる。 。 。 。 。 。

クラスメイトのラオ・ワン: 騒ぎ立てるのはやめて、いったい何が起こっているの?

わかった、13 歳のふりを始めるよ。 。 。

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

基本仕様

最初に最も基本的なことについて話しましょう:

  • 変数 名前にはキャメルケースを使用します。理解できない単語にはピンインを使用せず、辞書を引いて該当する単語を見つけてください。

  • 定数名は大文字とアンダースコアを使用して命名する必要があります。例: SYSTEM_EROOR = 50000

  • インデントには Tab キーを使用します。インデントに大量のスペースを入力しないでください。

  • クラス名はキャメルケースで最初の文字が大文字で名前が付けられています。名前を見て意味を知る必要があります。コメントはこのクラスの機能を説明しています。例:

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

  • #メソッド名はキャメルケースで命名され、メソッド行数は 80 行程度に抑えられます。関数が何に使用されるかを説明する必要があります。

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

    #中括弧は 1 行を占めます。例:

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

# #foreach 引用符は慎重に使用してください。たとえば、次のコードには問題があります:

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明期待される結果は出力です:

2 4 6

、実際の結果は 2 4 4 です。その理由は 私の前回の記事をご覧ください: PHP の & 記号を本当に理解していますか?array_walk` メソッドを使用すると、この問題を回避できます。例:

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

Avoid
    if
  • , elesenesting 深すぎる場合は、早期に終了することで多くのネストを削除できます。簡単な例を次に示します:

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明 2 番目の方法を使用することをお勧めします。条件が満たされない場合は直接戻り、残りは記号的な条件であるため、if に多くのコードを記述する必要がなくなります。

    複数の
  • if/else

    では代わりにスイッチを使用します。PHP8.0 バージョンでは、より簡潔にするために match を使用できます。 SonarLint プラグインを

  • phpstorm にインストールします。作成したコードに点線がある場合は、それが理想的ではないことを意味します。その後、プロンプトに従って変更できます。強迫性障害のある生徒は間違いなくコードを変更すると信じています。時間が経つにつれて、コードは非常に標準化されるでしょう。例:

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明 このメソッドは使用されておらず、メソッド名も標準化されていません。すぐに変更するか、変更できるとお伝えしました。あなた自身。

フレームワーク仕様

    上記は比較的基本的なもので、主な内容は次のとおりです。
  • 多くの学生は、
  • thinkphp

    laravelyii などの人気のあるフレームワークの 1 つを使用したことがあると思います。

  • これらのフレームワークはすべて MVC アーキテクチャに基づいています。私は多くの人のコードを見てきましたが、ビジネス ロジックをコントローラーまたはモデルに記述しています。モデルに記述することは、モデルに記述することよりも優れています。型番. コントローラー内部のものが比較的良いです。実際、大規模プロジェクトにはあまり向きません。
  • 以下では、例として Laravel フレームワークを使用します。
  • #パラメータ検証

API ではパラメータ検証が必要ですが、パラメータ検証を記述する最もエレガントな方法はどこでしょうか?多くの人はコントローラーでルールを定義してから検証メソッドを呼び出すと、私の同僚が書いたような検証コードがすべての API に表示されます。

エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

このコードは、各 API で 1 回ずつ表示されます。非常に冗長ではありませんか? では、どうすれば解決できますか?
  • Laravel の http ディレクトリに Requsts ディレクトリを作成し、要求されたパラメータ検証クラスを保存します。 BaseRequest クラスを作成します:

1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

たとえば、ログインにはパラメーターの検証が必要で、継承する LoginRequest クラスを作成します。この BaseRequest

1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

  • #使用する場合は、このリクエスト クラスを Controller メソッドに挿入するだけです。

1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

#ここでリクエストのパラメータが取得できたらフォームの検証を行いますが、パラメータの検証に失敗した場合は先ほどリクエストの蓄積で定義したメソッドが実行されます。 Json 例外をスローして顧客に情報を返すために呼び出されます。

コントローラー

コントローラーの主なワークロードは、リクエスト データを取得してコンテンツを返すことです。それ以上のことを行うべきではないため、次のサービス レイヤーを定義できます。ビジネスのロジックを処理します。 したがって、私のコントローラーにはコードが 1 行しかありません。

  • Laravel のアプリ ディレクトリに Services フォルダーを作成して Service クラスを保存し、BaseService クラスを作成します。ユーザー関連のビジネス ロジックを処理する UserService。

1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

#次を使用してこの UserService を UserController に挿入します:

1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

Model

モデルはビジネス ロジックの作成を推奨しません。モデルは主に一部のコンテンツを定義するために使用され、データを操作するべきではありません。 1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

モデルのデータ操作はリポジトリに配置し、Laravel のアプリ ディレクトリに

Repositories フォルダーを作成する必要があります。

BaseRepository の定義:

ユーザー データ関連の操作用に UserRepository を定義し、コンストラクターに UserModel を挿入します:

1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

定数

プロジェクト内で多くの定数を定義するにはどうすればよいですか? 1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

アプリ ディレクトリに Constant ディレクトリを作成し、これらのカスタム定数を保存する Constant クラスを作成します。

この利点は次のとおりです:

カスタム定数を一元管理できます。

定数値を変更する場合、このクラス内で定数値を 1 回検索して変更するだけで済み、コードの更新の保守が容易になります。

  • 元のアドレス: https://juejin.cn/post/6957290009682509854

著者: ClassmateLin1エレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明

推奨学習: 「

PHP ビデオ チュートリアル

以上がエレガントで魅力的な PHP コードを記述するにはどうすればよいでしょうか?執筆基準に関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は掘金--ClassmateLinで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。