ホームページ  >  記事  >  バックエンド開発  >  PHP開発の内部仕様を共有する

PHP開発の内部仕様を共有する

藏色散人
藏色散人転載
2021-11-15 15:32:203462ブラウズ

1. PHP ノート

  • 1. URL リクエスト アドレスは「-」で区切られます。 (すでに実装されていますが、標準に従って実装していない人もいます)
  • 2. メソッド名はキャメルケース方式を使用します。 (実装されていますが、標準通りに実装していない人もいます。)
  • 3. パラメータは小文字でアンダースコアで区切る必要があります。キャメルケースやその他の形式を使用することは固く禁止されています。パラメータは返されたフィールド名と一致している必要があります。 (実装されていますが、規格通りに実装していない人もいます)
  • 4. データの取得にはGET、追加や変更にはPOSTが必要です。 (すでに実装されていますが、標準に従って実装していない人もいます)
  • 5. API の戻り形式は、jsonResult 基本メソッドを呼び出す必要があります。 (実行)
    6. エラーコードはErrCodeを呼び出す必要があり、エラーコード番号を直接書き込むことはできません。 (実行)
  • 7. ページングは​​フレームワーク独自の自己構築 2 次元配列を使用し、[‘data’ => $arr] である必要があり、ページング エントリは制限パラメーターを使用する必要があります。 (実行)
  • 8. インターフェイスはコメント情報 (msg) を返しますが、これは config.msg ファイルに記述する必要があります。 (新規)
  • 9. redis キーは config.redis_key ファイルに書き込む必要があります。 (実装されていますが、標準に従って実装していない人もいます)
  • 10. Composer が新しい依存関係をインストールするときは、それを doc/composer.txt ファイルに記述し、その目的を説明する必要があります。 (実行)
  • 11. 新しいスケジュールされたタスクを追加するには、プロセスを doc/crontab.txt ファイルに記述し、目的を説明する必要があります。 (実行)
  • 12. Redis には有効期限を設定する必要があります。それ以外の場合は、mysql を保存してからキャッシュ (新しく追加)
  • 13. モデル名はテーブル名と一致します (例: table q_user MODEL: QUser)
  • 14. 外部ファイルをリクエストする場合ネットワーク アドレスの場合、リクエスト期間は 2s
  • 15 に設定する必要があります。Redis は長期データを保存せず、キャッシュと一時的なデータ ストレージにのみ使用されます (後で転送するとデータ損失が発生しやすくなります)

2. Mysql の注意事項
新しいテーブル (担当者: Liu Jun)

  • 1. 文字セット utf8mb4 ソート仕様 utf8mb4_unicode_ci (実装済み、一部の人は実装しています)標準に従って実装されていない)
  • 2 、データベース フィールドは小文字で下線が付いている必要があります (実装されているため、標準に従っていない人もいます)
  • 3. 新しいテーブル フィールドにはステータス (created_at) が必要です、updated_at (関連付けられたテーブルには 3 つのフィールドが欠落していることがよくあります)
  • 4. 有効にする場合はステータスを 1、無効にする場合は 0 にする必要があります
  • ##5. NULL
  • query
    # は使用しないでください。 ##1. クエリ SQL フィールドはテーブル名を追加する必要があります (オンラインで問題が発生しました))
  • 2. クエリに * を使用することは固く禁止されています
  • 3. SQL ステートメントモデルに記述する必要があり、コントローラーには記述できません
  • Update、insert、delete

  • 1.Update、複数のデータの挿入と削除、非ログ タイプではトランザクションを使用する必要があります (一貫性を確保するため)
  • #3. YAPI ドキュメントに関する注意事項

1. フィールドの説明は製品ドキュメントと一致している必要があります (フロントエンドのフィードバック検証フィールドは一致していません)。クリア)

    2. 反復バージョン インターフェイスには新しいバージョン ディレクトリを追加する必要があります (混乱を避けるため)
  • 3. インターフェイスが変更されたため、インターフェイス ドキュメントも同時に更新する必要があります
  • 4. ブランチのマージ

1. master を使用してブランチ開発を作成し、独自の名前 (origin/hotfix/huang/slowOpt) を使用する必要があります

    2. マスターに公開する場合は、まずマスターを開発ブランチとマージする必要があります。
  • 3. 「テスト ブランチ」を「開発ブランチ」にマージすることは禁止されています。 「プレリリース ブランチ」を「開発ブランチ」にマージすることは禁止されています
  • PHP 開発内部標準、最適化の提案を歓迎します ~
  • 推奨される研究: 「
  • PHP」ビデオチュートリアル
>>

以上がPHP開発の内部仕様を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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