プロジェクトをsymfony 1.1にアップデートするには?

symfony 1.1にupgradeするとsymfony 1.0.xでつくったプロジェクトはそのままでは動かなくなるらしい。

http://blog.symfony.jp/2008/07/01/pear-upgrade-1-0-17/
じゃぁ、動くようにするにはどうすんの?
http://trac.symfony-project.org/browser/branches/1.1/UPGRADE
に書いてあった。

1. プロジェクトディレクトリに移動する
2. symfonyファイルを下記コマンドで更新する

cp /path/to/symfony/lib/task/generator/skeleton/project/symfony symfony

3. ProjectConfiguration.class.phpファイルを下記コマンドで作成する

cp /path/to/symfony/lib/task/generator/skeleton/project/config/ProjectConfiguration.class.php config/ProjectConfiguration.class.php

config\ProjectConfiguration.class.phpの##SYMFONY_LIB_DIR##を/path/to/symfony/で置き換える
4. upgradeコマンドを叩く

./symfony project:upgrade1.1

apps/frontend/config/logging.yml
apps/frontend/config/i18n.yml
apps/frontend/config/config.php
config/config.php
消せとか言われるので消した。

web/frontend_dev.php
web/index.php
はコメントを有効に。って言われるので修正。

symfony ccして、動かすとエラー。

エラー1. Call to undefined function form_tag()

<?php use_helper('Form'); ?> 

を入れないといけないらしい。

エラー2. An internal URI must contain a module and an action
http://www.symfony-project.org/forum/index.php/m/55475/#msg_55475
1.1から必ずdefault_actionで省略できず、必ずactionを指定しないといけないらしい
あとで気がついたが日本語で説明してくれてる記事があった
http://www.thinkit.co.jp/article/71/2/
エラー1,エラー2についてはやむを得ぬ事情があったに違いない。本来では少しでもコードを書きたくないはずなのに、書くコードが増えるほうに倒れた件に関してどのような葛藤があったのか、作者達に聞いてみたい。

※/path/to/symfony/については、アップデート前のプロジェクトディレクトリの/config/config.phpにある$sf_symfony_lib_dirになると思われる。

いろいろ間違えたので7/23修正。

人見知りソフトウェアエンジニアです。ビジュアル系、お笑い、Pixarが好き。勢いで吉本超合金おたけびBOTを作った。オールザッツ漫才が放送されない東京在住。

趣味や日常からアウトプットの場としてブログを書いています。自作のWordPressプラグインにGitHub Flavored MarkdownAmazonJSなど。