symfony

81 件の記事

2019
2018

ビジネスロジックを独立させた実装について

Symfony Advent Calendar 2018 21日目の記事です。 昨日は元同僚でもある@kojirock先輩のSymfony4でNelmioApiDocBundleを試してみたでした。 はじめに @shin1x1さんの独立したコアレイヤパターンは素晴らしいアイデアだと思います。 僕も同じ時期に独立したコア…

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. 基本的な使い方は以下の…

SymfonyのWebpack Encoreでvuejsを使う

Symfony使っているので、最近はフロントエンド関連なものはwebpack-encoreを使うようにしている。 んで、webpack-encoreでvuejsを使いたいたかったのでドキュメント通りに対応してみた。 Enabling Vue.js (vue-loader) (Symfony Docs) しかし、これだと…

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だと用意されていないので…

FilterControllerEventでリダイレクトする

SymfonyのFilterControllerEventでリダイレクトする方法をいつも忘れてググってしまう・・・。 FilterControllerEvent::setController()って引数はcallableなものであればいいので、無名関数でもいい。 なので、以下のようにRedirectResponseをr…

VichUploaderBundleでハマるポイント

最近VichUploderBundleでハマるポイントがいくつかあるのでメモしておく。 Uploadableの設定忘れ これ本当によくやってしまう。。。 ちゃんと@Vich\ Uploadable を書かないとだめ。。 namespace Acme\DemoBundle\Entity; use Doctrine\ORM…

DoctrineのEntityのgetter、setterをやめて半年近くたった。

DoctrineのEntityのgetter、setterをやめてみたお話。から半年たったのと雑なツイートしたらリプライが来てしまったためになんとなくブログ更新してみます。 https://twitter.com/hidenorigoto/status/859421560519643137 てか、別にgetter/se…

SymfonyでarrayNodeのデフォルト値を設定する

SymfonyでBundle作っているとConfiguration.phpで設定を定義する事はよくある事だと思います。 arrayNodeをよく使うのですが、毎回デフォルト値でハマってその度にググって調べていたのでこのブログに調べたことを載せておく・・・ defaultValue()だけではデフォルト値が設定できない。…

TwigのSyntax errorをCircleCIでチェックする

たまにやってしまうTwigのSyntaxError。 そんな時はCIでチェックするのがいいかなぁーと思うので、CircleCIでTwigのSyntax Errorチェックするようにしてみました。 bin/console lint:twigコマンドを使う Symfony はTwigのlintコマンドが用意されています。 …

2016

MemcachedSessionHandlerで持続的接続を行うとESTABLISHEDが大量に発生する問題

3年前にsymfony2のMemcachedSessionHandlerの不具合についてというタイトルで記事を書きましたが間違っていました。。 今回は正しい方法を記載していきます。 ESTABLISHEDが大量に発生するのか? Qiitaのほうに記事を書きました。 持続的接続の場合は、一度接続処理を行ったらPHPスクリ…

KnpUOAuth2ClientBundleでYahooログインを実装する

Symfony Advent Calendar 2016の6日目の記事です。 WebTestCaseでログインが必要なページのテストを行う方法(仮)ってネタで書こうと思ったんですが、ググったら@imunew先生のSymfony2 + PHPUnitではじめてのテスト(機能テスト編)の記事が良かったので、KnpUOAut…

ConsoleBundleが便利だった

Symfony Advent Calendar 2016の5日目の記事です。 Symfony2を使っていると、Web上でコマンドを実行したくなることがあると思います。 自分でBundleを作ろうと思いましたが、検索したらBundleがありました。 CoreSphere/ConsoleBundle やはり世の中には同じよ…

DoctrineのEntityのgetter、setterをやめてみたお話。

こんばんはポリドックです。 今日も元気にSymfonyにを書いています。 さて、今日はTwitterでこんなツッコミをされてしまったので、軽くまとめてみようと思います。 https://twitter.com/hidenorigoto/status/799560566071119872 そもそもなぜGetter/Set…

DependencyInjectionGeneratorBundleを作った

JavaScriptも楽しいけど、やっぱりSymfonyのほうが楽しい。そんな風に思う今日このごろです。 さて今日「DependencyInjectionGeneratorBundle」を作りました。 polidog/PolidogDependencyInjectionGeneratorBundle Symfonyで2…

Symfonyで動的にEventListenerの登録を行う

Symfony2 or 3でイベントリスナーを設定したい時に基本的にservice.ymlで設定するのが一般的だと思います。 まあ僕の場合はJMSDiExtraBundleを愛用しているので、ちょっと違いますが・・・w 自作でBundleとか作っていると、状況によって動的にEventListenerを設定したいなんてケ…

PolidogLaravelBundleを作った

Symfony好きの皆さんこんにちわ。ポリドッグです。 さて今日はPolidogLaravelBundleを作ったのでそれのご紹介をしたいと思います。 PolidogLaravelBundle polidog/LaravelBundle Symfonyのプロジェクトの中でLaravelのプロジェクトを扱うためのBund…

SymfonyのWebTestCaseでServiceContainerが再生成されてモックが使えなくなった

最近SymfonyのWebTestCaseが好きになってきた僕です。こんばんわ。 よくある「フォームを表示して値をいれてPOSTする」的なテストでサービスコンテナにモックオブジェクトを登録しても、なぜか差し替わらなくて苦労したので、解決法を共有したいと思います。 まあ、通常であればWebTestCaseでモックを使いた…