PHP

ブログのネタが無いならPHPの発展に貢献してみればいいじゃない

これは エキサイトホールディングス Advent Calendar 2021 の9日目の記事です。 結論 アドベントカレンダーとして何を書こうか? ↓ 色々やってきたけどどれもしっくり来ないな ↓ PHP Foundation に寄付するか! ↓ 寄付しました! PHP Foundation とは 主な経…

PHP Conference Japan 2021 で「環境整備やろうぜ」という内容で登壇しました

はじめに 今年も PHP Conference Japan 2021 に参加しました。 phpcon.php.gr.jp 今年は参加するだけでなく、発表もさせていただきました。 LTでの登壇はありましたが、25分のセッションとしては初めての登壇です。 ちなみに、前回のLTについてはコチラです…

今年も PHPerKaigi 2021 に参加しました!(そして自責)

はじめに オンラインでの開催となった PHPerKaigi に今年も参加しました! iwillblogということで、個人的に印象に残っている発表を備忘録的に超簡易メモ的にまとめようと思います。 一部、直接発表を見たわけではなく、タイムシフト視聴で飛ばし飛ばし見た…

PHP 8.0 + Laravel 8 + Xdebug 3 + PHPCS + PHPStan on Docker な環境を作ってみた

はじめに PHP 8.0 をどうしても触りたく、Docker環境を用意したくなりました。 どうせなら何かを作りたいのでLaravelの環境も同時に整えたくなりました。 デバッグも楽に行いたいのでXdebugも標準化したくなりました。 コーディング規約と静的解析を最低限行…

PHP 8 の一部の新機能について PHP_CodeSniffer が期待した動作をしないので 3.6.0 を待つ

はじめに PHP 8.0.0 がリリースされてしばらく経ちました。 各種ライブラリや FW も PHP 8 対応されており、PHP 8 ライフも順調です。 ただ、お世話になっているPHP_CodeSnifferで一部まだうまく動作しない部分があったので紹介します。 先に言ってしまうと…

PHPerKaigi 2020 day2 に参加したら PHPerチャレンジで2位になれました

はじめに PHPerKaigi 2020 2日目です。 ohshige.hatenablog.com ohshige.hatenablog.com

PHPerKaigi 2020 day1 に参加しました

はじめに 前回の続きです ohshige.hatenablog.com 自分用のメモです。 ちょっとずつ追記されると思います。

PHPerKaigi 2020 に参加する

今年も参加します PHPerKaigi。 去年のはこちら。 今年もPHPerチャレンジがあるらしいですね トークン… PHPer Kaigi めちゃ楽しかったです!登壇する同僚たちや強強エンジニアな方々を見るだけの予定でしたが、とても楽しめました。そして、まさかのPHPerチ…

PHP Conference Japan 2019 でチームに設計を取り入れた話についてLT登壇しました

これは エキサイト Advent Calendar 2019 の9日目の記事です。 はじめに 先週の12/1(日)に PHP Conference Japan 2019 があり、そこでチームにクリーンアーキテクチャっぽい設計手法について導入してみた話でLT登壇してきました。 そのときの総合的な(?)…

PHP Conference Japan 2019 に参加したので自分用メモを公開する #phpcon

はじめに 今回、12/1にPHP Conference Japan 2019 beyond.* に参加したので自分用にまとめます。 phpcon.php.gr.jp 実は、弊会社が協賛していて企業ブースに出展していて、自分も含めて3名ものLT登壇があり、普段の感覚とは大きく違いました。 発表者の話とT…

google-api-php-client でどんな通信が行われているか見るために Guzzle の Middleware を使う

PHP

PHPでGoogle Play Developer APIを使ってAndroidのレシートを検証したいときは、こんな感じでやればOKです。 ohshige.hatenablog.com APIを実データで叩くだけなら問題ないのですが、モック化したいということがありました。 モック化のやり方は良いとして、…

Laravel の Storage で disk として S3 を指定したときに deleteDirectory できない

LaravelにはStorageというファサードがあり、ローカルだろうがS3だろうが簡単ファイル操作を簡単に行うことができ、とても便利です。 例えば、localにファイルを設置したい場合は、 Storage::disk('local')->putFile('', $file); などとすることができ、loca…

Laravel の Storage で S3 の特定のディレクトリをプレフィックスとして固定したい

LaravelにはStorage というファサードがあり、ローカルだろうがS3だろうが簡単ファイル操作を簡単に行うことができ、とても便利です。 config/filesystems.phpのdisksにはデフォルトで以下のような設定があります。 'disks' => [ 'local' => [ 'driver' => '…

PhpStorm で Laravel の Blade 内でもエンティティ等の補完をしてほしい

PhpStormにおけるLaravelの補完といえば laravel-ide-helper ですが、Blade内でエンティティ等の補完をする方法がわからなかったので調べました。 結論としては、これです。 blog.jetbrains.com 例えば、以下のようなエンティティがあったとします。 name = …

PHPでは未定義でも配列の代入ができる

PHPでは、変数をあらかじめ宣言していなくてもエラー無しでいきなり配列の代入ができるということを、恥ずかしながら初めて知りました。 $hoge[] = "hoge"; var_dump($hoge); array(1) { [0]=> string(4) "hoge" } 同様に、こんなこともできます。 $hoge["ho…

PHPでGoogle Play Developer APIを使ってAndroidのレシートを検証した後にAcknowledgeしたい(超簡易メモ版)

調査してもほとんど情報を見つけることができない「Acknowledge」の挙動について超簡易的にまとめてみます。 以降、間違った情報もある可能性が高く、課金処理は慎重に実装されるべきなので、鵜呑みにはしないようお願いします。 基本的にはこちらの続きで、…

PHPでiOSのレシートを検証したい(超簡易メモ版)

前回はAndroidのレシート検証について超簡易的なメモを残したので、その流れでiOSについても超簡易的なメモを残します。 ohshige.hatenablog.com 参考: レシート検証プログラミングガイド iOSの場合、公式の特別なライブラリは無いようなので、PHPからその…

PHPでGoogle Play Developer APIを使ってAndroidのレシートを検証したい(超簡易メモ版)

GoogleのAPIを操作するためのPHP向けライブラリとしてgoogle-api-php-clientがありますが、Androidのレシート検証に際して使い方がイマイチわからなかったので、メモとして残します。 github.com 前提として、Google Play Consoleを使って、OAuthトークンや…

EC2 の Ubuntu18.04 に PHP7.3 をインストールして Laravel 5.8 と BEAR.Sunday を試す

はじめに タイトルの通りで、AWSのEC2インスタンスにPHP7.3をインストールして使うことがあったのでメモしておきます。 最低限のことしかやらないので、これ以上のことをしようとすると色々足りないと思います。 環境 AWS EC2インスタンス t2.micro Ubuntu S…

PHPer Kaigi 2019 に参加したので自分用メモを公開する #2

はじめに 前回の続きです。 ohshige.hatenablog.com 今回も自分用メモが主です。

PHPer Kaigi 2019 に参加したので自分用メモを公開する #1

はじめに 今回、3月29日〜3月31日にかけて PHPer Kaigi 2019 に参加してきたので、そのレポートを書こうと思います。 phperkaigi.jp カンファレンス内のイベント?に「PHPer チャレンジ」というものがあり、思いの外上位になってしまったので、維持するため…