Bug(バグ) #1300
完了./symfony opPlugin:define 時に XML/Util.php がないとエラーが出る。
0%
説明
./symfony opPlugin:define でpackage.xmlをつくろうとしたとき、OSにpearをインストールしておかないと、XML/Util.php がないというエラーが出る。
解決案は2つ
・開発する際にはシステムにpearを入れてもらう
・OpenPNEの lib/vendor/PEAR にXMLパッケージを追加してリリースする。
ファイル
kaoru n さんが約8年前に更新
- ステータス を New(新規) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
https://github.com/openpne/OpenPNE3/pull/383
にてプルリクエストしました。
レビューお願いします。
isao sano さんがほぼ8年前に更新
- 関連している Backport(バックポート) #4049: ./symfony opPlugin:define 時に XML/Util.php がないとエラーが出る。 を追加
isao sano さんがほぼ8年前に更新
- 関連している Backport(バックポート) #4050: ./symfony opPlugin:define 時に XML/Util.php がないとエラーが出る。 を追加
Shinichi Urabe さんがほぼ8年前に更新
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
OpenPNE における要件は php 5.2.11 以降です
導入されたライブラリは php5.3.0 以降です、また pcre ライブラリも必要と記載があります。
ドキュメントを修正する (opPlugin:define をする場合は、 PHP 5.3.0 以上など)、 OpenPNE 3 の要件にあうバージョンのライブラリを導入とする などの検討が必要そうです。
https://pear.php.net/package/XML_Util/download/1.3.0
Dependencies: PHP Version: PHP 5.3.0 or newer PEAR Package: PEAR Installer 1.4.3 or newer PHP Extension: pcre
kaoru n さんがほぼ8年前に更新
- ステータス を Rejected(差し戻し) から Accepted(着手) に変更
- 進捗率 を 50 から 0 に変更
pcre ライブラリも必要と記載があります。
セットアップガイドに使用可能であるように書かれているので問題ないかと思います。
https://github.com/openpne/OpenPNE3/blob/master/doc/ja/OpenPNE3_Setup_Guide.txt#L19
* PHP の PCRE 拡張モジュールを使用可能 (UTF-8 サポート)
XML_Util 1.2.3 であれば、PHP 4.3.0 or newer となっているので、OpenPNEの要件にあっていますので、こちらで問題ないか試してみます。
https://pear.php.net/package/XML_Util/download/1.2.3
Dependencies: PHP Version: PHP 4.3.0 or newer PEAR Package: PEAR Installer 1.4.3 or newer PHP Extension: pcre
kaoru n さんがほぼ8年前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
https://github.com/openpne/OpenPNE3/pull/383
XML_Util 1.2.3 に変更しました
Shinichi Urabe さんがほぼ8年前に更新
- ファイル XML_Util-1.2.3_to_1.3.0.diff XML_Util-1.2.3_to_1.3.0.diff を追加
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
XML Util 1.3.0 と 1.2.3 の差分を確認した限り、ほぼ、 static キーワードが必要なメソッドに static と public キーワードがつけられた、コーディングスタイルを変更したぐらいのようです。(添付の diff 参照)
note-11 において、サポートされていないバージョンであると記載しましたが
XML Util 1.3.0 を使っても、 PHP 5.2 では動かず、 PHP 5.3 では動くという現象にはならなそうです。(note-11 で調べて書けばよかったですね 汗)
逆に 1.2.3 を使うと、PHP 5 の場合、 static がついていないと E_STRICT レベルの警告が発生することになります。
OpenPNE が PHP 7 に対応する場合は E_DEPRECATED レベルの警告が発生します。
将来的にはサポートされなくなるようです。 https://secure.php.net/manual/ja/language.oop5.static.php
上記点を踏まえ、 XML_Util 1.2.3 を使うか、 XML_Util 1.3.0 を使うか決めてもいいかもしれません。
Youichi Kimura さんが7年以上前に更新
- ステータス を Accepted(着手) から Won't fix(対応せず) に変更
OpenPNE 3.9.0 においては #4176 で XML_Util が追加されるため対応不要です。