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 install
la 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)?
php
laravel
composer-php
Ryanwinchester
la source
la source
Réponses:
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.phar
fichier 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 install
oucomposer update
votre projet aura toutes ses dépendances disponibles et vous pouvez simplement le télécharger directement sur votre serveur.la source
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 à jourcomposer.lock
et levendor
répertoire sur le serveur.Vous ne pouvez pas installer laravel local sans composer dans votre projet.
la source
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
la source
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 (excomposer 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
la source
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.
la source
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.
la source
Téléchargez simplement le fichier zip de github et téléchargez-le sur votre htdoc et voilà, cela fonctionnera pour vous
la source