- fuel, php, scat 理解度
- 意外なところから使われている(密結合)
- view usageで全て見えていない
- テストコードがない
- 型やSCHEMAとかが書かれていない
- functionが長すぎて全ての機能をテストしきれない(機能多すぎ)
- テストでの機能品質の担保を個々人にまかせている
- 手動でのテストが面倒(モチベーション低下)
## 解決案
- phpdocをしっかり書く
- とりあえず引数と返り値だけでも
- nullableかどうかもしっかりと書きたい
```
string | null
```
- arrayのときははっきりとkeyが決まっているならきちんと書く
```php
$a = [1 => 'aaa', 5 => 'sss']; // array[int => string]
$a = ['name' => 't', 'age' => 100] // array[{name => string, age => int}]
/** @var Model_Trn_Client|Model_Trn_Client[] */
$a = Model_Trn_Client::find($client_id);
```
- コントローラのSCHEMAを書きたい!|| コントローラーのmethodごとの呼び元の一覧がほしい
- わからない部分を聞く
- 毎日ちょっと操作する時間を作る
- 最終の機能品質の担保を、おってぃさんorはまでする
- 新規機能の場合はテストコードも含めて実装する
## メモ
- セッション概念を初心者ガイドブックに追加
- https://docs.google.com/spreadsheets/d/1wXXRU1QzaJjRt1oH6otRRsK-dSh74sOyaPqz_Ivx4SE/edit#gid=619475935
{"metaMigratedAt":"2023-06-14T22:30:50.354Z","metaMigratedFrom":"Content","title":"Untitled","breaks":true,"contributors":"[{\"id\":\"35c84b18-f0f6-4f4e-87d5-f8d7e599b208\",\"add\":570,\"del\":45},{\"id\":\"698cec88-71d3-499b-806b-638b8c9c597a\",\"add\":311,\"del\":11}]"}