PHP

PHP 参照渡しによる加工処理

  参照渡しを利用するとコードを追いにくくなるから利用は非推奨。特に関数の引数に利用するパターンはだめ。   参照渡しで行う実装は、参照渡しなしで実装できるからね。 でも他の人が書いたコードは読めないといけないし、改修しないといけないから。読める必要はあるよ。 参照渡しによる 変数・配列の加工(非推奨) 引数の変数の左に&を加えることで加工処理に使えます。 <?p …

未分類

デバッグ・例外処理の考慮

  LaravelならカスタムRequestでのバリデーションを行なっておくと、 コントローラ以降での異常値の配慮しないでおくので楽 APIデバッグでの考慮 正常値 異常値 空 テーブルへのWHEREを利用したものは、ヒットした時としなかった時の場合確認 カスタムリクエストでテーブルに存在するかのバリデーションを実装すると良い。 バリデーションの時点で存在することが担保できる →idなど …

未分類

【工事中】Laravel l5-repositoryでリポジトリに統一性を持たせる

  https://github.com/andersao/l5-repository リポジトリに共通の制約を持たせる よくある処理を再発明しないですむ ことができるので採用されている。   詳しい https://qiita.com/smith-30/items/e9f26bce158343ef3c83      

Firebase

Firebase Analytics 最小の認証データで連携させる

  https://firebase.google.com/products/analytics?hl=ja   全部の情報はいらないっぽいな https://firebase.google.com/docs/reference/js/firebase // Initialize default app // Retrieve your own options values b …

Firebase, PHP

PHPでFirebase Realtime Databaseいじる

  プロジェクトを作ろう https://firebase.google.com/   データベースURLを確認 歯車 > 設定 > サービスアカウント     トークンを取得 サービスアカウントタブ > Database secretsから確認できます   PHPプロジェクト作成   develop $ mkdir f …

トラブルシューティング

バックエンド技術者のSPAアプリ表示不具合調査フロー

SPAのデバッグってたいへんだぁぁ🐱💦   Laravel側で絶対必要ログの3種 Laravelログ リクエストログ クエリログ ないと死ぬ ⓪. それは憂鬱の始まり… アプリで表示がおかしいという不具合が報告され チケット化される… それで誰も泣かずにすむのなら。     ①. リクエスト、クエリログを見る 表示に必要なデータがあるテーブルを …