Comment puis-je charger automatiquement une classe personnalisée dans Laravel 5.1?

J'ai créé un library dossier au sein de l' app un dossier pour ajouter mes propres classes.

Comment puis-je charger automatiquement une classe personnalisée dans Laravel 5.1?

C'est le contenu du fichier app/library/helper.php:

<?php

namespace Library;

class MyHelper
{
    public function v($arr)
    {
        var_dump($arr);
    }
}

J'ai ajouté à l'espace de noms composer.json:

Comment puis-je charger automatiquement une classe personnalisée dans Laravel 5.1?

et puis j'ai couru

$ composer dump-autoload

mais il ne semble pas avoir d'effets.

Les fichiers

  • vendor/composer/autoload_psr4.php
  • vendor/composer/autoload_classmap.php

n'a pas changé.

Si je tente de créer une instance de MyHelper, Laravel signale l'erreur suivante:

Comment puis-je charger automatiquement une classe personnalisée dans Laravel 5.1?

Je ne suis pas sûr de ce que je fais de mal.

C'est un sujet populaire dans Laravel qui possède un nombre incalculable de posts à ce sujet sur Internet.

OriginalL'auteur GerBawn | 2015-08-10