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)?


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.


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.


@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

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


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.


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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.