From bdf446bca89cd818aa14f845d912fd619c78295f Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 12 Feb 2018 14:57:09 +0100 Subject: files list retrieval (examples) --- examples/librpm.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/examples/librpm.php b/examples/librpm.php index b012e54..f1ea7e9 100644 --- a/examples/librpm.php +++ b/examples/librpm.php @@ -29,6 +29,14 @@ abstract class Common { return $ret; } + protected function _files() { + $ret = []; + for ($i=0 ; $iinfo['Basenames']) ; $i++) { + $ret[] = $this->info['Dirnames'][$this->info['Dirindexes'][$i]] . $this->info['Basenames'][$i]; + } + return $ret; + } + public function __get($name) { switch ($name) { case 'EVR': @@ -63,6 +71,10 @@ abstract class Common { if (isset($this->info['Providename'])) { return $this->_dep($this->info['Providename'], $this->info['Provideflags'], $this->info['Provideversion']); } + case 'Files': + if (isset($this->info['Basenames'])) { + return $this->_files(); + } default: if (isset($this->info[$name])) { return $this->info[$name]; @@ -115,11 +127,9 @@ class Package extends Common { } + /* $a = new File(dirname(__DIR__).'/tests/bidon.rpm'); -echo "Requires: "; print_r($a->Requires); -echo "Provides: "; print_r($a->Provides); -echo "Conflicts: "; print_r($a->Conflicts); -echo "Obsoletes: "; print_r($a->Obsoletes); +$a = new Package('php-cli'); +print_r($a->Files); */ - -- cgit