PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Internationalization » Translation2 » Bug #7793

XML container not working

Details

Submitted2006-06-02 11:04 UTC
Fromdan dot b at juno dot co dot uk
Assignedquipo
StatusClosed
PackageTranslation2
PHP Version4.3.9
OSLinux 2.6.14-1.1653_FC4sm
Roadmaps(Not assigned)

Comments

[2006-06-02 11:04 UTC] dan dot b at juno dot co dot uk

Description:
------------
This might not be a bug. I might be using this all wrong, but, I'm trying to use XML as the data source for this and it wont seem to create an initial XML file.

Now, I'm guessing that the reason it says that it can't read from the file is that the file doesn't exist, but how does one actually create the XML file to start with? I would have thought that this factory method would have created a blank XML file as and when required?

Or am I missing something really simple here?

Test script:
---------------
<?php

$driver = 'XML';
$options = array(
'filename' => '/tmp/i18n.xml',
'save_on_shutdown' => true
);

require_once 'Translation2.php';
$tr =& Translation2::factory($driver, $options);
if (PEAR::isError($tr)) {
print "MESSAGE: " . $tr->getMessage() . "\n";
var_dump($tr);
exit();
}
else {
print "That worked fine!\n";
}

?>

Expected result:
----------------
That worked fine!

Actual result:
--------------
MESSAGE: Can\'t read from the XML source: /home/dburzynski/i18n.xml
object(pear_error)(8) {
["error_message_prefix"]=>
string(0) ""
["mode"]=>
int(1)
["level"]=>
int(1024)
["code"]=>
NULL
["message"]=>
string(58) "Can\'t read from the XML source: /home/dburzynski/i18n.xml"
["userinfo"]=>
NULL
["backtrace"]=>
array(5) {
[0]=>
array(6) {
["file"]=>
string(49) "/usr/local/lib/php/Translation2/Container/xml.php"
["line"]=>
int(159)
["function"]=>
string(10) "pear_error"
["class"]=>
string(10) "pear_error"
["type"]=>
string(2) "->"
["args"]=>
array(1) {
[0]=>
string(58) "Can\'t read from the XML source: /home/dburzynski/i18n.xml"
}
}
[1]=>
array(6) {
["file"]=>
string(49) "/usr/local/lib/php/Translation2/Container/xml.php"
["line"]=>
int(138)
["function"]=>
string(9) "_loadfile"
["class"]=>
string(26) "translation2_container_xml"
["type"]=>
string(2) "->"
["args"]=>
array(0) {
}
}
[2]=>
array(6) {
["file"]=>
string(35) "/usr/local/lib/php/Translation2.php"
["line"]=>
int(180)
["function"]=>
string(4) "init"
["class"]=>
string(26) "translation2_container_xml"
["type"]=>
string(2) "->"
["args"]=>
array(1) {
[0]=>
array(2) {
["filename"]=>
string(25) "/home/dburzynski/i18n.xml"
["save_on_shutdown"]=>
bool(true)
}
}
}
[3]=>
array(6) {
["file"]=>
string(35) "/usr/local/lib/php/Translation2.php"
["line"]=>
int(152)
["function"]=>
string(15) "_storagefactory"
["class"]=>
string(12) "translation2"
["type"]=>
string(2) "::"
["args"]=>
array(2) {
[0]=>
string(3) "XML"
[1]=>
array(2) {
["filename"]=>
string(25) "/home/dburzynski/i18n.xml"
["save_on_shutdown"]=>
bool(true)
}
}
}
[4]=>
array(6) {
["file"]=>
string(33) "/home/dburzynski/src/transmin.php"
["line"]=>
int(10)
["function"]=>
string(7) "factory"
["class"]=>
string(12) "translation2"
["type"]=>
string(2) "::"
["args"]=>
array(2) {
[0]=>
string(3) "XML"
[1]=>
array(2) {
["filename"]=>
string(25) "/home/dburzynski/i18n.xml"
["save_on_shutdown"]=>
bool(true)
}
}
}
}
["callback"]=>
NULL
}

[2006-06-02 12:45 UTC] dan dot b at juno dot co dot uk

Cool. Works fine. :-D