なずなログ

ただのSIer系SEが思ったことや色々書く感じのアレです

#PHPerKaigi 2024に参加しました

はじめに ここ数年のルーチンワークになっているPHPerKaigiに今年も参加しました。 今年は無理やり仕事を納めDay0から参加出来た。 Day0はもう少し人が少ないかなと思っていたけど、思ったよりも多くの人がいて知ってる方もいらっしゃってうれしかった。 今…

#PHPerKaigi 2023に参加した

PHPerKaigi 2023に参加してきた。 本当は前夜祭も参加したかったけれど、仕事の都合がつかなかったのでDay1から。 ひさびさの双方向のコミュニケーションの場に赴いた気持ちとしては、最高だった。 ふとしたことから始まるカンファレンスの廊下での立ち話や…

2021年のふりかえり

今年も気がついたら年の瀬になっていました。 もう四捨五入で三十路になる圏内に入ってしまいましたね。年々時間の流れが早くなってきている…。結婚もしたし、このまま中年まっしぐらでいつ若手と呼ばれなくなるのかと内心ソワソワしてます。 せっかくの年末…

2020年の振り返り

2020年の振り返り 仕事 5月くらいまではずっと去年からやっていた大きめの案件の業務リーダーをやっていて、無事終わってクライアントからも評価された。 長期間の案件を責任をもって通してやるというのは今まで経験がなかったので、システムのインフラや方…

#PHPerKaigi 2020参加レポ day2

PHPerKaigi2020 day2(本編2日目)に参戦してきました。 phperkaigi? PHPerによるPHPerのためのお祭りです。 PHPerKaigi 2020 聞いたトーク 自作して理解するxUnit PHPUnitにお世話になってるけどPHPUnitが何をしているか目を向ける機会があまりない Script…

#PHPerKaigi 2020参加レポ day1

PHPerKaigi2020 day1(本編1日目)に参戦してきました。 phperkaigi? PHPerによるPHPerのためのお祭りです。 PHPerKaigi 2020 聞いたトーク E2Eテストに向き合う 自動化されたE2Eテストはテスティングピラミッドの頂点ではない E2Eテストはなんで失敗したの…

PHPerKaigi 2020参加レポ day0

PHPerKaigi2020 day0(前夜祭)に参戦してきました。 phperkaigi? PHPerによるPHPerのためのお祭りです。 PHPerKaigi 2020 聞いたトーク Deep Module in PHP モジュールの複雑さ≒プログラムの複雑さ Deep Moduleはインターフェイスのコストが小さいが機能の…

2019年の振り返り

今年はいろいろ自分にとって初めてのことにチャレンジした年になりました。 参加したイベント Laravel JP Conference 2019 人生で2回目のカンファレンス参加になりました。 一度目のカンファレンスよりも規模が大きく、はじめて懇親会に参加したカンファレン…

「PHPカンファレンス2019」に行ってきました #phpcon #phpcon2019

どんなイベント? セッション PHP における並列処理と非同期処理入門(@m3m0r7) 思想と理想の果てに -- クリーンアーキテクチャのWEBフレームワークを作ろう(@nrslib) 5ヶ月でカバレッジを20%から90%にあげた話(@strtyuu) 「CPUとは何か」をPHP…

「大改修!PHPレガシーコードビフォーアフター」に行ってきました

どんなイベント? セッション メルカリ様セッション(@suzuki) 独立したコアレイアパターンの適用(@shin1x1) 静的解析 (@tadsan) Vaddyによる脆弱性分析(@cakephper) レガシーなWebアプリケーションと向き合う(@blue_goheimochi) Forteeをバージョ…

【Laravel】サブディレクトリで2サイト運用時に片方でしかログイン継続できない #Laravel相談ログ

友人からLaravel周りの相談を受けることが度々あるので、備忘録として残してみる。 相談内容 聞かれたこと なぜ発生するの? WEBサーバ(nginx)のせい? 解決方法 相談内容 2つのLaravelベースのサイトを作成している。 それぞれドキュメントルートのサブデ…

【Laravel】Blade記法のincludeとslotの違い

友人からLaravel周りの相談を受けることが度々あるので、備忘録として残してみる。 相談内容 Blade記法のincludeとslotの違いって何? includeとは bladeテンプレートを読み込む方法。 @includeディレクティブを使用する。 一回作ったbladeテンプレートを再…

【Laravel】普通のRequestを受け取った後にFormRequestに切り替える

やりたいこと 解決方法 解説 やりたいこと 汎用的なRequestで一旦受け取って、あとからFormRequestを作成するようにすることで、無駄にコントローラやメソッドを生やさなくて済むようにしたい。 例えばAPIなどで、サービスが複数存在しているときに各パラメ…

【docker】docker-compose PHP + MySQL + Nginxでnginxが`host not found in upstream`というエラーを吐いた時の対処法

やろうとしたこと 事象 原因 解決方法 暫定対処 本格対処 やろうとしたこと docker-compose.yml version: '2' services: web: image: nginx ports: - 8080:80 volumes: - ./src:/src - ./web/default.conf:/etc/nginx/conf.d/default.conf app: depends_on: …

ホワイトリストの.gitignoreで管理対象にしたいファイルが追加されないときの解決方法

やろうとしたこと 事象 解決策 やろうとしたこと LaravelでAPIを作っていて、そのAPI仕様をLaravel API Spec Generator(kotamat/laravel-apispec-generator)でいい感じに残したかった。 このライブラリはPHPUnitを動かしたときにいい感じにRFC 7230ベース…

【Laravel】自作Artisanコマンドがコマンドラインからは正常に動くのにテストコードでInvalidArgumentExceptionが発生したときの話

Qiitaからの転載。 事象 環境 Artisanコマンド テストコード 発生したエラー 原因 解決策 最後に 事象 Artisanコマンドを作成した コマンドラインからは正常に動くのを確認 よーしテストコードも書いちゃうぞ~っ テストの時だけ何故かエラーが発生する… 環…