---
# System prepended metadata

title: Untitled

---

- 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



