database table under src/model/{Table | Entity} src/model/{Table | Entity} の下の各データベーステーブルのテーブルとエンティティ • Controllers for each CRUD action under src/Controller src / Controllerの下の各CRUDアクションのコントローラー • Templates for each action under templates/{Controller}/{action} templates / {Controller} / {action}の下の各アクションのテンプレート 20
• Validation when an Entity is saved: “buildRules()” エンティティが保存されたときの検証:“ buildRules()” • newEntity() vs newEmptyEntity() CakePHP validation CakePHPの検証 28
8文字 • At least 1 number, 1 capital letter 少なくとも1つの数字、1つの大文字 • `role` is 'user' or 'admin' 「role」は「user」または「admin」です DIY: Entity validation DIY:エンティティの検証 30
concerns - 関心事の分離 • PSR-15 Middleware, it happens before your Controller logic PSR-15ミドルウェア、コントローラーロジックの前に発生 • Store identity in the Request - 要求にIDを保存する • AuthenticationService cakephp/authentication 34
最初の有効な結果が勝つ • Persist the identity if not stateless - ステートレスでない場合はIDを保持します • Redirect based on unauthenticated or login redirect 認証されていないリダイレクトまたはログインリダイレクトに基づくリダイレ クト The authentication process 認証プロセス 37
a login and logout actions to UsersController UsersControllerにログインアクションとログアウトアクションを追加する • Preparing a login template ログインテンプレートの準備 Next step would be: Login 次のステップ:ログイン 40
login attempt to debug.log debug.logへのログイン試行のログ • Reject if not get/post get / postでない場合は拒否します DIY: Create users login action DIY:ユーザーのログインアクションを作成する 46
on ticket creation チケット作成に関する新しいメールを送信する • Subject should have the ticket id, like "Ticket #12345 : Subject" 件名には、「チケット#12345:件名」などのチケットIDが必要です。 • Add a default layout - デフォルトレイアウトを追加する • Add an email template - メールテンプレートを追加する 64