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 install
das 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?
php
laravel
composer-php
Ryanwinchester
quelle
quelle
Antworten:
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.phar
Datei 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 install
odercomposer update
Ihr Projekt verfügt über alle Abhängigkeiten, und Sie können es einfach direkt auf Ihren Server hochladen.quelle
exec()
in PHP versuchen , Composer-Updates auszuführen, aber es wäre genauso einfach, diese Updates lokal auszuführen und dann das aktualisierte Verzeichniscomposer.lock
und dasvendor
Verzeichnis auf den Server zu übertragen.Sie können laravel local nicht ohne Composer in Ihrem Projekt installieren.
quelle
Auf dieser Site können Sie alles herunterladen, was Sie auch mit dem Composer Build Tool herunterladen können. Sie benötigen jedoch keine Composer-Installation. Natürlich ist dort auch Laravel vorhanden: https://php-download.com/package/laravel/laravel
quelle
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 (excomposer 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
quelle
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.
quelle
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.
quelle
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
quelle