Home > CakePHP | PHP > CakePHP1.1.10.3825-bake.php修正パッチ

CakePHP1.1.10.3825-bake.php修正パッチ

この記事の所要時間: 246

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が出そうですね。

Pocket

follow us in feedly

コメント (Close):2

shun 06-11-13 (月) 22:30

ありがとうございます。役立ちますね。せっかくなので取り込んでもらったほうがよいですよね。Trac に Ticket は出されているでしょうか?それとも私が出したほうがよろしいですか?

shin@1x1 06-11-14 (火) 12:41

どうもです。
拙い英語でTicket出しときました。取り込んでもらえると良いですが。

トラックバック: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

Home > CakePHP | PHP > CakePHP1.1.10.3825-bake.php修正パッチ

検索
フィード
メタ情報

Return to page top