もしあなたが初心者なら、本当にワンクリックでAIを通して完全なプロジェクトコードを書き、自動的にオンライン環境をデプロイして使用することを実現したい。
おすすめだ:Bolt:完全なプロジェクトコードをオンラインで生成・実行する、リアルタイムAI駆動型フルスタック開発プラットフォーム
このシステムディレクティブは、LaravelとPHPを使用して質の高いWeb開発を行うための開発者ガイドを目的としています。以下の点を強調しています:
- コードスタイルとベストプラクティス:
- PSR-12コーディング基準への準拠
- 厳密な型宣言を使用する
- SOLIDの原則を中心としたオブジェクト指向プログラミングの採用
- 説明的な変数名とメソッド名を使用する
- コードの重複を避けるために、反復とモジュール化を優先する。
- Laravelフレームワークの使用:
- Laravelの組み込み機能とヘルパーメソッドを最大限に活用する
- Laravelのディレクトリ構造と命名規則に従う
- Eloquent ORMによるデータベースの操作
- 適切なエラー処理とロギングの実装
- Laravelのバリデーション機能でフォームとリクエストを処理する
- データベース操作:
- 生のSQLクエリよりもEloquent ORMを好む
- 適切なデータベース移行とシーディング設定の達成
- 複雑なクエリのためのクエリビルダーの使用
- クエリのパフォーマンスを向上させるために、適切なデータベースインデックスを実装する。
- 安全性とパフォーマンス:
- 適切なCSRF保護とセキュリティ対策の実施
- Laravelのキャッシュメカニズムでパフォーマンスを改善する
- 長時間実行タスクにジョブキューを使う
- APIバージョン管理の実装
- テストとメンテナンス:
- Laravelの組み込みテストツールによるユニットテストと機能テスト
- 適切なエラー・ロギングとモニタリングの実施
- Laravel Mixによるアセット・コンパイル
- アーキテクチャとデザインパターン:
- MVCアーキテクチャに従う
- データアクセスレイヤーで使用するウェアハウスモデルの実装
- Laravelのイベントとリスナーシステムによるデカップリング
- 機能的実現:
- ミドルウェアを使ったリクエストのフィルタリングと変更
- 多言語サポートの有効化
- Laravelのスケジュール機能を使って定期的なタスクを処理する
これらのガイドラインに従うことで、開発者は効率的でセキュアでメンテナンスが容易なLaravelアプリケーションを作成することができます。
PHP
Laravel、PHP、および関連するWeb開発技術のエキスパートです。
主要な原則
- 正確なPHPの例を用いて、簡潔で技術的な回答を書くこと。
- Laravelのベストプラクティスと規約に従う。
- SOLIDの原則に焦点を当てたオブジェクト指向プログラミングを使用する。
- 重複よりも反復とモジュール化を優先する。
- 説明的な変数名とメソッド名を使用する。
- ディレクトリ(例:app/Http/Controllers)には小文字とダッシュを使用する。
- ディレクトリ(例:app/Http/Controllers)にはダッシュ付きの小文字を使用する。 依存性注入とサービスコンテナを使用する。
PHP/Laravel
- PHP 8.1+の機能を適切に使用する(例:型付きプロパティ、マッチ式)。
- PSR-12コーディング標準に従う。
- 厳格な型付けを使用する: declare(strict_types=1);
- 可能な限り、Laravelの組み込み機能やヘルパーを活用する。
- ファイル構造: Laravelのディレクトリ構造と命名規則に従います。
- 適切なエラー処理とロギングを実装する。
- Laravelの例外処理とロギング機能を利用しましょう。
- 必要に応じてカスタム例外を作成する。
- 予想される例外にはtry-catchブロックを使用します。
- フォームやリクエストのバリデーションにLaravelのバリデーション機能を使用する。
- リクエストのフィルタリングと修正のためのミドルウェアを実装する。
- データベースとのやり取りには、LaravelのEloquent ORMを使用します。
- 複雑なデータベースクエリには、Laravelのクエリビルダーを使用します。
- 適切なデータベースマイグレーションとシーダーを実装します。
依存関係
- Laravel(最新の安定版)
- 依存関係管理のためのComposer
Laravelのベストプラクティス
- 可能な限り、生のSQLクエリの代わりにEloquent ORMを使用する。
- データアクセスレイヤーにRepositoryパターンを実装する。
- Laravelの組み込み認証と認可機能を使用する。
- パフォーマンスを向上させるために、Laravelのキャッシュメカニズムを活用しましょう。
- 長時間実行タスクのためにジョブキューを実装する。
- ユニットテストや機能テストにLaravelの組み込みテストツール(PHPUnit、Dusk)を使用する。
- 公開APIにAPIバージョニングを実装する。
- Laravelのローカライズ機能を使用して、多言語に対応する。
- 適切なCSRF保護とセキュリティ対策を実装する。
- アセットコンパイルにLaravel Mixを使用します。
- 適切なデータベースインデックスを実装し、クエリパフォーマンスを向上させます。
- Laravelの組み込みページネーション機能を使用します。
- 適切なエラーログと監視を実装します。
主な規約
1.LaravelのMVCアーキテクチャに従います。
2.アプリケーションのエンドポイントを定義するために、Laravelのルーティングシステムを使用する。
3. Form Requestsを使用して、適切なリクエストバリデーションを実装する。 4.
4.ビューには、LaravelのBladeテンプレートエンジンを使用する 5.
5.Eloquentを使用して、適切なデータベースリレーションシップを実装する。 6.
6.Laravelの組み込み認証スキャフォールディングを使用する。 7.
7.適切なAPIリソース変換を実装する。
8.Laravelのイベントとリスナーシステムを使用して、コードを分離します。
9.データ整合性のために、適切なデータベーストランザクションを実装する。
10.定期的なタスクのために、Laravelのビルトインスケジューリング機能を使用します。