OTOBANK Engineering Blog

オトバンクはコンテンツが大好きなエンジニアを募集しています!

PHP

エンジニアじゃなくたって現在時刻を自由自在に操ってテストがしたいよ〜〜 with Symfony

こちらは Symfony Advent Calendar 2021 の11日目の記事です。 昨日は @ttskch さんの [Symfony] Securityアノテーションを使って複雑な権限チェックを行う | blog.ttskch でした。 どーも @kalibora です。今回は 「エンジニアじゃなくたって現在時刻を自由…

図でよくわかる Doctrine ORM の基本のキ

こんにちは @kalibora です。 図でよくわかる Doctrine ORM の基本のキ というタイトルで社内LTをしたので、せっかくなので資料を公開しておきます。 EntityManager でよく使うメソッドである persist, flush, clear の挙動を簡単に図解しています。 内容は…

PHPStan、phpstan-doctrine を 0.12 へと アップデートした

今週は仕事のメインリポジトリのphpstanならびにphpstan-doctrineをやっと^0.12に上げたので気が強い— sasezaki (@sasezaki) March 27, 2020 はじめに 弊社のサーバーサイド でのメインプロジェクトでは、過去のブログエントリにもあるように、PHP ならびにO…

はじめてのミューテーション解析 / Mutation testing

こんにちは! 今月から 2 名のエンジニアの仲間が増え、歓迎のために東京に来ている @riaf です。暑くて死にそう! 本日もまた社内勉強会のレポートでございます。 いま PHP 界隈では、mutation testing が熱い! というタイトルで id:sasezaki 先生がお話し…

BEAR.Sunday を GAE flex 環境で使う際の tips

BEAR.Sunday on GAE のノウハウがたまっていくけど、きっと誰も欲してないよね。— kalibora (@kalibora) 2019年7月3日 このようなことを偉そうにもつぶやいてしまったので、この記事を書く運びとなりました。 改めましてこんばんわ @kalibora です。 弊社で…

Guzzleにキャッシュやリトライは任せちゃおう

PHP

曇天が続きますね。 @kalibora です。 今日は小ネタを書かせていただきます。 PHPer のみなさんは HTTP クライアントは Guzzle を使うことが多いと思います。 昔は curl をそのまま使うことも多かったと思いますが、今はあまりそういう状況も少なくなってき…

PHPStan で Doctrine Criteria で使ってるフィールドを検証できるようにした

全国1億2000万のDoctrineファンのみなさん。こんにちは @kalibora です。 Doctrine 使ってますか!! Eloquent な皆さんはここで帰っても大丈夫です。 さて、 Doctrine を使っているのであれば Criteria を使っているという方も多いかと思います。 Criteria っ…

Google Cloud Identity-Aware Proxy (Cloud IAP) のJWTをPHPで検証しつつ、中身について少し勉強する

お久しぶりです。 @kalibora です。 いきなりですが、 Google Cloud Identity-Aware Proxy (以下Cloud IAP) 便利ですね。 詳細は Cloud Identity-Aware Proxy | Identity-Aware Proxy | Google Cloud この辺りを読んでもらえばいいとして、 知らない人にざっ…

BEAR.Sunday のリソースキャッシュを試してみた

この記事には @koriym さんによるフォローアップ記事: BEAR.Sunday のリソースキャッシュ - Qiita があります。併せてご覧ください。 しばらくぶりです。 @kalibora です。 この記事は BEAR.Sunday Advent Calendar 2017 - Qiita 20日目の記事です。 (前日…

BEAR.Sundayをコードリーディングしたのでメモ程度にアウトプットする

この記事には @koriym さんによるフォローアップ記事: Re: BEAR.Sundayをコードリーディングしたのでメモ程度にアウトプットする - BEAR Blog があります。併せてご覧ください。 お久しぶりです。 @kalibora です。 題名が若干のルー大柴感ありますが、以前…

Symfony2で利用されているDoctrineに入門する(後編)

こんにちは!@mrtryです。 最近、つくりおきした鍋を冷蔵庫に入れ忘れて、おかずを腐らせる失態を2度ほど犯しています...。 みなさん...。最近暖かくなってきていますので、食中毒には気を付けましょう...。 さて、「Symfony2入門」の8回目の記事です。 前回…

Symfony2で利用されているDoctrineに入門する(中編)

こんにちわ!@mrtryです。 もう3月ですね。新卒入社して、もうすぐ1年経ちます。 新卒と言えなくなってしまうのが、ちょっと寂しい今日このごろです。 さて、「Symfony2入門」の7回目の記事です。 前回のSymfony2で利用されているDoctrineに入門する(前編)に…

Symfony2のコントローラについてまとめた(前半)

こんにちわ!@mrtryです。 最近、寒くなってきましたね。 最近は、ねとめしの「肉まんスープ」で温まっています。 すりごまとラー油をたくさん入れるのが好きです。 さて、「Symfony2入門」の4回目の記事です。 前回はルータについて説明しました。 今回は、…

PHPカンファレンス2016に遊びに行ってきました (せっかくなので資料をまとめました)

こんちは! @riaf です! 昨日は PHP カンファレンス でしたね!みなさん、餃子食べましたか!?!? 僕はここのところあまりお手伝いできていなくて申し訳ない気持ち! 今回はお昼過ぎからちょこっとだけ遊びに行った (w/ 息子) んですが、すごい規模のイベ…

Symfony2のルーティングについて基礎的内容をまとめた

こんにちは。@mrtryです。 もう10月ですね。入社して半年か...。 残りの半年もがんばっていきたいと思います! さて、「Symfony2入門」3回目の投稿です。 前回は、Symfony2での処理の流れについてまとめました。 今回は、その中で出てきた、ルーティングにつ…

本番環境でもSymfony2のデバッグツールバー(Profiler)が見たい

ども。フジロックでは battles がベストアクトだと思っている @kalibora です。小ネタです。 Symfony2の開発時に下に出てくるアレ。すごい便利ですよね。 クリックすると↓こんな感じの画面になって DBへのクエリも確認できますし、簡易的にボトルネックがど…

Symfony2での処理の流れについてまとめた

こんにちは!@mrtryです。 最近、スモークチーズのオイル漬けを作りました! チーズを燻製して、オリーブオイルにつけるだけでですが、とても美味しく、ハイボールが進みます。 燻製してみたいなぁ〜と、考えている人には、おすすめです! さて、「Symfony2…

ログレベルちゃんと使い分けてますか?

2回めましてこんばんわ。 @kalibora です。 焼き鳥のカシラは塩、シロはタレ派です。 さてさて、みなさまはプログラム中でログを吐くときのログレベルをどのように使い分けておりますでしょうか。 error 一択? error info debug くらい? そうだとして、そ…

Symfonyの基本動作についてまとめた

こんにちは!社員飲み会の準備で忙しい@mrtryです。 オトバンクでは、2週間に1回ペースで社内飲み会をしていまして、 私は料理好きということもあり、ケータリングの準備をお手伝いしております。 今回は、スモークチキンを準備しようと思い、この記事を書き…

PHP BLT #5 に参加してきました!

どうも、はじめまして!新卒エンジニアの@mrtry です! 株式会社7/20(水)にGMOペパボさんで開催されたPHP BLT #5に参加してきました! 私事ですが、北海道から引っ越してきて、初の都会での勉強会だったのですが、 勉強会は人もいっぱいだし、オフィスも大き…

Doctrine2 四方山話 ( Fetch mode, Index by, Criteria について)

はじめまして。4月からオトバンクで働き始めました @kalibora と申します。よろしくお願いします。 さて、オトバンクでは Symfony2 を使っており、ORマッパーにはデフォルトの Doctrine2 を使用しているのですが、 そんな中で私が得た知見をいくつか紹介した…

複数バージョンの PHP をインストールして使う

こんちは!@riaf です。 最近、 php5.x と php7.0 向けの開発を並行してやっているので、OSX 上で複数の PHP をインストールして開発しています。 ついうっかり composer update なんてものを実行してしまったので、その待ち時間でどういう構成にしているか…

Xdebug が重い!それなら PHPDBG で CI を高速化だ〜!

こんにちは、毎度おなじみ @riaf です。ここのところ、私しかブログ記事を書いていませんが、社員が居ないわけではありません。きっとそのうち書いてくれると信じています (まじ、誰かホントに書いてくれよ...)。 今日はタイトル通り、PHP7+PHPUnit4.8 から …

PHP BLT #4 に参加してきました

@riafです! 先週の木曜日ですが、株式会社メルカリで開催されたPHP BLT #4にまとめブログ枠で参加してきました。 何かネタを作って LT 申し込もうとしてたんですが、ちょうど枠が埋まっていたの(と、エンジニアブログのネタを探していたの)で、初めてのまと…

PSR をおさらいする

さてたまには PHP のことも書いてみようと思います。一応 PHP をメインにしている会社ですからね! あ、申し遅れました @riaf です。 ところで、みなさん PSR はご存知かと思いますが、最近どうなってるか知っていますか? (もう今更 PSR とは?みたいな話は…

CircleCI で composer を高速化させる

こんにちは!@riaf です。 今日は PHP BLT #1 ですね! (LTネタの仕込みもせずにこんな記事を書いていて良いのでしょうか) 弊社では、サービスの CI / デプロイ等に CircleCI を利用しています。 最近の PHP 開発では、Composer を使うことが多いと思うので…

symfony1.5を導入してみよう

PHP

おはこんばんちは!! 尾藤 a.k.a. BTO です。 symfony1 みなさん symfony 使ってますかー。 symfony1 まだ使ってますかー。 symfony1 のサポートが終了してから、2年が経とうとしています。 とはいえ、フレームワークのアップデートはコストがかかりすぎます…