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

| | コメント(0) | トラックバック(0) はてなブックマークへ追加このエントリーのはてなブックマーク数 Buzzurlへ追加このエントリーのBuzzurlブックマーク数 livedoorクリップへ追加このエントリーのlivedoorクリップ数 Yahoo!ブックマークへ追加人が登録 add to del.icio.us add to Reddit

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修正。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: プロジェクトをsymfony 1.1にアップデートするには?

このブログ記事に対するトラックバックURL: http://blog.makotokw.com/mt/mt-tb.cgi/2949

コメントする

Twitter

WALKMAN.LOG

このブログ記事について

このページは、makoto_kwがJuly 22, 2008 12:52 PMに書いたブログ記事です。

ひとつ前のブログ記事は「Social Spring Graphパラメータ対応」です。

次のブログ記事は「2008/07/22のtwilog」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。