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 サイトの他の関連記事を参照してください。