KnpUOAuth2ClientBundleでSign in with Appleに対応する
KnpUOAuth2ClientBundleで「Sign in with Apple」の対応する際にちょっとハマったのでメモしておきます。 もともとKnpUOAuth2ClientBundleはデフォルトで「Sign in with Apple」に対応しています。 https://github.com/knpunive…
279 件の記事
KnpUOAuth2ClientBundleで「Sign in with Apple」の対応する際にちょっとハマったのでメモしておきます。 もともとKnpUOAuth2ClientBundleはデフォルトで「Sign in with Apple」に対応しています。 https://github.com/knpunive…
久しぶりにSymfonyを触っていてい落ち着く僕です。 新しいプロジェクトでSymfonyを使おうと思ってsymfony/web-server-bundleをcomopserでinstallしたら、deprecatedとか出てて何事かと思ったらどうやら5.0でなくなるらしい・・。 代わりにSymfony Local W…
この記事は「PHP Advent Calendar 2019」の12日目の記事です。 今年の10月にちょっと時間が空いてたので、helicon/object-mapperを作りました。 helicon/object-mapperとはなんなのか? 連想配列からオブジェクトへ変換するためのライブラリです。 単純に、連想配列…
Symfony Advent Calendar 2019 2日目の記事です。 昨日は@77webさんのSymfony4.4正式リリース前に4.4.x-devで開発し始めたプロジェクトを4.4.0正式版にアップデートするでした。 ptyhard/JsonSchemaBundle ptyhard/JsonSchemaBun…
最近お仕事でBEAR.Sundayを使っているのですが、キャッシュについての知識を深めるために調べてみました。 雑ですがメモとして記事に残しておきます。(随時更新予定) Resourceのキャッシュストレージについて DevではDoctrineのArrayCacheが使われている (リクエスト終了ごとにキャッシュは消え…
Symfonyではservices.yamlの中でenvの指定をすることが出来ます。 services: database_url: '%env(DATABASE_URL)%' こんな感じに指定してた場合にCompilerPassで参照すると文字列として返ってきてしまいます。 <?php class TestPass …
CSSのobject-fit便利ですよね。 object-fit: coverと同じような形で画像の加工をしたいのですが、phpで実装するとなると結構めんどくさいわけです。(そんなこともない気がするけど) ということでライブラリを探したらこれを見つけました。 oscarotero/imagecow 使い方はすごくシンプ…
PHP7.3を入れてSymfonyを動かそうと思ったらlocal web serverが立ち上がらない問題が発生しました。 $ bin/console server:start [OK] Server listening on http://127.0.0.1:8000 って感じでOKになっているんだけど、ブラウザで表…
DIとはなにか? 先日のEC-CUBEのイベントに出てから、自分の発表はDIを解っている前提だったなぁーという反省もあり、DIとは何かを改めて考えていきたいと思いました。 DIとは何かをwikipediaから見てみる 依存性の注入 日本語でいうと「依存性の注入」。 Wikiに書いてある説明は以下の通り。 コンポーネント…
PHPerKaigi2019に参加してきました。 今年もすごく楽しかったです。(語彙力がなさすぎる...) 前夜祭は体調不良で行けなかったものの、2日間参加することが出来ました。 Symfony相談会 1日目のIRT枠が空いていたので、Symfony相談会を急遽やることになりました。 https://twitter.c…
以前composer updateでmemoryが足りない場合の対応方法という記事を書いたんだけど、よく考えたらもっと良い方法があるわけです。 composerにはCOMPOSER_MEMORY_LIMITの環境変数があって、そっちを使ったほうがいいなぁーと。 $ COMPOSER_MEMORY_LIMIT=-1 co…
mojaveな環境でphpの実行環境を用意しようと思いphpenv installしたらエラーがでました・・・。 ❯ env PHP_BUILD_CONFIGURE_OPTS=--with-openssl=(brew --prefix openssl) phpenv install 7.2.9 [Info]: Load…
Symfony4(webpack-encore) でHMR使う場合に $ yarn encore dev-server --hot とかしますよね。 <script src="{{ asset('assets/app.js') }}"></script> とかしてもファイルはないわけです。 デフォルトだと http:/…
GitHub - swoole/swoole-src: Coroutine-based concurrency library for PHP (Like Golang) phpenvなローカルMacの環境にswooleを入れてみました。 インストール peclで入れます。 $ pecl install swoole …
最近書いているような実装方法でSymfony4のサンプルコードを書いてみました。 GitHub - polidog/sf4-login-sample サンプルを作ったきっかけは以下のツイート。 https://twitter.com/polidog/status/1021804026025762817 Symfonyと…
※今回はSymfony3.4で問題が発生したお話です。 SymfonyでValidationを使う場合は大体DoctrineのEntityクラスにAnnotationを使って設定するやり方が一般的です。 しかし、時にはEntityを使わないForm(FormType)を使うことがあります。 Validationの設定に…
Doctrineで緯度経度を扱いたいときに便利なライブラリ「Doctrine2-Spatial」 GitHub - creof/doctrine2-spatial: Doctrine2 multi-platform support for spatial types and functions. 基本的な使い方は以下の…
Macbookをクリーンインストールしたので、開発環境を整えている。 前回Dockerでのimagickの環境を構築したが、今回はphpenvを使ったimagickの環境を用意する。 phpenvのインストール 今回はanyenv使っているのでanyenv installを使う $ anyenv install php…
久しぶりのブログ更新です。こんばんわ。 phpの環境を構築する際に、alpine linuxのdocker imageを使っていますが、どうやってimagckを入れていいのかわからなかったのでそのメモです。 前提条件 imageはphp:7.2-alpineを使用している。 Docker for Mac上で試している …
新しい記事書いたのでそっち参考にしてください composer updateでmemoryが足りない場合の対応方法 その2 以下は古い内容です。 composer updateとしたら、メモリーエラーに遭遇する。 たまにそのようなトラップに引っかかることがあります。 $ composer update ... Fata…
嫁が有名人になってきたので、そろそろニートになりたい。 そんな気持ちで毎日を過ごしている僕です。 この度SymfonyMeetupで@ttskch大先生より、esa-phpが使いづらいとの指摘をいただいたので修正することにしました。 指摘された内容について Clientクラスがfinalでテストが書きづらい Clien…
Symfony3の場合は、deployerのrecipeにsymfony3.phpがあるので問題ない。 Symfony Flexでも基本的にSymfony3のrecipeベースで問題ない。 しかし、自分でいくつか設定を変更する必要がある。 deploy.phpを書いてみた Symfony4用にdeploy.phpを書い…
SymfonyのDateType::classでハマったのでメモしておく。 どのような事が起きていたのか? 値を正しくFormからPostしていたのに、DataTransformerのreverseTransformで値が取得できないという事態に遭遇。 DatePickerを利用して開始日、終了日を選んでもらうフォーム…
Symfonyでwebアプリケーションを開発するのに必須といっても過言ではないJMSDIExtraBundle。 しかし、JMSDIExraBundleを有効にしてからwebからアクセスすると、コントローラのアクションの中で$this->get("service_name")みたいなコードでエラーになりました。 Sym…
https://twitter.com/polidog/status/868134541067657217 Zshだとプラグイン用意されている。 oh-my-zsh/plugins/symfony2 at master · robbyrussell/oh-my-zsh · GitHub Fishだと用意されていないので…