ソムリエでエンジニアのブログ

ワインの事も書きたいけど基本エンジニア用

PHP

PHPでバックトレースを実施する

PHP

経緯 Zend frameworkを使ったシステムでGETリクエストに対して想定しない404画面が描写された。 対象のコントローラーには404になる処理は実装されておらず、ログをチェックするもリクエストに対応するコントローラー内を通っていない。 各コントローラーの…

PHPコンテナにLaravelスケジューラーの設定を追加するとnginxコンテナとの接続でエラーが出た

発生した事 cronとLaravelアプリを同一コンテナに入れnginxと接続しようとすると502 Bad Gatewayが発生した。 nginx側のエラーログを確認すると以下のような内容が... connect() failed (111: Connection refused) ... 続く どのようなDockerfileを使ってい…

Laravelで用意したファイルを使ってテストする

はじめに CTIのサービスに携わっている為、音声ファイル関連の機能に関わる事が多く自動テストで音声ファイルを扱う機能をカバーしたいと考えていました。 初期実装では、UploadedFile::fake()を利用して以下のようにダミーデータ作り対応していました。 cre…

php artisan make:modelコマンドのファイル生成先を変更する

はじめに 最近、Laravelで開発しているプロジェクトにオニオンアーキテクチャを意識したディレクトリ構成を採用しました。 導入したディレクトリ構成ではモデルファイルをInfrastrucure/Eloquent/ディレクトリ 以下に置くよう変更を加えたいと思っています。…

Laravelでバッチ処理を実装

はじめに 開発中のシステムで月初に決められた処理を実施するような機能を実装したのでまとめておきます。 定期処理を実施する記述などLaravelを利用するとシンプルに実装する事ができ驚きました。 実装環境 Laravelのバージョンは現時点で最新の8系を利用し…

Laravelでコレクションをfilterする際にインデックスを連番にする方法

はじめに 最近Laravelのコレクションを積極的に使用しています。 readouble.com filterを使ってフィルタリングする処理を実装した際、インデックスが飛び飛びになり、その後の処理に影響がでてしまう場面が、 今回は、filter使用時にインデックスを連番で返…

vscodeでPHP開発中、プロパティに型指定するとエラーが表示される

PHP

はじめに vscodeを利用して開発していた時にクラスのプロパティに型指定を追加するとエラー表示される事象があったのでそちらの改善方法を殴り書き程度のメモになりますが残しておきます。 事象 下記のようなクラスを作成しました。 …

Laravel × Vue CLIを利用した環境構築案を考えてみた

はじめに 最近、LaravelとVueを触る機会が多くなりました。 Laravelはフロントエンドの開発が行やすいようLaravel Mixの仕組みが用意されています。 今まではこちらを利用してVue、ReactなどをLaravelに組み込んでいました。 今回Vue CLIの雛形をそのまま使…

PHPのアクセス修飾子 ~public, protected, privateを感覚で使ってませんか?~

PHP

はじめに 未経験からwebエンジニアに転職し、最初の案件でPHPを利用したサービスを担当しました。 その際、プロパティやメソッドのアクセス修飾子を全く意識せずコードを書いていたことに対してレビューで指摘が、、、 レビューいただいてた先輩には感謝しか…