symfony

そしてもう1つ...

本日はすばらしい日ですね。symfony 1.3/1.4とDoctrine 1.2がリリースされただけでも、symfony界隈の方々にとっては一大ニュースです。ですがもう1つ、「とっておき」があるんです。 symfony 1.x legacy website I'm pleased to reveal the symfony advent c…

Symfony ComponentsとOutput Escaper

11月15-18日に行われている International PHP Conferenceで発表されているらしい資料があり、おもしろいことが色々書いてあったのでご紹介したいと思います。Symfony Components 2.0 on PHP 5.3View more documents from Fabien Potencier. Symfony Compone…

Klabさんと合同勉強会をしてきました

Klab株式会社さんとアシアルとで合同勉強会をしてきました。Klabさんは携帯電話関連で有名ですが、開発にsymfonyを利用されているとのことなので、本日はSymfony Componentsのひとつ、Event Dispatcherについての発表をしてきました。 Dive into symfony wit…

symfony1.3ベータがリリースされました

The symfony team is happy to announce the immediate availability of symfony 1.3 beta 1! symfony 1.x legacy website symfony1.3のβ版がリリースされたので、気になった機能をピックアップ。 Cascading Plugin Schemas これは実際にどんな感じになるの…

symfony1.2.9がリリースされました

... but even a pretty stable symfony 1.2 deserves bugfixes from time to time. symfony 1.x legacy website Doctrineのバージョンが1.0.10から1.0.12に FormとAdmin Generatorの改善 Routingのキャッシュがデフォルトで無効に(!) Limeの改善 PHP5.3に対…

Templatingコンポーネントのコードが公開されました

Symfony Templating is now available. Download the code, read the documentation, and provide feedback http://bit.ly/templating Fabien Potencier on Twitter: "Symfony Templating is now available. Download the code, read the documentation, and…

symfonyでsfUserが$_SESSIONに書き込みをするタイミング

第46回PHP勉強会@関東を開催します。 第46回PHP勉強会@関東 - events.php.gr.jp PHP勉強会募集開始しましたが、ほぼ間違いなく炎上してるのでいけません。残念。 以下本題。 - 通常symfonyでセッションに値を入れようと思った場合、 getUser(); // アクショ…

Fabienと東京観光+Symfony Meetup Tokyo

Symfony Meetup Tokyoやります – 秋元 symfonyのプロジェクトリードでSENSIO社CEOのFabien Potencierさんと東京観光にいってまいりました。日本のSymfoniansに加え昨日のPHPカンファレンスにいらしていた江さん(Taiwan PHP User Group)やインドネシアから…

例外発生時のテンプレートの変更

symfonyのアプリケーション内部で例外が発生した場合、デバッグモードが有効になっていればデバッグトレースを、無効になっている場合はOops!の画面を出すようにデフォルトではなっています。デバッグモードが有効になっている場合は後に説明しますが、重要…

symfonyがconfigureしてdispatchするまでの流れ

とりあえずメモ。後でちゃんとまとめる。。。 require 'ProjectConfiguration' require 'sfCoreAutoload' sfCoreAutoload::register() ProjectConfiguration::getApplicationConfiguration() sfApplicationConfiguration#__construct() sfProjectConfigurati…

ルーティングではまった

先日、symfony(v1.2.7)で本番(prod)環境に設定した場合に開発(dev)環境の数倍のメモリが消費されるという状況に陥ってしまいました。原因を追及した結果、ルーティングの設定に問題があることが発覚したので、今日はそのことを書こうと思います。 symfonyの…

スカラー値をテンプレートに渡す際にエスケープしない方法

明日リリース日で、現在徹夜で作業中なので日本語がおかしくても気にしないでください。symfonyで自動エスケープ設定を有効にしている場合、アクションからテンプレートに変数をセットする際にオブジェクトならばsfOutputEscaperクラスでラッピングされ、ス…

日経ソフトウエア8月号にsymfonyの記事を書きました

http://itpro.nikkeibp.co.jp/article/MAG/20090619/332194/ 本日発売の日経ソフトウエアにsymfonyで天気予報アプリを作るてきなことを書きました。色々とあって書きすぎてしまい大幅にカットしたということがあったりしたので色々足りてませんが、symfonyを…

リレーションが正しくモデルに定義されない??

昨日Doctrine1.0.7のバグにはまり最新版にしたわけですが、今日作業しているとコマンドでモデルをビルドした際に、モデルのリレーションに正しくエイリアスが設定されていないという苦情が。ソースをみたところ1.0.7から1.0.8になる際、Doctrine_Import_Sche…

symfony 1.3のデフォルトORMがDoctrineになります

As Doctrine is the future of symfony, we decided to make it the default choice when creating a new project: symfony 1.x legacy website 以前symfony 1.3に関する発表があった際に、 There won't be a default ORM in symfony 1.3. Whenever you will…

symfony勉強会/懇親会で発表しました

先日書いたとおり、symfony勉強会/懇親会で発表してきました。内容は以下のスライドになります。sfWebDebugToolbarを 拡張してみるView more presentations from fivestar.あと、後半のライブコーディングで作ったsfWebDebugPanelMemoryの拡張をgistに上げて…

symfony勉強会/懇親会だってお

symfony勉強会/懇親会 - events.php.gr.jp 今月の15日(金)にsymfony勉強会/懇親会が行われます。一応今回も発表するつもりではあります。ネタは考えてませんが、symfonyで面白いのがなければDoctrineに逃げるのかな。。。平日ですが、今回もディノ様のオフ…

symfony x uservoice

To involve the community in the process of deciding what to do for symfony 1.3, I have opened a user voice page where everybody can suggest enhancements for the 1.3 version of the framework. symfony 1.x legacy website uservoiceにsymfonyの…

第39回PHP勉強会

第39回PHP勉強会@関東 - events.php.gr.jp symfony 1.2を支えるサブフレームワークView more presentations or upload your own. (tags: symfony)symfony 1.2に関して発表しました。以下雑感など。 CakePHP1.2最新情報 by id:yandodさん Cakeもかなり機能的…

Practical symfony - Doctrine edition

I am happy to announce the immediate availability of the "Practical symfony" paper book for Doctrine. symfony 1.x legacy website 早速購入してみました。円高のおかげで、送料を含めても5千円で済みました。届くのが楽しみです。

sfConsolePluginを使ってみる

Provides a php shell with completion capabilities. symfony 1.x legacy website 仕事が忙しいのでちょっと書く程度だけど。 $ ./symfony console:run >> console Welcome to the symfony console. Type exit to exit (no shit !) (000)> $article = new A…

Jobeet + Doctrine

Jon and I worked very hard during the last few days to find a solution. We have updated the symfony documentation process to allow us to have an easy to maintain copy of all documentation for both Propel and Doctrine. symfony 1.x legacy we…

Doctrineでサブクエリ

Doctrineでサブクエリを使う - アシアルブログ 会社の方でブログ書きました。ちなみに、 sfPropelPluginはsymfony1.1からすでにプラグイン化されており、 sfProtoculousPluginはJavaScriptのフレームワークが増えてきたのでプラグイン化されたらしいです。 (…

Jobeet4日目

symfony 1.x legacy website 今日はボリュームあったなあ。ざっとまとめると、 スキーマ変えた MVCアーキテクチャ レイアウトファイル 21日目にベストデザインコンテストやるよ StyleSheet / JavaScript ヘルパー スロット forward() / forward404Unless() /…

the symfony + Doctrine Book

symfony 1.x legacy website symfony + Doctrineの公式のドキュメントです。目から鱗な情報が満載なので、symfony + Doctrineで開発する際は是非一読しておくことをおすすめします。

Jobeet!

Enter Jobeet, the 2008 symfony advent calendar tutorial! symfony 1.x legacy website 本日symfony 1.2がついにリリースされました。そして新しいチュートリアル、Jobeetがはじまりました。最近あんまりコード書く暇がないのでここで1日ごとに紹介とかは…

symfony懇親会に参加しました

symfony懇親会 - events.php.gr.jp 自己紹介のときDoctrineのソースは半分くらいは読んでるとか言ったけど、多分半分も読んでない気がします。まーでも、読んでないのは大して必要にもならないから読んでいないだけで、ある程度必要になりそうな部分は読んで…

symfony 1.2 RC1きた!

Today we are announcing the immediate availability of symfony 1.2 Release Candidate 1. Our intense development continued this week, and we decided on the last features and possibly backwards compatibility affecting changes. This also resul…

sfFormとファイルまわりで疑問

一言で言うと、sfForm(Propel|Doctrine)のremoveFileって動くの?ってことです。sfValidatedFileのsaveメソッドだと、 path.DIRECTORY_SEPARATOR.$file; //... return is_null($this->path) ? $file : str_replace($this->path.DIRECTORY_SEPARATOR, '', $fi…

ネストしたFormのサンプル

As announced in a previous post, symfony 1.2 is able to automatically save objects from deep nested forms. I gave a simple example in the announcement post, but some people asked me for a real project example. So here it is. symfony 1.x le…