【環境情報】
・baserCMSのバージョン:5.0.18
・レンタルサーバー名:XAMPP8.2.4
・データベース:SQLite
・使用テーマ:自作テーマ
・PHPスキル(自己評価):E
Windows環境でアップデートする際、PHP及びCURLのパスを通し、Xdebugを有効化してもアップデートに失敗するので調べたところ、下記のファイル内の
Windows環境では動作しないコマンドを実行するコードを変更したところ動作し、アップデートできました。
vendor/baserproject/baser-core/src/Utility/BcComposer.php
64行目 「cd」→「cd /D」 、「;」→「&&」に変更
変更前
self::$cd = "cd " . ROOT . DS . ';';
変更後
self::$cd = "cd /D " . ROOT . DS . '&&';
66行目 「export」→「set」 、「;」→「&&」に変更
変更前
self::$export = "export HOME=" . self::$composerDir . ";";
変更後
self::$export = "set HOME=" . self::$composerDir . "&&";
133行目「cd」→「cd /D」 、「;」→「&&」に変更
変更前
$command = 'cd ' . self::$composerDir . '; ' . self::$export . ' curl -sS https://getcomposer.org/installer' . ' | ' . self::$php . ' 2>&1';
変更後
$command = 'cd /D ' . self::$composerDir . '&& ' . self::$export . ' curl -sS https://getcomposer.org/installer' . ' | ' . self::$php . ' 2>&1';
ただ、アップデートの際、PHP CLIのパスは手動で入力する必要があるため、そこのところは別のPHPファイルの記述を変更する必要があるのかも・・・
修正については「Windows環境でのインストール方法」のトピックを参考にしました。
Windows環境でのインストール(5.0.10)