Hi Leute,
ich haba jetzt den CM in das /web Verzeichnis gelegt und möchte ihn via Konsole zum Installieren von contao bringen.
Was muß ich eingeben?
Grüße
JK
Hi Leute,
ich haba jetzt den CM in das /web Verzeichnis gelegt und möchte ihn via Konsole zum Installieren von contao bringen.
Was muß ich eingeben?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Via Konsole geht das nicht. Wenn du Contao über die Konsole installieren willst, musst du den /web Ordner nochmal löschen undausführen.Code:composer create-project contao/managed-edition . 4.5.*
Hi Spooky,
hier im Forum hat mir jemand geschrieben, dass im CM der Composer sozusagen schon eingebaut wäre. Deshalb kam ich auf die Idee den CM wie den Composer aufzurufen!
Wenn das so nicht geht, ist dann diese Vorgehensweise richtig:
- Verzeichnis contao4 anlegen
- dort mit ssh rein
- dort den Composer installieren (mit diesem Befehl?)
- den Composer aufrufen zum installieren von Contao (mit welchem Befehl?)curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Ich will mir ide ganze Installation via ssh gerade zusammenschreiben, so dass iches nicht immer auf 47 Contao-Hilfeseiten zusammensuchen muß!
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Ob das so funktioniert kommt auf deinen Hoster an. Evt. kannst du dort Composer nicht global installieren. Falls dem so ist kannst du temporär die composer.phar in einen Ordner darüber geben und dort dannausführen.Code:php composer.phar create-project contao/managed-edition contao4 4.5.*
Hi Spooky,
hat geklappt, DANKE!
Hat sich erledigt!!!!Jetzt hänge ich wieder bei der collation, ich habe vergessen die config hochzuladen, und danach will es nicht funktionieren obwohl ich den Sysem Cache und den Browsercache schon gelöscht haben, hast Du dazu eine Idee?
Grüße
JK
Geändert von kubjo (30.01.2018 um 11:15 Uhr)
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Sollte auch danach funktionieren. Was genau steht nun in deiner config.yml?
Wenn Du die config.yml nachträglich eingefügt hast, must Du noch mal updaten.
PHP-Code:
php composer.phar update
Ein composer update ist nicht unbedingt notwendig - es muss nur der Symfony Cache neu aufgebaut werden. Wenn überhaupt würde ich dafür composer install verwenden
Hi,
jetzt habe ich ja die composer.phar im root meines Kunden liegen, darin befindet sich das Verzeichnis contao4, in dem inzwischen die funktionierende Installation liegt. KLASSE!
Darin liegt das Verzeichnis "web" und in dem die "contao-manager.phar.php"
Ich habe versucht eine Erweiterung via ssh mit dem Befehl:
zu installieren, das schlug fehl. (Sorry die Fehlermeldung weiß ich nicht mehr).Code:/usr/local/bin/php7-71LATEST-CLI contao-manager.phar.php require madeyourday/contao-rocksolid-slider
Jetzt habe ich die "composer.phar" direkt in "web" kopiert und mit :
aufgerufen, das hat geklappt, aber das geht doch bestimmt eleganter, oder?Code:/usr/local/bin/php7-71LATEST-CLI composer.phar require madeyourday/contao-rocksolid-slider
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Führe den Befehl einfach nochmal aus, damit du sie uns sagen kannst . Diesen Befehl (so wie du ihn zumindest verwendest hast) musst du dort ausführen, wo sich die contao-manager.phar.php befindet.
Wenn dann solltest du die composer.phar eher in den Root Ordner der Contao Installation geben, also in den "contao4" Ordner, wenn ich deine Ordnerstruktur richtig verstanden habe.
Geändert von Franko (30.01.2018 um 12:47 Uhr)
Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...
Ja - wenn Du im web Verzeichnis bist siehst Du das über
oderCode:/usr/local/bin/php7-71LATEST-CLI contao-manager.phar.php -h
Wenn Du dann über den im CM integrierten composer gehen möchtest:Code:/usr/local/bin/php7-71LATEST-CLI contao-manager.phar.php composer list
- Solltest Du dich in Deinem contao root verzeichnis befinden (conato4?)
- und dann
Code:/usr/local/bin/php7-71LATEST-CLI web/contao-manager.phar.php composer require madeyourday/contao-rocksolid-slider
Geändert von Franko (30.01.2018 um 13:00 Uhr)
Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...
Hi Leute,
es wäre echt klasse, wenn sich mal die Leute, die sich RICHTIG mit der console auskennen ein paar Tipps zum "Best Practise" der contao4 installation + Erweiterungen geben würden!
Ich lege hier mal vor und gebe meinen Weg an, der aber sicherlich nicht der Eleganteste ist:
Via ssh auf den Sever einloggen und folgenden Befehl absetzen:
wget https://getcomposer.org/composer.phar
Dann die Installation von contao in der neuesten Version im Verzeichnis "contao4" anstoßen:
composer.phar create-project contao4/managed-edition contao4 4.5.*
für meinen Hoster DF brauche ich eine spezielle php Version:
/usr/local/bin/php7-71LATEST-CLI composer.phar create-project contao4/managed-edition contao4 4.5.*
So, und jetzt weiß ich nicht mehr weiter, wie ich die gleiche composer Datei dazu bringe Erweiterungen in das eben installierte contao zu installieren, mein Versuch mit :
/usr/local/bin/php7-71LATEST-CLI composer.phar require madeyourday/contao-rocksolid-columns
hat die Erweiterung eine Ebene zu hoch installiert und jetzt habe ich Datensalat :-(
Der Versuch mit:
/usr/local/bin/php7-71LATEST-CLI composer.phar require contao4/madeyourday/contao-rocksolid-columns
ist fehlgeschlagen, und jetzt weiß ich nicht, wo ich das "contao4" hinhägen soll!
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Unser (grober) Entwicklungsworkflow ist ungefähr so:
- Lokal Composer global installieren.
- Contao 4 wie gehabt mit composer create-project installieren.
- dev dev dev …
- composer.lock (etc., siehe zB erdmann-freunde.de/logbuch/contao-4-4-umziehen) auf den Server kopieren.
- Am Server ggf. die composer.phar in den selben Ordner runterladen.
- composer install ausführen.
Nirgends, die composer.phar sollte sich idealerweise im selben Ordner wie die composer.json befinden. Das ist sie in deinem Fall jetzt (noch) nicht, weil du Contao 4 direkt am Server mit composer create-project installiert hast - und da brauchst du ja einen leeren Ordner.
Geändert von Spooky (01.02.2018 um 15:24 Uhr)
Hi Spooky,
da ich nicht lokal, sondern direk auf dem Server arbeite, habe ich jetzt mal via ftp die composer.phar von root ins contao4 Verzeichnis geschoben. Dort befinden sich schon "composer.json" und "composer.lock" .
Kann ich jetzt via ssh ins contao4 wechseln und von dort dann die Erweiterungen installieren?
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Ja, mitCode:/usr/local/bin/php7-71LATEST-CLI composer.phar require madeyourday/contao-rocksolid-columns
Hi Spooky,
ja, jetzt klappt es wieder! Vielen Dank!!!
Ich muß also bei meinem Vorgehen den "composer.phar" einmal "umziehen" von 'root' in das gewünschte 'contao4' Verzeichnis.
Kann ich hinterher im 'root' die Verzeichnisse '.composer' und '.subversion' und die Dateien 'composer.json' , 'composer.lock' und 'composer.phar' gefahrlos löschen?
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
@kubjo Deinen Workflow würde ich folgendermaßen anpassen:
- Via SSH auf dem Server einloggen
- Ggf. mittels cd dorthin wechseln, wo man Contao installieren möchte
- Ggf. einen neuen Installationsordner erstellen (z. B. contao4/):
Code:$ mkdir contao4- In dieses Installationsverzeichnis wechseln:
Code:$ cd contao4/- Composer herunterladen:
Code:$ wget https://getcomposer.org/composer.phar- Contao in der gewünschten Version herunterladen:
(Achtung: Anstelle von contao4 hier jetzt ein Punkt .)Code:$ /usr/local/bin/php7-71LATEST-CLI composer.phar create-project contao/managed-edition . 4.5.*- Contao Installtool aufrufen: https://example.com/contao/install
- Den Anweisungen des Installtools folgen und Datenbankaktualisierungen vornehmen lassen
- Ggf. weitere Drittanbietererweiterungen installieren, z. B.
Code:$ /usr/local/bin/php7-71LATEST-CLI composer.phar require madeyourday/contao-rocksolid-columns- Installtool erneut aufrufen und notwendige Aktualisierungen an der Datenbank durchführen lassen
- Contao Backend aufrufen: https://example.com/contao/
- Enjoy!
Ah, stimmt. Du hast natürlich vollkommen recht! Composer beschwert sich in diesem Fall, dass das Verzeichnis nicht leer ist. Das kommt davon, wenn man Composer global installiert hat und den Befehl im leeren Ordner stets so aufruft:
EDIT: Es gab diesbezüglich auch schon mal eine Diskussion: https://github.com/composer/composer/issues/1135Code:$ composer create-project contao/managed-edition . 4.5.*
Geändert von xchs (01.02.2018 um 17:33 Uhr)
N'abend,
ich habe auch einen Server bei DF und viele verschiedene Kundenprojekte dort laufen.
Im Root des Servers gibt es eine .bashrc Datei dort habe ich folgende Aliase stehen
zusätzlich im Root, dort wo die .bashrc liegt, die composer.phar Datei reinkopiert und jetzt kann man mit der Kurzschreibweise arbeiten wieCode:alias php7cli='/usr/local/bin/php7-71LATEST-CLI' alias composer='php7cli ~/composer.phar' alias php='/usr/local/bin/php7-71LATEST-CLI'
z.B.
oderPHP-Code:
php irgendwas
stattPHP-Code:
composer update
....PHP-Code:
php/irrerlangerpfad_zuphp composer.phar update
Hat lange gedauert bis ich das alles zusammen gegoogelt hatte aber jetzt bin ich ziemlich flott mit der Konsole.
Steffen Winde
Hi swinde,
habe bei DF ein Reseller Paket, kein eigenen Server, versuche Deine Datei aber trotzdem mal aus!
DANKE!
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Ich habe auch ein Reseller Paket.
Evetuell müsste das hier noch gemacht werden
https://www.df.eu/forum/threads/6780...l=1#post484116
Manche Scripte können mit dem alias nichts anfangen, bzw. kommen die gar nicht bis zur basc datei.
Habe ich aber bei Contao noch nicht gehabt.
Geändert von swinde (01.02.2018 um 21:45 Uhr)
Hi xchs,
ja, das ist richtig, der composer läßt sich nicht überreden direkt in sein Verzeichnis zu installieren, jetzt habe ich ihn halt ein Verzeichnis höher kopiert und mit "contao4" aufgerufen, das klappt.
Wie rufe ich ihn dann aber zum Installieren der Erweiterungen im "contao4" auf? Etwa so:
?Code:/usr/local/bin/php7-71LATEST-CLI composer.phar require delahaye/dlh_googlemaps contao4
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Das wurde ja bereits oben erklärt . Das Kommando, dass du hier geschrieben hast ist unsinnig. Composer bzw. das Kommando composer require hat kein Argument namens "contao4".
Du musst dir im Root Ordner deiner Contao Installation die composer.phar runterladen, danach kannst du dort folgendes ausführen:Code:/usr/local/bin/php7-71LATEST-CLI composer.phar require delahaye/dlh_googlemaps
Hi spooky,
ich widerspreche Dir ungerne, aber ich habe eben 3x versucht contao in mein "Traumverzeichnis" contao4 zu installieren und bin dann mit :
zum Ziel gekommen!Code:/usr/local/bin/php7-71LATEST-CLI composer.phar create-project contao/managed-edition contao4
wenn ich jetzt mit :
die Erweiterung installieren möchte landet sie ein Verzeichnis zu weit oben, das habe ich vorgestern ausgiebig getestet!Code:/usr/local/bin/php7-71LATEST-CLI composer.phar require delahaye/dlh_googlemaps
Jetzt kann ich natürlich die composer.phar via ftp ins "contao4" legen und dort aufrufen, ich dachte nur, dass es eleganter geht!
Grüße aus Ludwigsburg
Jochen Kubik
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Es ginge schon eleganter, aber dann müsstest Du die composer.phar global (z. B. in einem bin/ Verzeichnis oder einem Verzeichnis, das in der PATH-Variable enthalten ist) verfügbar machen. Dann nämlich könntest Du sämtliche Composer-Operationen direkt in Deinem Traumverzeichnis ausführen.
Hi xchs,
ich befrürchte, dass das in meinem Paket nicht geht, da ich bei DF einen Reseller Account habe. Der Composer müßte dann ja in die einzelnen Unterodner der Kunden schreiben können. Das ist, glaube ich, nicht möglich, da diese Unterverzeichnisse gegeseitig abgeschottet sind, damit da niemand auf blöde Gedanken kommt. ;-)
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
Das müsste man sich eventuell mal im Detail ansehen, was möglich ist und was nicht. Wenn Du möchtest, schau ich mir das gerne mal an (PN bei Interesse).
Ok! ;-)
Wie gesagt, zu diesem Zeitpunk liegt die composer.phar noch ein Verzeichnis höher, läßt sich also nicht im root der contao installation (bei meinem Beispiel 'contao4') nicht ausführen!Wie bereits erwähnt musst du dieses Kommando im Root Ordner deiner Contao Installation ausführen. Also dort wo auch die composer.json liegt.
In wie fern eleganter? Das ist doch schon elegant genug.
Hier zur Verdeutlichung meine Verzeichnisse:
[Root Kunde 1]
--[Contao3]
--[Contao4]
--composer.phar
Ich habe die composer.phar via ssh : get dort runtergeladen und rufe sie dann mit oben genannten Befehl auf, so dass sie mir contao4 ind das entsprechende Verzeichnis installiert. Das klappt!
Jetzt das Install-Tool - klappt!
Jetzt würde ich gerne die gleiche composer.phar nochmal aufrufen und die Erweiterungen installieren, das klappt nicht, da sie mir die Erweiterung nicht ins "contao4" Verzeichnis , sondern paralell zu "contao3" und "contao4" installiert!
Ich muß jetzt die composer.phar ein Verzeichnis tiefer kopieren um sie docht erneut aufzurufen, damit die Erweiterungen im "contao4" landen!
Ich hoffe wir reden nicht aneinander vorbei!
Grüße
JK
Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.
@ kubjo
In #22 schrieb ich wie Du das global im Reseller Basic einrichten kannst. Wenn Du das nicht selbst hinbekommst wende Dich an den DF Support. Dort sitzen kompetente Leute und die Nummer ist auch noch kostenlos.
Du musst dann nur noch mit dem Befehlin den Ordner wo die composer.json liegt springen und die entsprechenden Konsolenbefehle ausführen.Code:cd dein Verzeichnispfad/
Zur Not kannst Du mir auch einen FTP Zugang per PM senden.
Aktive Benutzer in diesem Thema: 3 (Registrierte Benutzer: 0, Gäste: 3)
Lesezeichen