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.
Source laravel.io
téléchargez le package localement, puis téléchargez le dossier du package (situé sous fournisseur) avec le compositeur mis à jour.json
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.
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
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 :
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"
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"