Project

General

Profile

Bug(バグ) #1300

./symfony opPlugin:define 時に XML/Util.php がないとエラーが出る。

Added by 守 手嶋 about 9 years ago. Updated 12 months ago.

Status:
Won't fix(対応せず)
Priority:
Normal(通常)
Assignee:
Target version:
Start date:
2016-11-15
Due date:
% Done:

0%

3.6 で発生するか:
Yes
3.8 で発生するか:
Yes (はい)

Description

./symfony opPlugin:define でpackage.xmlをつくろうとしたとき、OSにpearをインストールしておかないと、XML/Util.php がないというエラーが出る。

解決案は2つ
・開発する際にはシステムにpearを入れてもらう
・OpenPNEの lib/vendor/PEAR にXMLパッケージを追加してリリースする。

XML_Util-1.2.3_to_1.3.0.diff View (21.9 KB) Shinichi Urabe, 2017-01-17 19:10


Subtasks

Backport(バックポート) #4049: ./symfony opPlugin:define 時に XML/Util.php がないとエラーが出る。Fixed(完了)isao sano

Backport(バックポート) #4050: ./symfony opPlugin:define 時に XML/Util.php がないとエラーが出る。Fixed(完了)isao sano

History

#1 Updated by 守 手嶋 about 9 years ago

#2 Updated by 守 手嶋 about 9 years ago

画像貼り間違えまして、正しくはコメントに貼りつけたものです。

#3 Updated by Rimpei Ogawa about 9 years ago

  • 3.6 で発生するか set to Yes

#4 Updated by kaoru n almost 3 years ago

  • 3.8 で発生するか changed from Unknown (未調査) to Yes (はい)

#5 Updated by kaoru n almost 3 years ago

  • Target version set to OpenPNE 3.9.0-old

#6 Updated by kaoru n almost 3 years ago

  • Assignee set to kaoru n

#7 Updated by kaoru n almost 3 years ago

  • Status changed from New(新規) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

https://github.com/openpne/OpenPNE3/pull/383
にてプルリクエストしました。
レビューお願いします。

#8 Updated by isao sano almost 3 years ago

#9 Updated by isao sano almost 3 years ago

#11 Updated by Shinichi Urabe over 2 years ago

  • Status changed from Pending Review(レビュー待ち) to 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

#12 Updated by kaoru n over 2 years ago

  • Status changed from Rejected(差し戻し) to Accepted(着手)
  • % Done changed from 50 to 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

#13 Updated by kaoru n over 2 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

https://github.com/openpne/OpenPNE3/pull/383
XML_Util 1.2.3 に変更しました

#14 Updated by Shinichi Urabe over 2 years ago

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 を使うか決めてもいいかもしれません。

#15 Updated by kaoru n over 2 years ago

  • Status changed from Rejected(差し戻し) to Accepted(着手)
  • % Done changed from 50 to 0

#1300-14 をふまえ、 XML_Util 1.3.0 にバージョンアップすることに決定しました。

#16 Updated by isao sano over 2 years ago

対象バージョン変更のため、修正内容の確認を行います。

#17 Updated by Youichi Kimura over 2 years ago

  • Status changed from Accepted(着手) to Won't fix(対応せず)

OpenPNE 3.9.0 においては #4176 で XML_Util が追加されるため対応不要です。

#18 Updated by kaoru n 12 months ago

  • Target version changed from OpenPNE 3.9.0-old to OpenPNE-3.9.3

#19 Updated by kaoru n 12 months ago

  • Target version changed from OpenPNE-3.9.3 to OpenPNE 3.9.0-old

Also available in: Atom PDF