Symfony Advent Calendar JP 2011 著者 Symfony Advent Calendar JP 2011 参加有志 著 発売日 2012年11月7日 更新日 2012年11月12日
なんかタイトルの日本語がおかしい気もしますが。。。 忙しい人のための解決法超概要 デフォルトのフォームテーマ(form_div_layout.html.twig)では、choice_widgetブロック内でexpandedの場合に改めてform_widget関数を呼び出しているが属性情報を引き継いでいないため、ラジオボタンとチェックボックスに属性を直接付けることができない。なので、このようなカスタムフォームテーマを作ってテンプレートに適用する必要がある。 発端 Symfony2のFormTypeで、radioボタンの属性ってどうやって付ければ良いんだろう?twig側のform_widget関数にattr属性を指定してもradioボタンを囲むdivタグにその属性が付いてしまう。。。 #symfony2 ツイートのとおり、ラジオボタン(choice)を含むFormTypeがあり、そのラジオボタ
ほとんど個人的備忘録。 "symfony2 controller service"あたりでググってみると色々と出てきますが、以下のサイトにうまくまとめられています。 Symfony2: Testing Your Controllers — Matthias Noback - Blog ポイントは以下の3つ。 コントローラはSymfony\Bundle\FrameworkBundle\Controller\Controllerクラスのサブクラスである必要はない コントローラを他のサービスクラスと同様、services.xmlに登録する コントローラのRouteアノテーションに上で登録したサービスIDを指定する これでうまく動作するんですが、最後のRouteアノテーションでの指定方法 <?php /** * @Route(service = "matthias_registration.reg
Som et ledd i den dugnaden vi i øyeblikket driver med, for å redusere det økonomiske tapet i kjølvannet av koronapandemiens innskrenkninger, har Norges Bank satt ned styringsrenten. Denne renten er, som navnet tilsier, styrende for hvilken rente andre banker i vårt langstrakte land setter. Noen som derimot ikke lar seg påvirke av redusert styringsrente er tilbydere av forbrukslån. E24 har vært i k
Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps People are getting nervous about the release of Symfony 2.1, and this post tries to give all the i
Today is my "let open source some of my private Github repositories" day, and more specifically, I'm releasing a bunch of code related to documentation. Earlier today, I've released the Sphinx extensions I'm using to generate the Symfony documentation. And now, I'm releasing my API documentation generator. Yes, I know that PHP already has a bunch of such generators, but I started to work on this p
Piece FrameworkのプロダクトのひとつStagehand_TestRunnerは、CLI でユニットテストを実行するための継続的テストランナーです。Stagehand_TestRunner v3の実装には多くのSymfonyコンポーネントが使われています。今回はStagehand_TestRunnerのコマンドラインインターフェイス(CLI)を支えるConsoleコンポーネントについて解説します。 Symfony ConsoleコンポーネントConsoleコンポーネントはCLIアプリケーションの作成を支援するもので、簡潔なコマンド定義・実行インターフェイス、コマンドの起動から実行終了までの制御フローを担うコントローラが代表的な特徴として挙げられます。v3のユーザインターフェイスが以前のバージョンよりもいくらか優れているとしたら、それはConsoleコンポーネントによる部分が大き
Symfony2/Doctrineのドキュメントは基本的に単一カラムを主キーとするテーブルが対象となっていて、複合主キーを持つテーブルに対する説明はかなり少なくて、あったとしてもサラっと流されてしまってる感じです。まあ、エラーメッセージでググれば情報は大概は出てくるんですが、情報があちこちに散らばってる状況です。 で、実際に複合主キーを持つテーブルに対するCRUDを作って、単一カラムの主キーの場合との違いをまとめてみました。 Bundleのソースコード一式はgithubに上げてあります。 Symfony2_sample/src/Acme/CompositePrimaryKeysBundle at master · shimooka/Symfony2_sample · GitHub 対象とするテーブル 以下のようなカラムkey1、key2が主キーとなるテーブル(composite_keys)
イントロダクション¶ このチュートリアルは、 Symfony2 を使用して、いろんな機能を備えたブログサイトの作成方法をガイドします。 Symfony2 フレームワークの標準ディストリビューション(Standard Distribution)を使用します。 Symfony2 の標準ディストリビューションは、実際にウェブサイトを作成する際に必要なメインのコンポーネントを含んでいます。このチュートリアルは、いくつかのパートに分かれており、それぞれのパートは Symfony2 フレームワークや Symfony2 コンポーネントに関する内容をカバーしています。このチュートリアルは、 symfony1 の Jobeet チュートリアルのようなものを Symfony2 で作成することを意識して執筆されています。
Symfony2のblogチュートリアルにファンクショナルテストを書きながら写経してみました。 動作確認環境 Symfony 2.0.11PHP 5.3.10PHPUnit 3.6.10 目次 テストを書く前の準備 6章 参照系ページのファンクショナルテスト 7章 登録ページのファンクショナルテスト 8章 登録ページのバリデーションのファンクショナルテスト 10章までチュートリアルを進める fixtureでテストの順番の依存性を解決 テストを書く前の準備 コマンドラインからSymfony2のテストを実行できるようにしておきます。下記は、Symfony2の本体が ~/Sites/Symfony にある場合の例です。 $ cd ~/Sites/Symfony $ phpunit -c app Configuration read from /Users/karakaram/Sites/Symf
どうもこんにちは。小川です。日付変わっちゃいましたが、Symfony2 Advent Calendar JP 2011の5日目です。今回はFormコンポーネントを使いこなす上でぜひ知っておきたいポイントを紹介します。 今回紹介するのは次の3つです。 任意のプロパティをフィールドにマッピングする どのプロパティにもマッピングしないフィールドを定義する どのプロパティにもマッピングしないフィールドをバリデーションする 任意のプロパティをフィールドにマッピングする Formコンポーネントを通常に使うと、オブジェクトの構造とフォームの構造を合わせるようにすると思います。たとえば次のクラスがあるとします。 <?php class Foo { public $prop1; public $bar; } class Bar { public $prop2; } $foo = new Foo(); $fo
DIコンテナの定義がすべて読み込まれ使用する準備が整ってから、リクエストの処理が始まるまでの間に、特定のメソッドを呼び出したかったり、手動でDIコンテナの設定をしたい場合ってあると思います。 そんなときはバンドルクラスにboot()メソッドを実装すると大体解決します。 たとえば、EntityRepositoryに何かオブジェクトをDIしたいとします。ですがEntityRepositoryはEntityManagerから取得するようになっており、DIコンテナからだと設定できなくなっています。 そこで次のようにboot()メソッド内部で直接設定しておけば、それ以降オブジェクトがセットされた状態で使えます。 <?php namespace Acme\DemoBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; class AcmeDemo
Symfony Advent Calendar JP 2011 の20日目のエントリーです。今回はSymfony2のRequestクラスについて解説しちゃいます。 RequestクラスはSymfony2のHttpFoundationコンポーネントに含まれており、HTTPリクエストに関する情報(リクエストパラメータやヘッダ、セッションなど)へアクセスするためのAPIを提供します。 Requestオブジェクトの生成 Requestオブジェクトの生成はフロントコントローラ(app.php/app_dev.php)にて行われます。Request::createFromGlobals()メソッドが呼び出されると、内部でスーパーグローバル変数を元にRequestオブジェクトが生成されます。Requestを独自クラスにしたい場合はここを直接差し替えます。 <?php // ... $kernel->ha
Symfony 4.0 This process hasn't changed from Symfony 3 to 4 but here is an example using the newly recommended AbstractController. Both the security.token_storage and the session services are registered in the parent getSubscribedServices method so you don't have to add those in your controller. use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; use Symfony\Bundle\Fram
小ネタ。 Symfony2 つかってるとページング処理どうしようかってのに KnpLabs が公開してる KnpPaginatorBundle を使うことが多い。KnpPaginatorBundle は 2.0 系から Zend_Paginator に依存しなくなって使いやすくなりましたね。 *1 そして、最近特に管理画面系をサクっと仕上げるのに欠かせないのが Twitter Bootstrap なわけだけど、つまり、KnpPaginatorBundle が吐き出すページング用の HTML を、Twitter Bootstrap の、navigation でうまくいくやつを出力したいと思うわけです。 これね: High Performance PHP Framework for Web Development - Symfony 2.0.x Page not found · GitHub
Latest activities ronisaha recommended easy-audit 10 years ago ronisaha commited into easy-audit 10 years ago ronisaha commited into easy-audit 10 years ago ronisaha commited into easy-audit 10 years ago ronisaha commited into easy-audit 10 years ago ronisaha commited into easy-audit 10 years ago ronisaha commited into easy-audit 10 years ago ronisaha commited into easy-audit 10 years ago ronisaha
最近になってようやくSymfony2を始めました。現在blogチュートリアルを写経中です(MySQLではなくPostgreSQL使ってますが。。。)。 で、DBへの接続・CRUDを一通り確認した後、複数DBへの接続を検証してみました。とりあえず、同一ホスト上の別DBですが、接続し分けることが確認できたので備忘録としてまとめておきます。 環境 Apache 2.0.63+PHP5.3.9 Symfony Standard Edition 2.0.9 バンドル名はMyBlogBundle PostgreSQL 8.3.1 データベースはblogsymfony2, blogsymfony2_1, blogsymfony2_2の3つ PHPからはPDO(pdo_pgsql)で接続 設定ファイル まずはSymfony/app/config/parameters.ini。"database_name"
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く