目次 はじめに 1.`clone`キーワードを使う方法 2.配列関数を使う方法 3.unserialize/serialize関数を使う方法 まとめ はじめに データをカプセル化する場合、getterでは … “PHPでのデータのコピーについて”の続きを読む
ドメイン駆動設計(Domain-Driven Design)- ①
目次 はじめに ドメイン駆動設計の基本的な考え方 ドメインとは ドメインモデル ユビキタス言語 境界づけられたコンテキスト 集約 リポジトリ バリューオブジェクトとエンティティ バリューオブジェクト(Val … “ドメイン駆動設計(Domain-Driven Design)- ①”の続きを読む
目次 はじめに ファーストクラスコレクションとは ファーストクラスコレクションの特徴 例1 例2 まとめ はじめに ソフトウェア開発において、配列やリストといったコレクションは日常的に使用されるデータ構造です。 しか … “ファーストクラスコレクション:コレクションを扱う設計原則”の続きを読む
ソフトウェア設計 単一責任の原則について (PHPを用いた例)
単一責任の原則(Single Responsibility Principle, SRP)とは、ソフトウェア設計の原則であるSOLID原則のひとつです。 SRPでは「クラスは一つの責任だけを持つべきである」と定義され … “ソフトウェア設計 単一責任の原則について (PHPを用いた例)”の続きを読む
この記事では、PHPであまり使ったことのなかったけど使ってみたら便利だった機能を紹介します。 目次 宇宙船演算子(Spaceship operator)“ Null合体演算子(Null coalescing oper … “PHPの便利な機能”の続きを読む
Web開発において、同一のフォームが重複して送信されると困る場合がよくあります。 今回は、以下の3つの観点において、フォームの二重送信を防止する方法を紹介します。 目次 ボタン連打による二重送信 画面のリロードによる … “フォームの二重送信を防止する方法”の続きを読む
Laravelでログファイルを日別に分けて出力する方法を紹介します。 Laravelでは、ログファイルはデフォルトで`storage/logs`ディレクトリに`laravel.log`という名前で保存されます。 ロ … “ログを日別に作成する”の続きを読む
Laravel(ララベル) Eloquentのwithメソッドの意味
今回はLaravelのwithメソッドの意味について紹介します。 当初、自分で理解するのが難しかった為、ここに解りやすくまとめました。私と同じく悩んでいる開発者の役に立てれば嬉しいです。 LaravelのEloqu … “Laravel(ララベル) Eloquentのwithメソッドの意味”の続きを読む
DB保存時に共通列を自動更新する方法 [PHP Laravel 開発効率化]
目次 環境 Eloquentとは 経緯 詳細 まとめ 補足 蛇足 PHP Laravelを用いた開発時の事ですが、全テーブルが保持する共通列の更新を、自動で行ってほしい場面がありました。 今回は、Eloquentで共 … “DB保存時に共通列を自動更新する方法 [PHP Laravel 開発効率化]”の続きを読む