Contao-Camp 2024
Ergebnis 1 bis 26 von 26

Thema: Composer Nutzung vereinfachen

  1. #1
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Frage Composer Nutzung vereinfachen

    Hi,
    ich versuche gerade wieder mit Contao 4 rum zuspielen. Mich treibt gerade bei dem Workflow der Installation folgendes um:
    Warum ist das alles so kompliziert? Wir sind doch alle irgendwo Designer und warum wird da nicht das Prinzip "Don't make me think" angewendet?
    Konkret geht es darum: Die Installation eines Paketes ist kein Problem mit dem Composer aber das muss man ja noch aktivieren und Caches löschen.
    Warum gibt es im Contao Backend nicht einfach eine Seite wo man diese ganzen Module gelistet bekommt und dann wird diese Geschichte in AppKernel.php per Anhaken erledigt und mit dem Speichern wird der ganze Cachekram automatisch erledigt? Ich muss einfach für ein Paket viel zu viele Ecken anfassen damit das im Contao drin ist. Ich bin eher in der RubyOnRails Welt zu Hause und da gibt es eine Stelle wo ich ein Paket einbinde, ein Kommando ausführe und dann ist das Paket in der Regel installiert (von zusätzlichen Tasks die dann irgendwelche Datenbankänderungen vornehmen reden wir mal nicht weil das paketspezifisch ist).
    Das ist kein Vorwurf sondern eine ernst gemeinte Frage - warum gehts nicht einfacher?

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

    Standard

    Das kommt dann im Contao Manager.

  3. #3
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.075
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, hoffentlich bald. Der Contao-Manager nimmt mir dann alles ab, der ärgert sich sogar für mich, wenn das RAM für Composer mal wieder nicht reicht.

  4. #4
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Ok den Contao Manager sah ich schon. Das der das kann wusste ich nicht. Zumindest dachte ich mir "Nicht noch ein Javascript-NodeJs-Hipster Teil".
    Nichts für Ungut aber ich stehe der Javascript Welle der letzten Jahre recht skeptisch gegenüber weil das alles wie ein riesen Flickenteppich wirkt mit 100den von konkurrierenden Lösungen (siehe NPM und Bower) ... ist aber ein anderes Thema.
    Bedeutet das, dass die Server jetzt auch noch JS Runtimes brauchen? Oder kann man das lokal installieren und per SSH Administrieren (lassen)?

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

    Standard

    Zitat Zitat von Honig Beitrag anzeigen
    Bedeutet das, dass die Server jetzt auch noch JS Runtimes brauchen?
    Nein, ich glaube du verwechselst hier irgenwas. Um dir den Contao Manager selbst zu bauen, musst du alle Abhängigkeiten für das Frontend selbst per npm install installieren.

  6. #6
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Ok alles klar.
    Manager probiert ... naja ich hätte was anderes machen sollen.
    Muss ich da in Zukunft für jedes Contao zusätzlich auf ner Domain den Manager installieren oder soll der mehrere Contaos verwalten können?

  7. #7
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    https://contao.org/de/news/release-d...d-edition.html hätte ja mal jemand was sagen können ... ist doch genau das was ich ansprach

  8. #8
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Ich habe jetzt wie hier https://contao.org/de/news/informati...o-manager.html beschrieben, die contao-manager.phar in das /web Verzeichnis gelegt aber es wird erwartungsgemäß vom Webserver nicht ausgeführt sondern ausgeliefert
    Any comments?

  9. #9
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    gut jetzt läufts fast mit
    Code:
    AddHandler php56-cgi .phar
    php_flag phar.readonly  Off
    Aber ich bekomme #!/usr/bin/env php angezeigt.

  10. #10
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    1. woher hast du die phar? Selbst gebaut? Gab es dabei Fehlermeldungen?
    2. benenne sie doch in `contao-manager.phar.php` um, dann sparst du dir den `AddHandler` und das `php_flag phar.readonly Off` brauchst du auch nur zur Entwicklung vom manager.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  11. #11
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Ja selbst gebaut. Keine Fehlermeldungen sind aufgetreten (die hätte ich sonst in ein Issue bei GH gepackt).
    Habe das umbenannt aber das selbe passiert.
    Per PM könnte ich dir die URL durch reichen wenn du möchtest.

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

    Standard

    Hm, bei mir funktioniert das phar builden nicht. Bekomme da nur folgende Ausgabe:
    Code:
    $ php ./vendor/bin/pharpiler compile
    
    dir=$(d=${0%[/\\]*}; cd "$d"; cd "../cyberspectrum/pharpiler/bin" && pwd)
    
    # See if we are running in Cygwin by checking for cygpath program
    if command -v 'cygpath' >/dev/null 2>&1; then
            # Cygwin paths start with /cygdrive/ which will break windows PHP,
            # so we need to translate the dir path to windows format. However
            # we could be using cygwin PHP which does not require this, so we
            # test if the path to PHP starts with /cygdrive/ rather than /usr/bin
            if [[ $(which php) == /cygdrive/* ]]; then
                    dir=$(cygpath -m "$dir");
            fi
    fi
    
    dir=$(echo $dir | sed 's/ /\ /g')
    "${dir}/pharpiler" "$@"

  13. #13
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Das ist aber ein seltsames PHP was du dann da hast.

    Tausche bitte das "php" am Anfang mal durch einen richtigen php CLI Interpreter, dann sollte es klappen.

    Leider fehlt mir ein Windows um die Kompilierung zu testen, sollte aber eigentlich (sofern es sich standardgemaess verhaelt) funktionieren.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

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

    Standard

    Zitat Zitat von xtra Beitrag anzeigen
    Das ist aber ein seltsames PHP was du dann da hast.

    Tausche bitte das "php" am Anfang mal durch einen richtigen php CLI Interpreter, dann sollte es klappen.
    Code:
    $ php -v
    PHP 5.6.21 (cli) (built: Apr 27 2016 20:13:58)
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    Besser geht es nicht (außer auf PHP 5.6.30 oder 7.1 zu aktualisieren). Die PHP binaries sind von http://windows.php.net/download/ (non thread safe)
    Geändert von Spooky (01.02.2017 um 07:23 Uhr)

  15. #15
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Also ich vermute der Shebang am Anfang der mit im HTML ausgegeben wird, verhindert dass die React App gestartet wird.
    Ich weiß aber nicht wie man dem Pharpiler bei bringt dass er das nicht mit ausgeben soll.

  16. #16
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Das Problem ist das unter windows generierte launcher script...
    Das ist ein shell script (und parallel dazu gibt es auch noch ein batch file).

    Die kann PHP logischerweise nicht auswerten... also musst du hier wohl das PHP binary weg lassen... echt bloed was composer da generiert und ich habe keine Ahnung wie ich damit umgehen soll.

    Das batch file koennte jedoch funktionieren (dein PHP ist ja im path).

    Bloed ist es jedoch dann zur Laufzeit denn die managed-edition hat ja auch ein console script, welches vom manager executed werden muss, das haut definitiv nicht hin.

    // Rant: Windows ist doch einfach beschissen...
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  17. #17
    Contao-Nutzer Avatar von Hanski
    Registriert seit
    23.02.2010.
    Beiträge
    59

    Standard

    Gerade mal mit dem batch file getestet (Win8.1, PHP 7.0.13), da erhalte ich dann folgende Fehlermeldung:

    Code:
    # pharpiler.bat compile
    PHP Warning:  proc_open(): CreateProcess failed, error code - 267 in D:\xampp7\htdocs\contao-manager\vendor\symfony\process\Process.php on line 310
    
    Warning: proc_open(): CreateProcess failed, error code - 267 in D:\xampp7\htdocs\contao-manager\vendor\symfony\process\Process.php on line 310
    
      [Symfony\Component\Process\Exception\RuntimeException]
      Unable to launch a new process.
    
    compile [<file>] [<composer>]
    Für error code 267 finde ich:
    Code:
    ERROR_DIRECTORY - The directory name is invalid.
    Kann ich da noch was einstellen?

  18. #18
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Zitat Zitat von xtra Beitrag anzeigen
    // Rant: Windows ist doch einfach beschissen...
    Ähm joa aber ich arbeite mit Linux.
    Ich habe aber verstanden warum das Shebang nicht weggelassen werden kann. Ich frage mich wie das bei anderen laufen kann wenn das Shebang immer mit im html ausgegeben wird.
    Geändert von Honig (01.02.2017 um 11:55 Uhr)

  19. #19
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Zitat Zitat von Hanski Beitrag anzeigen
    Code:
    ERROR_DIRECTORY - The directory name is invalid.
    \ / ?
    Geändert von folkfreund (01.02.2017 um 11:58 Uhr)

  20. #20
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Zitat Zitat von Honig Beitrag anzeigen
    Ich frage mich wie das bei anderen laufen kann wenn das Shebang immer mit im html ausgegeben wird.
    Nur so damit es nicht unter geht.

  21. #21
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Honig Beitrag anzeigen
    Nur so damit es nicht unter geht.
    Du bist der erste mit diesem Problem.

    Was hast du fyr eine Konfiguration?

    apache, nginx, mod_php, phpfcgi, phpfpm, ...?
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

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

    Standard

    Zitat Zitat von xtra Beitrag anzeigen
    Das Problem ist das unter windows generierte launcher script...
    Das ist ein shell script (und parallel dazu gibt es auch noch ein batch file).

    Die kann PHP logischerweise nicht auswerten... also musst du hier wohl das PHP binary weg lassen... echt bloed was composer da generiert und ich habe keine Ahnung wie ich damit umgehen soll.

    Das batch file koennte jedoch funktionieren (dein PHP ist ja im path).

    Bloed ist es jedoch dann zur Laufzeit denn die managed-edition hat ja auch ein console script, welches vom manager executed werden muss, das haut definitiv nicht hin.

    // Rant: Windows ist doch einfach beschissen...
    Hm, verstehe. Mit pharpiler.bat kommt bei mir leider auch
    Code:
    $ ./vendor/bin/pharpiler.bat compile
    
    Warning: proc_open(): CreateProcess failed, error code - 267 in C:\Users\Spooky\Documents\VCS\contao-manager\vendor\symfony\process\Process.php on line 310
    
    
      [Symfony\Component\Process\Exception\RuntimeException]
      Unable to launch a new process.
    
    
    compile [<file>] [<composer>]

  23. #23
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Zitat Zitat von xtra Beitrag anzeigen
    Du bist der erste mit diesem Problem.

    Was hast du fyr eine Konfiguration?

    apache, nginx, mod_php, phpfcgi, phpfpm, ...?
    Hosting AllInkl - ich vermute(htaccess gehen also) Apache mit phpfcgi (eigestellt ist CGI/FPM)
    Geändert von Honig (03.02.2017 um 12:24 Uhr)

  24. #24

  25. #25
    Contao-Nutzer
    Registriert seit
    12.03.2010.
    Beiträge
    238

    Standard

    Betrifft halt nur Windows sollte man dazu schreiben.
    Unter Linux funktioniert es unverändert nicht.

  26. #26
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Honig Beitrag anzeigen
    Betrifft halt nur Windows sollte man dazu schreiben.
    Unter Linux funktioniert es unverändert nicht.
    Kann ich so nicht unterschreiben, da es bei mir alles funktioniert (Debian 8 & 9).
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

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
  •