php

279 件の記事

2020

KnpUOAuth2ClientBundleでSign in with Appleに対応する

KnpUOAuth2ClientBundleで「Sign in with Apple」の対応する際にちょっとハマったのでメモしておきます。 もともとKnpUOAuth2ClientBundleはデフォルトで「Sign in with Apple」に対応しています。 https://github.com/knpunive…

Symfony Local Web Serverでxdebugを設定する

久しぶりにSymfonyを触っていてい落ち着く僕です。 新しいプロジェクトでSymfonyを使おうと思ってsymfony/web-server-bundleをcomopserでinstallしたら、deprecatedとか出てて何事かと思ったらどうやら5.0でなくなるらしい・・。 代わりにSymfony Local W…

2019

helicon/object-mapperを作った

この記事は「PHP Advent Calendar 2019」の12日目の記事です。 今年の10月にちょっと時間が空いてたので、helicon/object-mapperを作りました。 helicon/object-mapperとはなんなのか? 連想配列からオブジェクトへ変換するためのライブラリです。 単純に、連想配列…

JsonSchemaBundleを作った話

Symfony Advent Calendar 2019 2日目の記事です。 昨日は@77webさんのSymfony4.4正式リリース前に4.4.x-devで開発し始めたプロジェクトを4.4.0正式版にアップデートするでした。 ptyhard/JsonSchemaBundle ptyhard/JsonSchemaBun…

BEAR.SundayのResourceのCacheについて調べたことメモ

最近お仕事でBEAR.Sundayを使っているのですが、キャッシュについての知識を深めるために調べてみました。 雑ですがメモとして記事に残しておきます。(随時更新予定) Resourceのキャッシュストレージについて DevではDoctrineのArrayCacheが使われている (リクエスト終了ごとにキャッシュは消え…

SymfonyのCompilerPassで%env()%を利用する方法について

Symfonyではservices.yamlの中でenvの指定をすることが出来ます。 services: database_url: '%env(DATABASE_URL)%' こんな感じに指定してた場合にCompilerPassで参照すると文字列として返ってきてしまいます。 <?php class TestPass …

imagecowでobject-fit coverみたいに画像をリサイズする

CSSのobject-fit便利ですよね。 object-fit: coverと同じような形で画像の加工をしたいのですが、phpで実装するとなると結構めんどくさいわけです。(そんなこともない気がするけど) ということでライブラリを探したらこれを見つけました。 oscarotero/imagecow 使い方はすごくシンプ…

DIとは何か?

DIとはなにか? 先日のEC-CUBEのイベントに出てから、自分の発表はDIを解っている前提だったなぁーという反省もあり、DIとは何かを改めて考えていきたいと思いました。 DIとは何かをwikipediaから見てみる 依存性の注入 日本語でいうと「依存性の注入」。 Wikiに書いてある説明は以下の通り。 コンポーネント…

PHPerKaigi2019に参加してきました

PHPerKaigi2019に参加してきました。 今年もすごく楽しかったです。(語彙力がなさすぎる...) 前夜祭は体調不良で行けなかったものの、2日間参加することが出来ました。 Symfony相談会 1日目のIRT枠が空いていたので、Symfony相談会を急遽やることになりました。 https://twitter.c…

2018

composer updateでmemoryが足りない場合の対応方法 その2

以前composer updateでmemoryが足りない場合の対応方法という記事を書いたんだけど、よく考えたらもっと良い方法があるわけです。 composerにはCOMPOSER_MEMORY_LIMITの環境変数があって、そっちを使ったほうがいいなぁーと。 $ COMPOSER_MEMORY_LIMIT=-1 co…

Swooleが気になったのでインストールした

GitHub - swoole/swoole-src: Coroutine-based concurrency library for PHP (Like Golang) phpenvなローカルMacの環境にswooleを入れてみました。 インストール peclで入れます。 $ pecl install swoole …

Symfony4のログイン周りの実装のサンプルを作った

最近書いているような実装方法でSymfony4のサンプルコードを書いてみました。 GitHub - polidog/sf4-login-sample サンプルを作ったきっかけは以下のツイート。 https://twitter.com/polidog/status/1021804026025762817 Symfonyと…

Doctrine2-Spatialを扱うときの注意点

Doctrineで緯度経度を扱いたいときに便利なライブラリ「Doctrine2-Spatial」 GitHub - creof/doctrine2-spatial: Doctrine2 multi-platform support for spatial types and functions. 基本的な使い方は以下の…

phpenvでpeclとimagick入れる

Macbookをクリーンインストールしたので、開発環境を整えている。 前回Dockerでのimagickの環境を構築したが、今回はphpenvを使ったimagickの環境を用意する。 phpenvのインストール 今回はanyenv使っているのでanyenv installを使う $ anyenv install php…

Dockerなphpの環境でimagickをinstallする

久しぶりのブログ更新です。こんばんわ。 phpの環境を構築する際に、alpine linuxのdocker imageを使っていますが、どうやってimagckを入れていいのかわからなかったのでそのメモです。 前提条件 imageはphp:7.2-alpineを使用している。 Docker for Mac上で試している …

composer updateでmemoryが足りない場合の対応方法

新しい記事書いたのでそっち参考にしてください composer updateでmemoryが足りない場合の対応方法 その2 以下は古い内容です。 composer updateとしたら、メモリーエラーに遭遇する。 たまにそのようなトラップに引っかかることがあります。 $ composer update ... Fata…

esa-phpをアップデートした話

嫁が有名人になってきたので、そろそろニートになりたい。 そんな気持ちで毎日を過ごしている僕です。 この度SymfonyMeetupで@ttskch大先生より、esa-phpが使いづらいとの指摘をいただいたので修正することにしました。 指摘された内容について Clientクラスがfinalでテストが書きづらい Clien…

deployerでSymfony flexなプロジェクトをdeployする

Symfony3の場合は、deployerのrecipeにsymfony3.phpがあるので問題ない。 Symfony Flexでも基本的にSymfony3のrecipeベースで問題ない。 しかし、自分でいくつか設定を変更する必要がある。 deploy.phpを書いてみた Symfony4用にdeploy.phpを書い…

SymfonyのDateType::classでハマった

SymfonyのDateType::classでハマったのでメモしておく。 どのような事が起きていたのか? 値を正しくFormからPostしていたのに、DataTransformerのreverseTransformで値が取得できないという事態に遭遇。 DatePickerを利用して開始日、終了日を選んでもらうフォーム…

2017

fishでSymfonyのコマンドを補完してみた

https://twitter.com/polidog/status/868134541067657217 Zshだとプラグイン用意されている。 oh-my-zsh/plugins/symfony2 at master · robbyrussell/oh-my-zsh · GitHub Fishだと用意されていないので…