Paket Package

Aufbau der Paketeinstellungen

  • %packagenamespace% und %packagename% dient zur eindeutigen Identizierung des Paketes
  • 'Service' enthält alle Namen der Services die aus dem Paket verwendet werden
  • 'Plugin' enthält alle Namen der Plugins die aus dem Paket verwendet werden
  • Weitere Bereiche definiert werden und über getClassnames der Package Registry ausgelesen werden
    return array(
        '%packagenamespace%' => array(
            '%packagename%' => array(
                'Service' => array('%servicename%'),
                'Plugin' => array('%pluginname%'),
            ),
        ),
    );

Nutzung mit Application

  • Application legt das Objekt der Package Registry in der Zend Registry unter dem Key 'Dragon_Package_Registry' ab
  • Application bekommt die Paketeinstellungen aus der '/config/packagenamespaces.php' und gibt diese an die Package Registry weiter

Klasse Package Registry

  • Kann zur Abfrage genutzt werden ob ein Paket verfügbar ist oder nicht
    $packageregistry = Zend_Registry::get('Dragon_Package_Registry');
    $isAvailable = $packageregistry->isAvailable('%packagenamespace%', '%packagename%'));
  • Kann zum Auslesen weiterer Bereiche der Paketeinstellungen genutzt werden
    $packageregistry = Zend_Registry::get('Dragon_Package_Registry');
    $classnames = $packageregistry->getClassnames('%directoryname%');