Kann ich Laravel ohne Composer installieren?


101

Ich möchte wissen, ob ich das Laravel PHP-Framework auf jedem Webserver installieren oder verwenden kann, ohne jedes Mal Composer (PHP-Paket / Abhängigkeitsmanager) zu verwenden.

Ich möchte meine App auf einem beliebigen Webserver ablegen können (z. B. auf einem gemeinsam genutzten Server ohne Zugriff auf die Befehlszeile).

Wenn ich composer installdas erste Mal (lokal) ausführe , sollten alle Abhängigkeiten vorhanden sein, richtig?

Dann sollte ich es auf jedem Server mit allen Dateien (einschließlich des Herstellerverzeichnisses) ablegen können?


Antworten:


71

Wenn Sie wirklich wollten, könnten Sie die ganze Arbeit, die Composer manuell erledigt, erledigen, aber Sie sollten es definitiv nicht. Die Installation von Composer ist einfach. Es geht nur darum, die composer.pharDatei abzurufen und Befehle darauf auszuführen.

Sie müssen Composer nicht sowohl auf Ihrem Server als auch lokal ausführen, sobald Sie es ausführen, composer installoder composer updateIhr Projekt verfügt über alle Abhängigkeiten, und Sie können es einfach direkt auf Ihren Server hochladen.


3
Es ist kein Problem oder etwas anderes, ich habe es mit Composer auf meinem lokalen Webserver installiert. Ich lerne immer noch PHP und Frameworks und entwickle ein auf Laravel basierendes CMS zum Üben, aber ich möchte es auf jedem Webserver ablegen können, ohne jedes Mal Composer verwenden zu müssen. Nähere ich mich dem aus dem falschen Blickwinkel?
Ryanwinchester

6
Überhaupt nicht. Sie können Composer auch auf dem Server ausführen, wenn Sie möchten, aber Sie können Ihr lokales Projekt genauso einfach hochladen, wo immer Sie möchten, nachdem Sie Composer lokal installiert / aktualisiert haben.
Dwight

2
@ Dwight: Gilt dies auch für Server ohne Shell-Zugriff? Leider nutzen viele meiner Kunden Shared Hosting, das es nicht bietet, und ich dachte nicht, dass es funktionieren würde. Können Aktualisierungen mit Befehlen aus einem PHP-Skript durchgeführt werden?
Mike Rockétt

3
Soweit mir bekannt ist, könnten Sie exec()in PHP versuchen , Composer-Updates auszuführen, aber es wäre genauso einfach, diese Updates lokal auszuführen und dann das aktualisierte Verzeichnis composer.lockund das vendorVerzeichnis auf den Server zu übertragen.
Dwight

11
Ich würde Dwights Vorschlag folgen, Composer lokal (auf dem Entwicklungsserver) zu verwenden und dann das gesamte Arbeitsverzeichnis auf den Remote-Server zu übertragen.
Marko Aleksić

11

Sie können laravel local nicht ohne Composer in Ihrem Projekt installieren.


@ BARISKURT Sicher! Als Antwort hinzugefügt und meinen Kommentar gelöscht. Bitten Sie Sie, auch Ihren Kommentar zu löschen.
Shasi Kanth

Wo ist dein Antwortkumpel? Ich konnte nicht sehen Ich habe meine inzwischen gelöscht.
BARIS KURT


4

Wenn Sie einen freigegebenen Server haben und Composer nicht installieren und cmd ausführen können, um ein neues Paket zu installieren oder ein vorhandenes Paket zu aktualisieren.

Sie können eine Sache tun, indem Sie Composer auf Ihrem lokalen Computer installieren und alle Pakete installieren (ex composer require package/name) oder aktualisieren (ex composer update package/name) und dann Ihr Herstellerverzeichnis mit Ihrem Code auf den Server hochladen . Es funktioniert für Sie genauso wie in Ihrer lokalen Umgebung.

HINWEIS: Ich empfehle dringend, dass Sie Laravel zusammen mit dem Komponisten verwenden. Es ist ein wichtiger Bestandteil von Laravel und Sie können versuchen, Ihren Client davon zu überzeugen, einen Server bereitzustellen, der Laravel unterstützt. Bitte überprüfen Sie den Link unten und Sie können die Serveranforderungen finden. https://laravel.com/docs/5.5#installation


1

Wenn Sie Composer nicht auf dem Server verwenden möchten, müssen Sie Composer installieren / aktualisieren und alle Bibliotheken lokal herunterladen und dann alle diese Dateien manuell auf den Server, dh das Vendor Directory, hochladen.

Bei Shared Hosting, bei dem Sie dort keine Verbindung zum Server mit shh herstellen können, müssen Sie dies möglicherweise tun, aber es wird viel Zeit in Anspruch nehmen, alle Dateien auf den Server hochzuladen. Daher würde ich empfehlen, dass Sie Composer erstellen und dann die Bibliotheken herunterladen durch Composer installieren / aktualisieren.


0

Ja, Sie können alle Projektabhängigkeiten zuerst über Composer in Ihrem lokalen Host installieren und dann alle Dateien per FTP auf Ihre eigentliche Website übertragen.


-2

Laden Sie einfach die Zip-Datei von github herunter und laden Sie sie auf Ihren htdoc und voilà hoch. Sie wird für Sie funktionieren


3
Das Leben ist nicht so einfach, dies ist keine gute Lösung, es erfordert einige abhängige Vender-Ordner und -Dateien und auch die Datei
autoload.php
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.