Puis-je installer Laravel sans utiliser Composer?

101

J'aimerais savoir si je peux installer ou utiliser le framework PHP Laravel sur n'importe quel serveur Web sans utiliser Composer (package PHP / gestionnaire de dépendances) à chaque fois?

Je voudrais pouvoir déposer mon application sur n'importe quel serveur Web (comme un serveur partagé sans accès à la ligne de commande).

Si je lance composer installla première fois (localement), toutes les dépendances doivent être présentes, correct?

Ensuite, je devrais pouvoir le déposer sur n'importe quel serveur avec tous les fichiers (y compris le répertoire du fournisseur)?

Ryanwinchester
la source

Réponses:

71

Si vous le vouliez vraiment, vous pourriez faire tout le travail que Composer fait manuellement, mais vous ne devriez certainement pas. L'installation de Composer est facile, il suffit d'obtenir le composer.pharfichier et d'exécuter des commandes dessus.

Vous n'avez pas besoin d'exécuter Composer sur votre serveur ainsi que localement, une fois que vous avez exécuté composer installou composer updatevotre projet aura toutes ses dépendances disponibles et vous pouvez simplement le télécharger directement sur votre serveur.

Dwight
la source
3
Ce n'est pas un problème de difficulté ou quoi que ce soit, je l'ai installé sur mon serveur Web local en utilisant composer. Cependant, j'apprends toujours PHP et les frameworks et je développe un CMS basé sur Laravel pour la pratique, mais j'aimerais pouvoir le déposer sur n'importe quel serveur Web sans avoir à utiliser composer à chaque fois. Est-ce que j'aborde cela sous le mauvais angle?
ryanwinchester
6
Pas du tout. Vous pouvez également exécuter Composer sur le serveur si vous le souhaitez, mais vous pouvez tout aussi facilement télécharger votre projet local où vous le souhaitez après avoir exécuté les installations / mises à jour de Composer localement.
Dwight
2
@Dwight: Cela s'applique-t-il également aux serveurs sans accès shell? Malheureusement, beaucoup de mes clients sont sur un hébergement mutualisé qui ne le fournit pas, et je ne pensais pas que cela fonctionnerait. Les mises à jour peuvent-elles être effectuées à l'aide des commandes d'un script PHP?
Mike Rockétt
3
Pas pour autant que je sache, je suppose que vous pouvez essayer exec()en PHP d'exécuter les mises à jour de Composer, mais il serait tout aussi facile d'exécuter ces mises à jour localement, puis de pousser la mise à jour composer.locket le vendorrépertoire sur le serveur.
Dwight
11
J'irais avec la suggestion de Dwights d'utiliser composer localement (sur le serveur de développement), puis de pousser tout le répertoire de travail vers le serveur distant.
Marko Aleksić
11

Vous ne pouvez pas installer laravel local sans composer dans votre projet.

Flávio H. Ferreira
la source
@BARISKURT Bien sûr! Ajouté en tant que réponse et supprimé mon commentaire. Vous demander de supprimer également votre commentaire.
shasi kanth
Où est ta réponse mec? Je ne pouvais pas voir. J'ai supprimé le mien, maintenant.
BARIS KURT
4

Sur ce site, vous pouvez télécharger tout ce que vous pouvez télécharger également avec l'outil de création de compositeur. Mais vous n'avez pas besoin d'une installation de compositeur. Bien sûr, laravel y est également présent: https://php-download.com/package/laravel/laravel

Stefan
la source
4

Si vous avez un serveur partagé et que vous ne pouvez pas installer composer et exécuter cmd pour installer un nouveau package ou mettre à jour un package existant.

Vous pouvez une chose en installant composer sur votre machine locale et installer (ex composer require package/name) ou mettre à jour (ex composer update package/name) tous les packages, puis télécharger votre répertoire fournisseur sur le serveur avec votre code. cela fonctionnera pour vous comme dans votre environnement local.

NOTE: Je vous recommande fortement d'utiliser le Laravel avec le composeur, c'est une partie importante de laravel et vous pouvez essayer de convaincre votre client de fournir un serveur qui prend en charge laravel. Veuillez consulter le lien ci-dessous et vous trouverez les exigences du serveur. https://laravel.com/docs/5.5#installation

Prashant Barve
la source
1

Si vous ne souhaitez pas utiliser composer sur le serveur, vous devrez alors lancer l'installation / mise à jour de composer et télécharger toutes les bibliothèques localement, puis télécharger manuellement tous ces fichiers sur le serveur, c'est-à-dire le répertoire des fournisseurs.

Dans le cas d'un hébergement partagé où vous ne pouvez pas vous connecter au serveur avec chut, vous devrez peut-être le faire, mais cela prendra beaucoup de temps pour télécharger tous les fichiers sur le serveur, je vous recommande donc de composer puis de télécharger les bibliothèques via l'installation / la mise à jour du compositeur.

Akshay Khale
la source
0

Oui, vous pouvez d'abord installer toutes les dépendances de projet via composer dans votre hôte local, puis transférer tous les fichiers via FTP sur votre site Web actuel.

shasi kanth
la source
-2

Téléchargez simplement le fichier zip de github et téléchargez-le sur votre htdoc et voilà, cela fonctionnera pour vous

Harshal Lonare
la source
3
la vie n'est pas si facile, ce n'est pas une bonne solution, cela nécessite des dossiers et fichiers de
fournisseurs