From b957d1c4a6864cfe6c23c3741dcc26b0bff6718b Mon Sep 17 00:00:00 2001 From: Rob Bast Date: Wed, 3 Jun 2015 09:52:36 +0200 Subject: [PATCH] load xml as string from local file, fixes #3942 If the entity loader is disabled on a system, loading files, even from the local file system, is considered as external to the running php process, and thus not allowed by the libxml extension. Reading the file contents and loading the xml as a string is a valid alternative however. --- src/Composer/Downloader/PearPackageExtractor.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Composer/Downloader/PearPackageExtractor.php b/src/Composer/Downloader/PearPackageExtractor.php index ff0c90a9f..1106d927f 100644 --- a/src/Composer/Downloader/PearPackageExtractor.php +++ b/src/Composer/Downloader/PearPackageExtractor.php @@ -137,7 +137,7 @@ class PearPackageExtractor private function buildCopyActions($source, array $roles, $vars) { /** @var $package \SimpleXmlElement */ - $package = simplexml_load_file($this->combine($source, 'package.xml')); + $package = simplexml_load_string(file_get_contents($this->combine($source, 'package.xml'))); if (false === $package) { throw new \RuntimeException('Package definition file is not valid.'); }