web-dev-qa-db-fra.com

Laravel, comment installer manuellement un package sans composer

Je voulais installer le paquet Laravel-Excel (Maatwebsite) manuellement sans compositeur, mais je ne sais pas comment.

Pourquoi? Parce que j'ai un projet laravel dans un serveur d'hébergement gratuit configuré par un autre gars, et je ne peux accéder qu'à l'aide de Filezilla pour éditer/télécharger/télécharger les codes.

Si seulement Filezilla autorise une invite de commande qui pourrait utiliser la "mise à jour du compositeur", alors ce sera plus facile.

9
begineeeerrrr
  1. Ajoutez le package au dossier du fournisseur. Vous pouvez le télécharger en utilisant filezilla
  2. Ajoutez une référence dans\vendor\composer\autoload_namespaces.php
  3. Ajoutez une référence dans\vendor\composer\autoload_psr4.php

Source laravel.io

5
user3369343

téléchargez le package localement, puis téléchargez le dossier du package (situé sous fournisseur) avec le compositeur mis à jour.json

1
Ali

Selon la sévérité du serveur, vous pouvez SSH sur votre serveur. Mais le faire localement puis télécharger les fichiers requis est généralement la voie à suivre.

Vous devrez peut-être exécuter composer autodump si vous n'effacez pas le cache.

0
connormcwood

il est facile de le faire en suivant ce téléchargement du package et définissez les fichiers dans le dossier de l'application

YourProject/app/Laravel-Excel/

puis ajoutez le chemin d'accès à composer.json dans le chargement automatique

"autoload": {
    ...
    "classmap": [
        "database/seeds",
        "database/factories"
        "app/Laravel-Excel"
    ],
    ...
},

Exécutez le composer dump-autoload

la solution se réfère à cette question réponse de référence

0
waleedazam

J'ai une solution! Je ne peux pas utiliser composer sur mon entreprise en raison du réseau sécurisé. Mais je peux télécharger Zip form github et l'installer manuellement. Ce qui suit est mon exemple pour HTMLPurifier :

  1. téléchargez et extrayez la bibliothèque mews/purifier dans le répertoire du fournisseur https: //github.com/mewebstudio/Purifier
  2. ajouter la ligne ci-dessous dans vendeur/compositeur/autoload_psr4.php

Cette phrase chargera tout le fichier du fournisseur/mews/purifier/src et se chargera automatiquement dans l'espace de noms Mews\Purifier \

'Mews\\Purifier\\' => array($vendorDir . '/mews/purifier/src'),

Parfois, vous devez ajouter une bibliothèque dans autoload_namespaces.php au lieu de, veuillez lire dans https: //getcomposer.org/doc/04-schema .md # autoload

Vous avez obtenu Mews\Purifier\Facades\Purifier introuvable si la configuration publique avant de terminer l'étape 3

$ php artisan vendor: publish --provider = "Mews\Purifier\PurifierServiceProvider"

  1. ajouter ci-dessous json dans vendeur/compositeur/installed.json

Ceci pour composer histoire, fournisseurs et alias sera chargé dans config/app/php pour enregistrer un nouveau fournisseur

{
    "name": "mews/purifier",
    "version": "v2.0.12",
    "type": "library",
    "extra": {
        "laravel": {
            "providers": [
                "Mews\\Purifier\\PurifierServiceProvider"
            ],
            "aliases": {
                "Purifier": "Mews\\Purifier\\Facades\\Purifier"
            }
        }
    },
    "autoload": {
        "psr-4": {
            "Mews\\Purifier\\": "src/"
        }
    }
},

Maintenant, vous exécutez cette configuration, puis le fournisseur/mews/purifier/config sera déplacé vers le dossier config

$ php artisan vendor: publish --provider = "Mews\Purifier\PurifierServiceProvider"

0
Quockhanh Pham