pino
1. Februar 2016 um 11:10
1
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?
Thomas
1. Februar 2016 um 12:23
2
Ich würde das via Composer mit dem ZendBarcode Package (zf1/zend-barcode - Packagist ) machen.
pino
1. Februar 2016 um 13:10
3
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/'
);
Thomas
1. Februar 2016 um 21:55
4
Erstellung der composer.json
composer install
In der Bootstrap so etwas (ungetestet) einfügen:
public function afterInit() {
require_once($this->Path().'/vendor/autoload.php');
}
simkli
1. Februar 2016 um 22:50
5
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
pino
3. Februar 2016 um 09:23
6
danke euch beiden (ledier gibts kein bedank mehr).
ich geh das mal durch.