diff options
author | Remi Collet <remi@remirepo.net> | 2018-02-12 14:57:09 +0100 |
---|---|---|
committer | Remi Collet <remi@remirepo.net> | 2018-02-12 14:57:09 +0100 |
commit | bdf446bca89cd818aa14f845d912fd619c78295f (patch) | |
tree | 97a0b5955021347581eac86072ceed5442c9b842 | |
parent | 702d21b778b6e3a0d962b64a86735f824e9252c5 (diff) |
files list retrieval (examples)
-rw-r--r-- | examples/librpm.php | 20 |
1 files 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 ; $i<count($this->info['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); */ - |