システム開発

システム開発

【Laravel】テストコード実行時に .env の値を参照したい場合、キャッシュの扱い方によって実行結果が変わる

【 環境 】 Laravel のバージョン: 8.61.1 PHP のバージョン: 8.0.16 MySQL のバージョン: 5.7.32 Laravel にてテストコードを実行する時、 「テスト実行前にコンフィグをキャッシュした時は "....
システム開発

PHP公式ライブラリを使って、「令和(和暦)」の日付を表現する方法

PHP公式ライブラリを使って、「令和」の日付を表現する方法 日付を出力する時、「令和4年11月16日」といった和暦で出力する時、PHPの標準ライブラリの IntlDateFormatter を使う事が出来ます。 (ただし、いくつか条件が揃っ...
システム開発

【MySQL・Windows・Docker】MySQLコンテナに dumpファイルをインポートする方法

<環境> OS : Windows DB : MySQL 仮想化ツール : Docker コマンドラインシェル : PowerShell / git bash / コマンドプロンプト Windows 上で起動している MySQL のコンテナ...
システム開発

【Laravel】Redis ライブラリは PhpRedis が推奨されているが、Predis を採用した方がいい場面も多いのでは?

【 環境 】 MySQL version : 5.7 Laravel version : 8.16.1 PHP version : 7.4.7 Laravel で Redis を使う時のライブラリ Laravel で Redis を使う時、...
システム開発

【Docker】Alpine は今後の開発には採用を避けたいと思った

Alpine Linux という OS をご存知でしょうか。 Debian系 とも RedHat系とも違うディストリビューションで、とても軽量なのが特徴です。 Alpine Linux の公式サイトはこちら。 その軽量さ故、Docker コ...
システム開発

Ansible って結構ツラいんじゃないかと思った話

Webアプリケーション EC2 にデプロイする。 本番環境・ステージング環境・開発環境の3つを作る必要があるので、Ansible で構成ファイル作っとけば、1つの構成ファイルを全部に適用して全ての AWSの環境が整うのでは? と思い、3年ぶ...
システム開発

【Laravel】.env を直接読み込ませるのは、アンチパターンなだけでなく、挙動でもおかしい部分が出てくるので、絶対に避けよう!

【 環境 】 Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 Laravel において、 「 .env の値を参照する時、直接読み込ませず、config を経由する」 というのは、Laravel ベストプラ...
システム開発

【Laravel】Laravel アプリケーションが参照する .env ファイルは、OSの環境変数の影響を受けるので、知らないとハマる

【 環境 】 Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 Laravel で artisan コマンドを打つ場合、「--env=」オプションを付ける事で、コマンドで使用する環境変数を指定できる。 以下、...
システム開発

docker コンテナにログインした時の、デフォルトユーザを設定する。(docker-compose.yml)

docker コンテナにログインする時、特にユーザを指定しない場合は root ユーザでのログインになる事があるかと思います。 ですが、docker-compose.yml にて、コンテナにログインした時のデフォルトユーザを設定可能です。 ...
システム開発

【Laravel】Schedule の cron メソッドを使って、バッチ起動のスケジューリングに柔軟性を持たせてみよう!

【環境】 Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 Laravel にて、スケジューラを使用してバッチを起動する場合、「->everyMinute()」「->everyTenMinutes()」といっ...