Ergebnis 1 bis 22 von 22

Thema: Composer Plugin für Contao 4

  1. #1
    Newsbot
    Registriert seit
    17.06.2009.
    Ort
    Newsbot - kein echter Nutzer!
    Beiträge
    795

    Beitrag Composer Plugin für Contao 4

    Das Composer Plugin, welches die Installation von Contao 3–Erweiterungen mit Composer ermöglicht, ist in einer neuen Version verfügbar. Alle Entwickler werden aufgerufen, ihre Erweiterungen entsprechend anzupassen.


    Ganzen Beitrag zu 'Composer Plugin für Contao 4' lesen

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Kann mir mal jemand die News erklären?
    Wenn ich das richtig sehe, gibt es nun ein Plugin in Version 3.x die für Contao 4.1 sein soll.

    Das Plugin muss ich logischerweise per Kommandozeile über composer installieren.
    Und dann hat man wieder eine Oberfläche im Backend und kann alte Erweiterungen installieren, wenn die für Contao 4.1 freigegeben sind?

    Während ich das grad schrieb war es plötzlich weg auf GitHub. Keine Version 3.x mehr verfügbar.
    War wohl jemand zu schnell? Nun ist die News auch weg auf Contao.org
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    News ist wieder da :-)

    Du musst das Plugin nicht auf der Kommandozeile installieren. Das Plugin ist eine Abhängigkeit jeder Contao 3 Erweiterung, es wird also automatisch mit installiert wenn du eine Contao 3 Erweiterung (welche entsprechend der Anleitung angepasst wurde) installieren willst.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    achso, ja das stimmt auch wieder.
    Na mal bei Gelegenheit testen.
    Danke.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    in der readme heißt es:
    If your extension works with Contao 3.5 and Contao 4, a correct requirement could look like this:
    Code:
    {
        "require": {
            "contao/core-bundle": "~3.5 || ~4.1"
        }
    }
    Aber, es gibt doch gar kein core-bundle in Version 3.5, oder verstehe ich hier was falsch?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Naja, aber es gibt Version >= 4 davon und das requirement ist ja ~3.5 || ~4.1.

    Ich verstehe eher den umgekehrten Umstand nicht (siehe IRC), wenn die Extension in Contao 3 installiert wird: erkennt composer hier (evt. durch das composer-plugin), dass mit contao/core-bundle eigentlich contao/core gemeint ist? Das gleiche gilt dann wohl auch für contao/news-bundle etc. » damit muss in Contao 3 auch contao/core gemeint sein.

  7. #7
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Genau so ist es. Das Plugin (Version 2.4 für Contao 3) gaukelt Composer vor, dass ein contao/core-bundle installiert ist.

    Übrigens tut es dasselbe mit contao/core, denn das ist ja auch nicht über Composer installiert (sondern im Parent-Ordner vorhanden).
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  8. #8
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    in der Readme steht auch:
    You will obviously not be able to use new bundle features (like the DIC) though.
    Was ist denn DIC bzw. andere "bundle features"?
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  9. #9
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Damit sind alle Funktionen von Symfony gemeint. Die können nicht (so einfach) verwendet werden, weil sie ja in Contao 3 fehlen und damit das Modul nicht mit beidem funktionieren würde.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Muss bei Extensions, die in Contao 3 und 4 funktionieren, auch noch
    Code:
    "contao-community-alliance/composer-installer":"*"
    required werden, oder reicht
    Code:
    "contao-community-alliance/composer-plugin": "~2.4 || ~3.0"
    für Contao 3 und 4?

  11. #11
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Da reicht offensichtlich nur das plugin.
    Habe ich hier grad gesehen: https://github.com/menatwork/MultiCo...fd381578a94d6e
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Hm, bei mir funktionieren unter Contao 4(.1) gar keine Extensions, selbst wenn ich sie manuell nach system/modules kopiere. Gibt es für Contao 4 doch noch ein zusätzliches Requirement? (Unabhängig vom Composer.)

    // ah, man muss es auch noch im AppKernel mit
    PHP-Code:
    new ContaoModuleBundle('…'$this->getRootDir()), 
    manuell registrieren - aber selbst dann funktioniert es noch nicht, hmm.
    Geändert von Spooky (13.02.2016 um 17:47 Uhr)

  13. #13
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    schon den cache gelöscht ?
    Code:
    cd app
    ./console cache:clear --env=prod
    Dann nochmal die install aufrufen.
    Siehe Video https://www.youtube.com/watch?v=YJINWOgWGQk
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    schon den cache gelöscht ?
    Code:
    cd app
    ./console cache:clear --env=prod
    Dann nochmal die install aufrufen.
    Siehe Video https://www.youtube.com/watch?v=YJINWOgWGQk
    Stimmt, daran hatte ich nicht gedacht. Wie lässt man in Contao 4 eigentlich die Datenbank aktualisieren? Über /install.php scheint das nicht zu funktionieren, da die fehlenden Datenbankfelder da schon beanstandet werden.

  15. #15
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Der Composer Installer ist lediglich für's Backend, und nicht für Contao 4. Der ist keine Abhängigkeit deiner Erweiterung.

    Falls du beim cache:clear probleme hast, lösch den Cache einfach manuell (app/cache) bevor du die install.php aufrufst.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  16. #16
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Frage Blick in die Zukunft

    Ist es zukünftig geplant, dass man die Erweiterungen nur via Composer oder Consolen-Befehl installieren kann (also z.B: composer require moduleXY) und man die beiden manuellen Schritte (Hochladen und Registrierung in AppKernel) nicht mehr machen muss? Weiss das jemand?

  17. #17
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Ja, Es wird eine Web Gui geben, wenn die mal fertig wird: http://tenside.org/ runter scrollen :-)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  18. #18
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Ja, Es wird eine Web Gui geben, wenn die mal fertig wird: http://tenside.org/ runter scrollen :-)
    Cool, danke!

  19. #19
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn ich richtig verstanden habe war die Frage gar nicht auf eine Composer-GUI bezogen?

    Erweiterungen welche für Contao 4 als Kompatibel markiert sind, können bereits jetzt per Kommandozeile installiert werden. Die Anleitung für Entwickler findet sich unter https://github.com/contao-community-...ster/README.md

    Die manuelle Registrierung im AppKernel ist aktuell noch immer nötig. Wir arbeiten an einer Lösung dafür: https://github.com/contao/core-bundle/pull/455
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  20. #20
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Frage

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Wenn ich richtig verstanden habe war die Frage gar nicht auf eine Composer-GUI bezogen?

    Erweiterungen welche für Contao 4 als Kompatibel markiert sind, können bereits jetzt per Kommandozeile installiert werden. Die Anleitung für Entwickler findet sich unter https://github.com/contao-community-...ster/README.md

    Die manuelle Registrierung im AppKernel ist aktuell noch immer nötig. Wir arbeiten an einer Lösung dafür: https://github.com/contao/core-bundle/pull/455
    Hallo Andreas

    Ja, genau. Meine Frage war eigentlich nicht auf eine GUI bezogen. Meine Frage war mehr, ob man ein Modul in einem Schritt/Konsolen-Befehl installieren kann.

    Grundsätzlich trage ich momentan das Modul ins composer.json ein und mache anschliessend "composer install". Somit wird mir das Modul mit allen Abhängigkeiten installiert. Danach habe ich die Module in meinem /vendor Verzeichnis. Anschliessend das gewünschte Modul in AppKernel.php registrieren. Ist das korrektes Vorgehen?

    Was mir aber hier aufgefallen ist, dass z.B. composer require terminal42/notification_center nicht funktioniert. Composer läuft da in einen Error wegen den Dependencies. Das selbe Problem auch, wenn man nach der Installation wie oben beschrieben ein composer update macht. Wenn man die Dependencies direkt von Hand ins composer.json einträgt, kann man den Fehler natürlich umgehen. Aber eigentlich müsste das mit den Dependencies ja keine Fehler werfen?!


    Falls das Modul noch nicht für Contao 4 aktualisiert wurde, kann ich versuchen das Modul manuell auf den FTP in /system/modules/ laden, AppKernel.php anpassen und dann Cache leeren/Symlinks aufbauen. Wie hier erklärt: https://www.youtube.com/watch?v=YJINWOgWGQk
    Korrekt?

  21. #21
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wenn das Composer Plugin korrekt konfiguriert ist, werden die Module nicht nur in den Ordner vendor/ installiert sondern auch nach system/modules/ kopiert. Eine manuelle Installation wäre auch kein Problem.

    Nach meinem Wissen sollte Notification Center funktionieren, hast du eine konkrete Fehlermeldung?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  22. #22
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Daumen hoch

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Wenn das Composer Plugin korrekt konfiguriert ist, werden die Module nicht nur in den Ordner vendor/ installiert sondern auch nach system/modules/ kopiert. Eine manuelle Installation wäre auch kein Problem.

    Nach meinem Wissen sollte Notification Center funktionieren, hast du eine konkrete Fehlermeldung?
    Hallo Andreas

    Vielen Dank für Deine Antwort. Stimmt, die Module sind auch in system/modules gesymlinkt

    Ich hatte ein "Out of memory" Error aber das konnte ich mit meinem Hoster klären. Der hat mir den Abreitsspeicher für die Shell erhöht.

    Wundebar, dann klappt ja jetzt alles mit Contao 4 und Composer

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •