⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 registry.php

📁 php-4.4.7学习linux时下载的源代码
💻 PHP
📖 第 1 页 / 共 3 页
字号:
            }            foreach ($usestask as $taskdata) {                if (isset($info['Uses Custom Tasks'])) {                    $info['Uses Custom Tasks'] .= "\n";                } else {                    $info['Uses Custom Tasks'] = '';                }                if (isset($taskdata['package'])) {                    $taskpackage = $reg->parsedPackageNameToString($taskdata, true);                } else {                    $taskpackage = $taskdata['uri'];                }                $info['Uses Custom Tasks'] .= $taskdata['task'] . ' (' . $taskpackage . ')';            }        }        $deps = $obj->getDependencies();        $info['Required Dependencies'] = 'PHP version ' . $deps['required']['php']['min'];        if (isset($deps['required']['php']['max'])) {            $info['Required Dependencies'] .= '-' . $deps['required']['php']['max'] . "\n";        } else {            $info['Required Dependencies'] .= "\n";        }        if (isset($deps['required']['php']['exclude'])) {            if (!isset($info['Not Compatible with'])) {                $info['Not Compatible with'] = '';            } else {                $info['Not Compatible with'] .= "\n";            }            if (is_array($deps['required']['php']['exclude'])) {                $deps['required']['php']['exclude'] =                    implode(', ', $deps['required']['php']['exclude']);            }            $info['Not Compatible with'] .= "PHP versions\n  " .                $deps['required']['php']['exclude'];        }        $info['Required Dependencies'] .= 'PEAR installer version';        if (isset($deps['required']['pearinstaller']['max'])) {            $info['Required Dependencies'] .= 's ' .                $deps['required']['pearinstaller']['min'] . '-' .                $deps['required']['pearinstaller']['max'];        } else {            $info['Required Dependencies'] .= ' ' .                $deps['required']['pearinstaller']['min'] . ' or newer';        }        if (isset($deps['required']['pearinstaller']['exclude'])) {            if (!isset($info['Not Compatible with'])) {                $info['Not Compatible with'] = '';            } else {                $info['Not Compatible with'] .= "\n";            }            if (is_array($deps['required']['pearinstaller']['exclude'])) {                $deps['required']['pearinstaller']['exclude'] =                    implode(', ', $deps['required']['pearinstaller']['exclude']);            }            $info['Not Compatible with'] .= "PEAR installer\n  Versions " .                $deps['required']['pearinstaller']['exclude'];        }        foreach (array('Package', 'Extension') as $type) {            $index = strtolower($type);            if (isset($deps['required'][$index])) {                if (isset($deps['required'][$index]['name'])) {                    $deps['required'][$index] = array($deps['required'][$index]);                }                foreach ($deps['required'][$index] as $package) {                    if (isset($package['conflicts'])) {                        $infoindex = 'Not Compatible with';                        if (!isset($info['Not Compatible with'])) {                            $info['Not Compatible with'] = '';                        } else {                            $info['Not Compatible with'] .= "\n";                        }                    } else {                        $infoindex = 'Required Dependencies';                        $info[$infoindex] .= "\n";                    }                    if ($index == 'extension') {                        $name = $package['name'];                    } else {                        if (isset($package['channel'])) {                            $name = $package['channel'] . '/' . $package['name'];                        } else {                            $name = '__uri/' . $package['name'] . ' (static URI)';                        }                    }                    $info[$infoindex] .= "$type $name";                    if (isset($package['uri'])) {                        $info[$infoindex] .= "\n  Download URI: $package[uri]";                        continue;                    }                    if (isset($package['max']) && isset($package['min'])) {                        $info[$infoindex] .= " \n  Versions " .                            $package['min'] . '-' . $package['max'];                    } elseif (isset($package['min'])) {                        $info[$infoindex] .= " \n  Version " .                            $package['min'] . ' or newer';                    } elseif (isset($package['max'])) {                        $info[$infoindex] .= " \n  Version " .                            $package['max'] . ' or older';                    }                    if (isset($package['recommended'])) {                        $info[$infoindex] .= "\n  Recommended version: $package[recommended]";                    }                    if (isset($package['exclude'])) {                        if (!isset($info['Not Compatible with'])) {                            $info['Not Compatible with'] = '';                        } else {                            $info['Not Compatible with'] .= "\n";                        }                        if (is_array($package['exclude'])) {                            $package['exclude'] = implode(', ', $package['exclude']);                        }                        $package['package'] = $package['name']; // for parsedPackageNameToString                         if (isset($package['conflicts'])) {                            $info['Not Compatible with'] .= '=> except ';                        }                       $info['Not Compatible with'] .= 'Package ' .                            $reg->parsedPackageNameToString($package, true);                        $info['Not Compatible with'] .= "\n  Versions " . $package['exclude'];                    }                }            }        }        if (isset($deps['required']['os'])) {            if (isset($deps['required']['os']['name'])) {                $dep['required']['os']['name'] = array($dep['required']['os']['name']);            }            foreach ($dep['required']['os'] as $os) {                if (isset($os['conflicts']) && $os['conflicts'] == 'yes') {                    if (!isset($info['Not Compatible with'])) {                        $info['Not Compatible with'] = '';                    } else {                        $info['Not Compatible with'] .= "\n";                    }                    $info['Not Compatible with'] .= "$os[name] Operating System";                } else {                    $info['Required Dependencies'] .= "\n";                    $info['Required Dependencies'] .= "$os[name] Operating System";                }            }        }        if (isset($deps['required']['arch'])) {            if (isset($deps['required']['arch']['pattern'])) {                $dep['required']['arch']['pattern'] = array($dep['required']['os']['pattern']);            }            foreach ($dep['required']['arch'] as $os) {                if (isset($os['conflicts']) && $os['conflicts'] == 'yes') {                    if (!isset($info['Not Compatible with'])) {                        $info['Not Compatible with'] = '';                    } else {                        $info['Not Compatible with'] .= "\n";                    }                    $info['Not Compatible with'] .= "OS/Arch matching pattern '/$os[pattern]/'";                } else {                    $info['Required Dependencies'] .= "\n";                    $info['Required Dependencies'] .= "OS/Arch matching pattern '/$os[pattern]/'";                }            }        }        if (isset($deps['optional'])) {            foreach (array('Package', 'Extension') as $type) {                $index = strtolower($type);                if (isset($deps['optional'][$index])) {                    if (isset($deps['optional'][$index]['name'])) {                        $deps['optional'][$index] = array($deps['optional'][$index]);                    }                    foreach ($deps['optional'][$index] as $package) {                        if (isset($package['conflicts']) && $package['conflicts'] == 'yes') {                            $infoindex = 'Not Compatible with';                            if (!isset($info['Not Compatible with'])) {                                $info['Not Compatible with'] = '';                            } else {                                $info['Not Compatible with'] .= "\n";                            }                        } else {                            $infoindex = 'Optional Dependencies';                            if (!isset($info['Optional Dependencies'])) {                                $info['Optional Dependencies'] = '';                            } else {                                $info['Optional Dependencies'] .= "\n";                            }                        }                        if ($index == 'extension') {                            $name = $package['name'];                        } else {                            if (isset($package['channel'])) {                                $name = $package['channel'] . '/' . $package['name'];                            } else {                                $name = '__uri/' . $package['name'] . ' (static URI)';                            }                        }                        $info[$infoindex] .= "$type $name";                        if (isset($package['uri'])) {                            $info[$infoindex] .= "\n  Download URI: $package[uri]";                            continue;                        }                        if ($infoindex == 'Not Compatible with') {                            // conflicts is only used to say that all versions conflict                            continue;                        }                        if (isset($package['max']) && isset($package['min'])) {                            $info[$infoindex] .= " \n  Versions " .                                $package['min'] . '-' . $package['max'];                        } elseif (isset($package['min'])) {                            $info[$infoindex] .= " \n  Version " .                                $package['min'] . ' or newer';                        } elseif (isset($package['max'])) {                            $info[$infoindex] .= " \n  Version " .                                $package['min'] . ' or older';                        }                        if (isset($package['recommended'])) {                            $info[$infoindex] .= "\n  Recommended version: $package[recommended]";                        }                        if (isset($package['exclude'])) {                            if (!isset($info['Not Compatible with'])) {                                $info['Not Compatible with'] = '';                            } else {                                $info['Not Compatible with'] .= "\n";                            }                            if (is_array($package['exclude'])) {                                $package['exclude'] = implode(', ', $package['exclude']);                            }                            $info['Not Compatible with'] .= "Package $package\n  Versions " .                                $package['exclude'];                        }                    }                }            }        }        if (isset($deps['group'])) {            if (!isset($deps['group'][0])) {                $deps['group'] = array($deps['group']);            }            foreach ($deps['group'] as $group) {                $info['Dependency Group ' . $group['attribs']['name']] = $group['attribs']['hint'];                $groupindex = $group['attribs']['name'] . ' Contents';                $info[$groupindex] = '';                foreach (array('Package', 'Extension') as $type) {                    $index = strtolower($type);                    if (isset($group[$index])) {                        if (isset($group[$index]['name'])) {                            $group[$index] = array($group[$index]);                        }                        foreach ($group[$index] as $package) {                            if (!empty($info[$groupindex])) {                                $info[$groupindex] .= "\n";                            }                            if ($index == 'extension') {                                $name = $package['name'];                            } else {                                if (isset($package['channel'])) {                                    $name = $package['channel'] . '/' . $package['name'];                                } else {                                    $name = '__uri/' . $package['name'] . ' (static URI)';                                }                            }                            if (isset($package['uri'])) {                                if (isset($package['conflicts']) && $package['conflicts'] == 'yes') {                                    $info[$groupindex] .= "Not Compatible with $type $name";                                } else {                                    $info[$groupindex] .= "$type $name";                                }                                $info[$groupindex] .= "\n  Download URI: $package[uri]";                                continue;                            }                            if (isset($package['conflicts']) && $package['conflicts'] == 'yes') {                                $info[$groupindex] .= "Not Compatible with $type $name";                                continue;                            }                            $info[$groupindex] .= "$type $name";                            if (isset($package['max']) && isset($package['min'])) {                                $info[$groupindex] .= " \n  Versions " .                                    $package['min'] . '-' . $package['max'];                            } elseif (isset($package['min'])) {                                $info[$groupindex] .= " \n  Version " .                                    $package['min'] . ' or newer';                            } elseif (isset($package['max'])) {                                $info[$groupindex] .= " \n  Version " .                                    $package['min'] . ' or older';                            }                            if (isset($package['recommended'])) {                                $info[$groupindex] .= "\n  Recommended version: $package[recommended]";                            }                            if (isset($package['exclude'])) {                                if (!isset($info['Not Compatible with'])) {                                    $info['Not Compatible with'] = '';                                } else {                                    $info[$groupindex] .= "Not Compatible with\n";                                }                                if (is_array($package['exclude'])) {                                    $package['exclude'] = implode(', ', $package['exclude']);                                }                                $info[$groupindex] .= "  Package $package\n  Versions " .                                    $package['exclude'];                            }                        }                    }                }            }        }        if ($obj->getPackageType() == 'bundle') {            $info['Bundled Packages'] = '';            foreach ($obj->getBundledPackages() as $package) {                if (!empty($info['Bundled Packages'])) {                    $info['Bundled Packages'] .= "\n";                }                if (isset($package['uri'])) {                    $info['Bundled Packages'] .= '__uri/' . $package['name'];                    $info['Bundled Packages'] .= "\n  (URI: $package[uri]";                } else {                    $info['Bundled Packages'] .= $package['channel'] . '/' . $package['name'];                }            }        }        $info['package.xml version'] = '2.0';        if ($installed) {            if ($obj->getLastModified()) {                $info['Last Modified'] = date('Y-m-d H:m', $obj->getLastModified());            }            $v = $obj->getLastInstalledVersion();            $info['Last Installed Version'] = $v ? $v : '- None -';        }        foreach ($info as $key => $value) {            $data['data'][] = array($key, $value);        }        $data['raw'] = $obj->getArray(); // no validation needed        $this->ui->outputData($data, 'package-info');    }}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -