プロジェクト

全般

プロフィール

Bug(バグ) #599

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

pnetan  約14年前に追加. 13年以上前に更新.

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

0%

3.6 で発生するか:
No
3.8 で発生するか:
Unknown (未調査)

説明

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は回避できる。 

関連するチケット

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

履歴

#1 Kousuke Ebihara13年以上前に更新

  • 3.6 で発生するかYes にセット

#2 Rimpei Ogawa13年以上前に更新

  • ステータスNew(新規) から Won't fix(対応せず) に変更
  • 3.6 で発生するかYes から No に変更

#581 と同様の問題です。

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