Contao-Camp 2024
Ergebnis 1 bis 16 von 16

Thema: Neuinstallation / Composer

  1. #1
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard Neuinstallation / Composer

    Guten Abend

    Meine Contao-Installationen sind über die Jahre mitgewachsen. Von der alten Erweiterungsverwaltung über Composer zum Contao-Manager. Ich möchte nun Contao erstmals in einer ganz neuen Serverumgebung mit dem Contao-Manager installieren. Jetzt sind mir dazu zwei fast etwas peinliche Fragen eingefallen:

    1.
    Muss ich mich bei einer Neuinstallation eigentlich noch speziell um den Composer kümmern (z.B. separat installieren)? Wenn ja, was muss ich vor der Contao-Installation in Sachen Composer machen?

    2.
    In der Konsole hatte ich das Update des Composer jeweils mit composer self-update besorgt. Erledigt das Update des Composers nun eigentlich der Contao-Manager, oder muss ich das weiter separat selber besorgen?


    Beste Grüsse - Peter

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    Der Contao-Manager bringt alles mit und aktualisiert sich selbst. Composer alleine benötigst Du nur, wenn Du auf der Kommandozeile (ohne Manager) Updates machen wollen würdest.

    zu 2. Wenn Du composer zusätzlich zum Manager installierst (was Du nicht brauchst), musst Du ihn selbst - wie von Dir beschrieben - aktuell halten.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

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

    Support Contao

    Standard

    Ich dachte Composer sei im Contao-Manager enthalten? Composer-Kommandos in der Konsole könnten also auch mit der contao-manager.phar.php aufgerufen werden. Oder ist das nicht mehr so möglich wie z.B. hier beschrieben? Ein Composer Self-Update dürfte freilich nicht funktionieren auf diese Weise.

  4. #4
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Oder ist das nicht mehr so möglich wie z.B. hier beschrieben?
    Doch, das sollte weiterhin so möglich sein!

    Du hattest nur von composer auf der Kommandozeile gesprochen, weshalb ich von composer (alleine) und nicht von composer als Teil des Contao-Managers ausgegangen bin.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  5. #5
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard

    Vielen Dank @fiedsch!

    Dann muss ich mich also nicht um das self-update des vom Contao-Manager mitgebrachten Composers kümmern?

    Wo sehe ich, welche Composer-Version der Contao-Manager beinhaltet?

  6. #6
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    Beim Aufruf des GUI im Browser sollte der Contao Manager sich selbst aktualisieren. Wie es mit dem „Selbstaktualisieren“ des Managers ist, wenn Du ihn nur über die Kommandozeile verwendest, weiß ich nicht. Ich verwende ihn nicht.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  7. #7
    Contao-Fan
    Registriert seit
    26.05.2013.
    Ort
    Berlin
    Beiträge
    381

    Standard

    @fiedsch: Ich glaube die Frage ging eher dahin, wo man die im CM integrierte Composer Version (Composer Skript) sehen kann? Das müsste dann das ca-bundle sein im Verzeichnis vendor/composer? Aber auf die Version hat man eh kein Einfluss, weil der CM scheinbar die Aktualisierung übernimmt.

    @peter.fl:
    Ansonsten habe ich auch noch zusätzlich lokal im root der Installation eine Datei composer.phar, die ich bisher immer manuell aktualisiere. Derzeit ist es die Version 1.10.17 .
    composer.png

    Keine Ahnung ob man da aufpassen muss, wenn man diese lokale Composer-Installation auf Version 2.x aktualisiert? Ich bin da erst mal vorsichtig, nicht dass mir die composer.json und composer.lock zerschossen werden. Aber auf der Composer-Internetseite steht, dass die Version 1.x bald ihr EOL erreicht hat.
    Interessanter Beitrag zur Version Composer 2 dazu von Andreas Schempp in den Contao-News https://community.contao.org/de/show...2-Composer-2-0

    Zum Verständnis hier die drei Varianten gut erklärt:
    https://community.contao.org/de/show...l=1#post462708

  8. #8
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    Zitat Zitat von VGT Beitrag anzeigen
    @fiedsch: Ich glaube die Frage ging eher dahin, wo man die im CM integrierte Composer Version (Composer Skript) sehen kann? Das müsste dann das ca-bundle sein im Verzeichnis vendor/composer? Aber auf die Version hat man eh kein Einfluss, weil der CM scheinbar die Aktualisierung übernimmt.
    Nach meinem Verständnis muss der im Manager enthaltene Composer in der contao-manager.phar enthalten sein. In einem vollkommen leeren Verzeichnis, in dem mit dem Manager Contao installiert werden kann ist ja zunächst nichts anderes da. Und für die Installation wird Composer benötigt, muss als bereits „da sein“.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  9. #9
    Contao-Fan
    Registriert seit
    26.05.2013.
    Ort
    Berlin
    Beiträge
    381

    Standard

    @fiedsch: klingt einleuchtend;
    aber trotzdem die Frage: welche Composer-Version installiert der CM? Frage ist vielleicht nur hypothetischer Natur

  10. #10
    Contao-Fan Avatar von bjarke
    Registriert seit
    07.06.2011.
    Beiträge
    351
    Partner-ID
    5067

    Standard

    Auszug aus der News:

    Interne Tests mit Composer 2 im Manager sind bereits vielversprechend. Bevor der Contao Manager aber umgestellt wird, sollten möglichst viele Entwickler ihre Erweiterungen und deren Abhängigkeiten vorab mit Composer 2 testen, damit zum entsprechenden Zeitpunkt alles bereit ist. Denn nach einem Update des Managers gibt es kein zurück mehr – es kann nicht zwischen Composer 1 und Composer 2 gewählt werden!

  11. #11
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard

    Ich möchte das Thema nochmals aufnehmen.

    Basierend auf #2 von @fiedsch wollte ich ein composer selfupdate machen. Dabei erhalte ich folgende Meldung:
    /home/***$ composer selfupdate
    Deprecation Notice: The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence in phar:///home/***/bin/composer/src/Composer/Downloader/SvnDownloader.php:132
    Updating to version 2.0.9 (stable channel).
    Downloading (connecting...)*************************** Downloading (100%) *******************

    [RuntimeException]
    SHA384 is not supported by your openssl extension, could not verify the phar file integrity

    self-update [-r|--rollback] [--clean-backups] [--no-progress] [--update-keys] [--stable] [--preview] [--snapshot] [--set-channel-only] [--] [<version>]

    Ich verstehe technisch nicht, was das heisst. Bzw. was nuss ich machen, damit das composder selfupdate funktioniert?

  12. #12
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.464
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Peter,

    die Schreibweise ist self-update - wie in deinem Eingangspost geschrieben. Klappts dann?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Zitat Zitat von peter.fl Beitrag anzeigen
    Ich möchte das Thema nochmals aufnehmen.

    Basierend auf #2 von @fiedsch wollte ich ein composer selfupdate machen. Dabei erhalte ich folgende Meldung:



    Ich verstehe technisch nicht, was das heisst. Bzw. was nuss ich machen, damit das composder selfupdate funktioniert?
    Poste die Ausgabe von composer -v

  14. #14
    Contao-Fan
    Registriert seit
    17.11.2012.
    Beiträge
    528

    Standard

    composer -v bringt
    /home/xxx$ composer -v
    Deprecation Notice: The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence in phar:///home/xxx/bin/composer/src/Composer/Downloader/SvnDownloader.php:132
    Stack trace:
    phar:///home/xxx/bin/composer/vendor/composer/ClassLoader.php:322
    phar:///home/xxx/bin/composer/src/Composer/Factory.php:483
    phar:///home/xxx/bin/composer/src/Composer/Factory.php:360
    phar:///home/xxx/bin/composer/src/Composer/Factory.php:440
    phar:///home/xxx/bin/composer/src/Composer/Factory.php:420
    phar:///home/xxx/bin/composer/src/Composer/Console/Application.php:446
    phar:///home/xxx/bin/composer/src/Composer/Console/Application.php:149
    phar:///home/xxx/bin/composer/vendor/symfony/console/Application.php:127
    phar:///home/xxx/bin/composer/src/Composer/Console/Application.php:100
    phar:///home/xxx/bin/composer/bin/composer:54
    /home/xxx/bin/composer:24
    ______
    / ____/___ ____ ___ ____ ____ ________ _____
    / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
    \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
    /_/
    Composer version 1.5.6 2017-12-18 12:09:18

    Usage:
    command [options] [arguments]

    Options:
    -h, --help Display this help message
    -q, --quiet Do not output any message
    -V, --version Display this application version
    --ansi Force ANSI output
    --no-ansi Disable ANSI output
    -n, --no-interaction Do not ask any interactive question
    --profile Display timing and memory usage information
    --no-plugins Whether to disable plugins.
    -d, --working-dir=WORKING-DIR If specified, use the given directory as working directory.
    -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

    Available commands:
    about Shows the short information about Composer.
    archive Creates an archive of this composer package.
    browse Opens the package's repository URL or homepage in your browser.
    clear-cache Clears composer's internal package cache.
    clearcache Clears composer's internal package cache.
    config Sets config options.
    create-project Creates new project from a package into given directory.
    depends Shows which packages cause the given package to be installed.
    diagnose Diagnoses the system to identify common errors.
    dump-autoload Dumps the autoloader.
    dumpautoload Dumps the autoloader.
    exec Executes a vendored binary/script.
    global Allows running commands in the global composer dir ($COMPOSER_HOME).
    help Displays help for a command
    home Opens the package's repository URL or homepage in your browser.
    info Shows information about packages.
    init Creates a basic composer.json file in current directory.
    install Installs the project dependencies from the composer.lock file if present, or falls back on the composer.json.
    licenses Shows information about licenses of dependencies.
    list Lists commands
    outdated Shows a list of installed packages that have updates available, including their latest version.
    prohibits Shows which packages prevent the given package from being installed.
    remove Removes a package from the require or require-dev.
    require Adds required packages to your composer.json and installs them.
    run-script Runs the scripts defined in composer.json.
    search Searches for packages.
    self-update Updates composer.phar to the latest version.
    selfupdate Updates composer.phar to the latest version.
    show Shows information about packages.
    status Shows a list of locally modified packages.
    suggests Shows package suggestions.
    update Upgrades your dependencies to the latest version according to composer.json, and updates the composer.lock file.
    upgrade Upgrades your dependencies to the latest version according to composer.json, and updates the composer.lock file.
    validate Validates a composer.json and composer.lock.
    why Shows which packages cause the given package to be installed.
    why-not Shows which packages prevent the given package from being installed.

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

    Standard

    Vermutlich müsstest du composer zunächst mit einer älteren PHP Version ausführen. Ansonsten müsstest du composer manuell aktualisieren: https://getcomposer.org/download/

    Oder einfach nochmal neu global installieren.

  16. #16
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    die Schreibweise ist self-update
    Hier würde beides funktionieren, also sowohl self-update als auch selfupdate, wobei ich ebenfalls immer nur Ersteres verwenden würde. selfupdate ist vermutlich nur ein Alias für self-update bzw. aus BC-Gründen.

    Siehe auch: https://getcomposer.org/doc/03-cli.m...te-selfupdate-
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

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
  •