プロジェクト

全般

プロフィール

Bug(バグ) #599

完了

symfony実行時にwarningが出力される

pnetan   さんがほぼ15年前に追加. 14年以上前に更新.

ステータス:
Won't fix(対応せず)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
-
開始日:
2010-02-10
期日:
進捗率:

0%

予定工数:
3.6 で発生するか:
No
3.8 で発生するか:

説明

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=23582 より転載

バグか仕様かは不明です。

「Distribution別OpenPNE3.4(CentOS5.4)」
http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diar...
上記の書き込みにて、

./symfony openpne:install
実行直後から下記のようなPHP warningが連発する。と記述した。

warningを出力しない設定を行なうのも手だが・・・非常に気分が悪い。

----warningログ ここから
PHP Warning: array_merge(): Argument #1 is not an array in /var/www/html/openpne/lib/config/opProjectConfiguration.class.php on line 105
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/openpne/lib/config/opProjectConfiguration.class.php on line 111
PHP Warning: array_merge(): Argument #1 is not an array in /var/www/html/openpne/lib/config/opProjectConfiguration.class.php on line 105
PHP Warning: Invalid argument supplied for foreach() in /var/www/html/openpne/lib/config/opProjectConfiguration.class.php on line 111
----warningログ ここまで
※パスは環境によって違う。

これは「array_merge」の仕様がPHP4とPHP5で違うことに起因するwarningとなる。
PHP5ではarray型のパラメータしか受け取らなくなった。
無理やりだが、下記のようにコードを修正する。
ファイル[lib/config/opProjectConfiguration.class.php]
105行目あたり
修正前:$config = array_merge($config, sfYaml::load($path));
修正後:$config = array_merge((array)$config, sfYaml::load($path));

※赤字を追加

以上でwarningは回避できる。 

関連するチケット 1 (0件未完了1件完了)

次のチケットと重複 OpenPNE 3 - Bug(バグ) #581: OpenPNE3.4.0install時にwarningメッセージWon't fix(対応せず)2010-02-08

操作

他の形式にエクスポート: Atom PDF