まともなシステムを作れるようになる
まともとは?=品質が高いこと
- なるべく作らず既存にあるリソースを利用する(その為にAWSやFirebaseといったサービスをチェックしておくこと
- 不具合を減らすためのテストコードや開発ルールを作る・遵守できる仕組みを作る
- 移植しやすくする為のアーキテクチャ・設計
- セキュリティを担保するための仕組みづくり
- 規模拡大の為のインフラ設計
https://ja.wikipedia.org/wiki/RASIS http://www.happyengineering.org/HappyEngineering/Chapter12/section12.1.html
- 開発を進めるうえでの不具合減少:バグを楽に潰せる仕組みがある→テストコード / CIによる自動テスト
- スピード感ある開発ができる・バグが入り込みづらい:サービスに合ったフレームワークやライブラリ / アーキテクチャの選定
- 開発の自動化:AWSやFirebase等による運用・開発削減(運用不要・実装しなくてよくなる)
- 理解が容易になる:コード規約に則ったコーディング(自動チェック)
- 移植しやすい:MySQL→PostgreSQLへの移行、PHPバージョンアップ等への影響を最小限に抑えられる
- セキュリティの考慮:個人情報漏洩やサーバへの不正侵入の入口にならない
- 大規模システム設計:スケーラブルなシステムのシステム設計ができるようになる
- テストコード(PHPUnit)の書き方を学ぶ
- CI/CD環境の構築(AWS CodePipelineやTravisCI) / 運用
- コード規約に則ったコーディングが行えるように自動チェックを導入
- 移植しやすさ→クリーンアーキテクチャを実際にサンプルを作ってみる
- セキュリティ:脆弱性検査ツール
- 大規模システム設計をAWSで実装してみる
- 認可サーバの実装(OAuth2.0)
- 2段階認証の実装
- linuxでのアカウント権限の運用どうする?
- https://ja.stackoverflow.com/questions/49070/sudo%E3%81%AB%E3%81%AFroot%E3%81%AE%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E6%84%8F%E5%91%B3%E3%81%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%AF
- https://linuxserver.jp/linux/sudo%E3%81%A7%E4%B8%80%E8%88%AC%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%A7%E3%82%82root%E6%A8%A9%E9%99%90%E3%81%A7%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C/
- https://songmu.jp/riji/entry/2014-07-20-linux-account.html
環境
DockerでPHPを動作させるが、docker内でphp-cs-fixerでコードを自動変換したいわけではなく
vscodeで保存したときにphp-cs-fixerで自動変換したい。
.pharファイルとは?
windows環境で使う為にやること
setting.json