2013-04-11 17 views
79

Ich würde gerne wissen, ob ich das Laravel PHP-Framework auf jedem Webserver installieren oder verwenden kann, ohne jedesmal Composer (PHP-Paket/Abhängigkeitsmanager) zu verwenden?Kann ich Laravel ohne Composer installieren?

Ich möchte meine App auf jedem Webserver (wie einem freigegebenen Server ohne Zugriff auf die Befehlszeile) ablegen können.

Wenn ich composer install das erste Mal (lokal) ausführen, dann sollten alle Abhängigkeiten vorhanden sein, richtig?

Dann sollte ich in der Lage sein, es auf einen beliebigen Server mit allen Dateien (einschließlich des Lieferantenverzeichnisses) fallen zu lassen?

+3

für die Aufzeichnung, Meta-Diskussion zu dieser Frage ist hier: [Warum ist eine Frage über die Einrichtung eines PHP-Framework mit einem PHP-Paket-Manager off-topic für die Programmierung?] (Http://meta.stackexchange.com/ q/176089/165773) – gnat

+5

Ja, und ich wäre sehr interessiert an Logik hinter der Wahl des Schließens. – ryanwinchester

+3

Die Tatsache, dass dies wahrscheinlich immer der oberste Post in meinem Profil sein wird, ist sehr peinlich. – ryanwinchester

Antwort

60

Wenn Sie wirklich wollten, könnten Sie alle Arbeiten ausführen, die Composer manuell ausführt, aber das sollten Sie auf keinen Fall tun. Die Installation von Composer ist einfach, es ist nur eine Frage der composer.phar Datei und Ausführen von Befehlen darauf.

Sie müssen Composer weder auf Ihrem Server noch lokal ausführen, sobald Sie composer install oder composer update ausführen, werden alle Abhängigkeiten Ihres Projekts verfügbar sein und Sie können es direkt auf Ihren Server hochladen.

+3

Es ist kein Problem von Schwierigkeiten oder irgendetwas, ich habe es auf meinem lokalen Webserver mit Composer installiert. Ich lerne aber immer noch PHP und Frameworks und entwickle ein Laravel-basiertes CMS für die Praxis, aber ich würde es gerne auf jedem Webserver ablegen können, ohne jedes Mal den Composer verwenden zu müssen. Komme ich das aus dem falschen Winkel? – 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 auch einfach dorthin hochladen, wo Sie möchten, nachdem Sie Composer-Installationen/Updates lokal ausgeführt haben. – Dwight

+2

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

8

Sie Laravel lokale installieren und nachdem Sie mit Dateien geändert für Ihr Projekt zu Ihrer Server-Anwendung hochladen

+0

Installieren Sie Laravel Local mit Composer und nach dem Hochladen des gesamten Inhalts in Ihrem Projekt + Lieferantenverzeichnis zu Ihrem FTP –

+1

Ja, installieren Sie alle Projektabhängigkeiten über Composer in Ihrem localhost, und dann können Sie alle Dateien per FTP auf Ihre tatsächliche Website übertragen. –

-1

einfach die zip file from github herunterladen und auf Ihrem htdoc und voilà laden es wird

+2

Das Leben ist nicht so einfach, das ist keine gute Lösung, es erfordert einige abhängige Anbieter Ordner und Dateien und benötigen auch autoload.php Datei – sms247

1
für Sie arbeiten

Wenn Sie keinen Composer auf dem Server verwenden möchten, müssen Sie Composer Installation/Update ausführen und alle Bibliotheken lokal herunterladen und dann alle diese Dateien manuell auf den Server hochladen, z. B. Herstellerverzeichnis.

Im Fall von shared hosting, wo Sie nicht mit dem Server mit Shh verbinden können, müssen Sie das tun, aber es wird eine Menge Zeit dauern, um alle Dateien auf dem Server hochzuladen, so würde ich empfehlen, dass Sie kompilieren und Laden Sie dann die Bibliotheken über composer install/update herunter.

3

Wenn Sie Server freigegeben haben und Sie nicht in der Lage sind, Composer zu installieren und Cmd ausführen, um ein neues Paket zu installieren oder ein vorhandenes Paket zu aktualisieren.

Sie können eine Sache des Komponisten auf dem lokalen Rechner zu installieren und installieren (ex composer require package/name) oder Update (ex composer update package/name) all Pakete, dann Ihren Händler Verzeichnis auf dem Server mit dem Code laden. Es funktioniert für Sie genauso wie in Ihrer lokalen Umgebung.

HINWEIS: Ich empfehle dringend, dass Sie das Laravel mit dem Komponisten verwenden, es ist ein wichtiger Teil von Laravel und Sie können versuchen, Ihren Client zu überzeugen, einen Server zur Verfügung zu stellen, der Laravel unterstützt. Bitte überprüfen Sie den folgenden Link und Sie finden die Serveranforderungen. https://laravel.com/docs/5.5#installation

Verwandte Themen