Zend_Barcode nachladen

tach zusammen,

in Library/Zend/ wurde  Barcode entfernt.
Die Zend_Barcode Klasse brauch allerdings.

Wie kann ich das in meinem Plugin hinzufügen ohne die benötigten Files in Core zu kopieren?

Hab’s versucht mit:

  • Ordernstruktur im Plugin Library/Zend/ angelegt und Dateien hineinkopirt
    - Zend_Loader::loadClass(‚Zend_Barcode‘, dirname(__FILE__).’/…/…/Library/’);

Hab ihr eine elegant Lösung für mich?

Ich würde das via Composer mit dem ZendBarcode Package (zf1/zend-barcode - Packagist) machen.

hi,

danke, aber wie soll ich das nun SW beibringen?

dachte es würde ala “Components” gehen?

 

$this->Application()->Loader()->registerNamespace(
	'Shopware\Components',
	$this->Path() . 'Components/'
);

Erstellung der composer.json 
composer install
In der Bootstrap so etwas (ungetestet) einfügen:

public function afterInit() {
    require_once($this->Path().'/vendor/autoload.php');
}

 

Hi pino,

schau’ mal in den Shopware Community Blog. Dort gibt es einen sehr schönen Beitrag zu „Best Practices“ bei der Plugin Entwicklung von Daniel Nögel. Ein Abschnitt befasst sich mit Dependency Injection ( auch mit Composer wie von Thomas über mir erwähnt)

https://developers.shopware.com/blog/2015/11/11/best-practices-of-shopware-plugin-development/#dependency-injection

Viele Grüße

danke euch beiden (ledier gibts kein bedank mehr).

ich geh das mal durch.