システム開発

システム開発

【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年ぶ...
システム開発

【AWS】Athena でログを検索できるようにしてみたけど、全然幸せになれなかった

この記事は、Qiita様主催の、AWS Advent Calendar 2021の9日目として投稿させて頂きました。 AWS Athena というサービスをご存じでしょうか。 簡単に言えば、S3 にアップロードした CSV ファイルに対し、...
システム開発

【Laravel】キャッシュクリア系コマンドには、テストコード実行前に流さない方がよいものがある

【 環境 】 Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 Laravel で、大きな修正を pull してきた時、キャッシュクリアとして以下のコマンドを叩いていました。 php artisan cach...
システム開発

【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()」といっ...
システム開発

Swagger Spec ファイルを Postman に読み込ませて、効率よく API開発をしよう!

APIを開発する時、Swagger を使用し、API定義資料に Swagger Spec ファイルを使用するケースも多いかと思います。 便利なのですが、SwaggerHub に課金していないとチーム開発では使いづらかったり、「えー。Post...