カレンダー共有のためのテーブル設計(案)

日付の確認や予定の確認・追加・編集などが行えるカレンダー機能。 現在、このカレンダーを複数人で共有するためのテーブル設計について考えています。 要件 ユーザは複数のカレンダーを作成することができる ユーザは作成したカレンダーを他人と共有するこ…

Facadeパターン(?)

ごちゃごちゃしたコードを弄っている中で、デザインパターンの1つであるFacadeパターンを使えばコードを改善できそうだったので内容をメモしときます。 タイトルに疑問符がついているのはこれが本当にFacadeパターンになっているのか確信が持てなかったため…

開発環境の整理

現時点(2021/1/22)でのweb開発用の環境を整理し、メモしておきます。 導入方法ではなく構成を記録するための記事です。 環境 仮想環境 Windows10 Home バージョン2004 Vagrant : 2.2.14 VirtualBox : 6.1.18 Docker : 20.10.2 docker-compose : 1.22.0 webシ…

【PHPMailer】メール送信の際の文字エンコードについて

PHPMailerを利用したメール送信について調べていたときに、 文字エンコードの指定を「ISO-2022-JP」にしているパターンと「UTF-8」にしているパターンの2種類を見かけました。 $mail = new PHPMailer(true); // ISO-2022-JPを使うパターン $mail->CharSet = …

【MailHog&Docker】ローカル開発環境でメール送受信をテストする

ローカル開発環境内でのメールの送受信・内容確認がしたく調べていたところ、 MailHogを利用するのが簡単そうでした。 導入についてメモしておきます。 環境 Docker PHP : 8.0 Apache : 2.4 MailHog : 0.2.0 導入 ファイル構成 ./ ├ app/ ├ env/ │ └ php-apa…

【MySQL】Date型の日付情報の一部をWHERE句の条件として利用する【DATE_FORMAT関数】

下のような日付情報を含むテーブルからWHERE句を使ってデータを抽出する際に、 年月日全体(例:2020-11-11)ではなく、年や月だけで絞り込みをする方法をメモしておきます。 id date 1 2020-11-11 2 2020-11-12 3 2020-10-10 4 2021-12-10 環境 MySQL : 8.0…

日付関連の変数名について

日付関連の変数(年月日や曜日など)の命名をどうするかよく悩みます。 現状しっくりときている命名法をメモしておきます。 // 年 $year = 2020; // 月 $month = 10; // 日 $date = 23; // 曜日 $day = "月"; $day = 1; // 年月日を結合した文字列 $dateStr …