yasutomogのブログ

Software Engineerの雑記

PHP

PHP(ZTS)のxdebugインストール

概要 同じチームのエンジニアが新しいプロジェクトに参画し、既に作成済みのDocker環境にxdebugを入れようとしたところ、うまく動かないという相談を受けて調査開始 peclコマンドでxdebugをインストールして設定しているが、確かに動かない、、、 結論 Docke…

PHPのログライブラリ(monolog)のPull Requestがマージされた

yasutomo.hatenablog.com 2019年に上記ブログで書いてたとおり、monologを使った日付のログローテート処理でうまくいかないことがありPRを投げていた。 PR作成してから2週間程は気にして見てたけど、特に音沙汰なかったため、自分の拙い英語ではやはり相手に…

monolog(RotatingFileHandler)のログ出力エラーに対してプルリク作成してみた

概要 Lumenを使ったAPIサーバで日別にログ出力している(日付ごとにディレクトリを分けてログ出力している) 数年間のシステム運用をしている中で、特に問題なくログ出力できていた ある日、ログ出力できないというエラーが発生したので、調査内容をまとめる…

PHPでGuzzleHttpを使用して並列処理(同時実行数の制御)の確認

概要 PHPでHTTP通信の並列処理をする curl_multiではなくGuzzleHttpを使って試す GuzzleHttpは並列実行が元々用意されている 知りたかったこと GuzzleHttpでPoolの使用時に設定するconcurrency(並列処理数)の制御 具体的には、全部で10リクエスト投げる処…

Lumen(Laravel)のQueue処理(DB)フロー

概要 LumenのQueue(DB)実行のコードを追ったのでメモ 前提 lumen:5.5.7 PHP:7.1 php artisan queue:work のコマンド実行時 フロー Illuminate\Queue\Console\WorkCommandクラスが実行 github.com Illuminate\Queue\Worker.php#daemonが実行 github.com 本…

PHP(Lumen)からAzure Storage Tableを使ったときのメモ3

内容 yasutomo.hatenablog.com yasutomo.hatenablog.com 上記2つの記事から、Azure SQLDatabaseとAzure Storage Tableを使って比較してみたメモ 処理概要 CSVから読み込んだデータをDBもしくはStorageに登録または更新 Azure SQLDatabaseのプランはS0(Stand…

PHP(Lumen)からAzure Storage Tableを使ったときのメモ2

内容 yasutomo.hatenablog.com 上記ブログでAzure Storage TableにPHPからアクセスしたときにハマったポイントをまとめたメモ 処理概要 CSVから読み込んだデータをAzure Storage Tableに保持 CSVの1行がAzure Storage Tableの1Entityという構造 CSVのKey項目…

PHP(Lumen)からAzure Storage Tableを使ったときのメモ1

内容 Lumenで構築しているWebアプリケーションからAzure Storage Tableを使ったときのメモ PHPからの接続は、MSの公開ライブラリを使用(以下の方法でライブラリ追加) composer require microsoft/azure-storage-table バージョン php:7.1 microsoft/azure…

App Service(Microsoft Azure)とAzure SQL DatabaseのReconfiguration対応

概要 Azure環境でシステム開発している中で、Reconfigurationという現象に遭遇したので、その時の対応についてまとめる Reconfigurationについて Azure SQL Databaseには、サービスの仕様としてReconfigurationというものがある Reconfigurationが発生すると…