クラス設計の基本:責務分離編
前回の「クラス設計の基本:内部設計編」の続編です。 今回はクラスをどう分割していくかに焦点を当てて、クラス設計の基本を解説していきます。
前回の「クラス設計の基本:内部設計編」の続編です。 今回はクラスをどう分割していくかに焦点を当てて、クラス設計の基本を解説していきます。
「良いコード」を生むためのクラス設計の基本について解説します。 今回はクラス設計の中でもクラス内部の設計に焦点を当てて、適切なクラスを実装するための方法について詳しく解説していきます。
こんにちは! 今回はMeilisearchという全文検索エンジンをLaravelに導入してみたいと思います。 導入がシンプルで高機能・高速な検索機能をサクッと実装できるため、ご興味がある方はどうぞ!
今回はLaravelの開発現場でもよく使われるRepositoryパターンとその問題点について共有していきます。 Repositoryパターンを適用することで様々な恩恵を受けられる反面、Laravelにおいては一部問題点もあるため、安易にRepositoryパターンを適用しない方がいいよ!ということを主張する記事になります。
今回は実際の開発現場でよく使われているService Layerパターンの問題点と解決策をテーマに記事を書いていきます。 Service層の導入は広く様々なプロジェクトで使われていますが、完璧なものではなく構造的な問題を抱えています。まずは、言葉の定義を整理し、どのように使いこなしていくかについて筆者なりの見解を共有していきたいと思います。
今回は筆者が実務で発生したTerraformの`archive_file`の問題を取り上げ、実務の問題を深堀ながら`archive_file`の動作原理について詳しく解説していきたいと思います。 本記事では、「`archive_file` を使っていたら、何も変更していないのに差分が出るようになってしまった!」や「`archive_file` の動作原理を理解したい!」という方には参考になる内容になっているかと思います。
こんにちは! 今回は実際の業務で社内ツールをGCPのWorkflowsを使って全自動化したときの話をアウトプットしていきたいと思います。 本記事では、実装の話は一切せず設計方針をどう考えたのか、というプロセスに焦点を絞ってお話していきます。
FilamentPHPを使っていて、本番環境のみファイルアップロードが401エラーになる現象に遭遇したため、備忘録として原因と対策を記事に書き残しておきます。
今回はGASをAPIとしてお問い合わせ機能を実装する方法についてご紹介したいと思います。 GASとは、「Google Apps Script」のことで、Googleサービスを連携して業務を自動化したり拡張したりすることができるものです。 LaravelとGASを使ってお問い合わせ機能を実装してみたので、その連携方法やGASの使い方などを紹介していきます。
こんにちは! 今回はLaravelでのデータ取得時のメモリ消費を抑える、「cursorメソッド」のご紹介をしていきます。 Laravelで何かデータ一覧を取得したいとき、どのように実装しているでしょうか?getメソッド?allメソッド? 実はよく使われるこれらのメソッドは、メモリ消費量が多いんです。 それは一体なぜなのか?また、cursorメソッドを使うことでどれくらいメモリ消費を抑えることができ...