Zitat von
allapow
Weil ich mein Bundle nicht mit Composer installiere mache ich unter "require" keinen Eintrag.
Das geht so nicht. Die extra.contao-manager-plugin wird nur in der composer.json des Bundle berücksichtigt, nicht in der composer.json des Root.
Du hast zwei Möglichkeiten:
Per Symlink arbeiten
Dazu machst du zB folgenden Eintrag in deiner compser.json:
Code:
{
"repositories": [
{
"type": "path",
"url": "/absolute/path/to/your/bundle"
}
]
}
Und dann:
Code:
{
"require": {
"your/bundle": "dev-master"
}
}
Nachteil dieser Variante ist, dass man zumindest unter Windows ein wenig eingeschränkt ist, siehe
https://github.com/contao/core-bundle/issues/1114
Per Sources arbeiten
In dieser Variante machst du das grundsätzliche composer.json Setup deines Bundles und fügst es dann in ein Version Control System Repository ein. Nun musst du in der Root composer.json deiner Contao Installation mehrere Dinge machen:
preferred-install konfigurieren:
Code:
{
"config": {
"preferred-install": {
"your/bundle": "source"
}
}
}
Pfad zum Repository angeben:
Code:
{
"repositories": [
{
"type": "vcs",
"url": "/absolute/path/to/your/bundle"
}
]
}
oder
Code:
{
"repositories": [
{
"type": "vcs",
"url": "https://example.com/your/bundle.git"
}
]
}
Bundle requiren:
Code:
{
"require": {
"your/bundle": "dev-master"
}
}
Nach einem composer update checkt composer in dieser Variante den source aus dem Repository aus. Du könntest dann auch direkt im vendor/your/bundle Ordner committen und pushen. Nachteil dieser Variante ist, dass Änderungen in der composer.json nicht direkt von composer erkannt werden. Wie man damit am besten umgeht weiß ich auch noch nicht.
Lesezeichen