この記事の所要時間: 約 2分46秒
cakephp.jpにあるように、1.1.10.3825のbake.phpをWindows上で使用すると上手く動作しない場合があります。
この現象はcake\とは異なるディレクトリにプロジェクトを生成しようとした場合に発生するようです。
New App Directoryが作成するプロジェクトのディレクトリなのですが、妙なパスが表示されています。[D:\tmp\d:\tmp\app]
> php -q D:\tmp\cake\scripts\bake.php -project d:\tmp\app ... New App Directory: D:\tmp\d:\tmp\app ---------------------------------------------------------------
原因はディレクトリ区切り文字を[/]に決めうちしているためです。この問題の修正パッチを作りましたのでよろしければどうぞ。
--- cake_1.1.10.3825.org/cake/scripts/bake.php 2006-11-10 14:37:00.531250000 +0900 +++cake_1.1.10.3825/cake/scripts/bake.php 2006-11-13 18:08:16.187500000 +0900 @@ -82,12 +82,12 @@ } $shortPath = str_replace($root, '', $app); - $shortPath = str_replace('../', '', $shortPath); - $shortPath = str_replace('//', '/', $shortPath); + $shortPath = str_replace('..' . DS, '', $shortPath); + $shortPath = str_replace('//', DS, $shortPath); - $pathArray = explode('/', $shortPath); + $pathArray = explode(DS, $shortPath); $appDir = array_pop($pathArray); - $rootDir = implode('/', $pathArray); + $rootDir = implode(DS, $pathArray); $rootDir = str_replace('//', '', $rootDir); if(!$rootDir) {
2006/11/21追記:
修正パッチを取り込んで貰えました。https://trac.cakephp.org/changeset/3872
他にも修正されていますし、いずれ1.1.11が出そうですね。
コメント (Close):2
トラックバック:0
- このエントリーのトラックバックURL
- /blog/2006/11/cakephp11103825_bake_patch.html/trackback
- Listed below are links to weblogs that reference
- CakePHP1.1.10.3825-bake.php修正パッチ from Shin x blog