Laravel 5 - Tests unitaires

1 1 1 1 1 1 1 1 1 1 Rating 5.00 (2 Votes)

Les tests unitaires consistent à tester individuellement les composants de l’application. On pourra ainsi valider la qualité du code et les performances d'un module.

Cet article fait suite à l'article Laravel 5 - Construire une application CRUD. Une des grandes préoccupations des développeurs de logiciels est d’être certains que leur application informatique fonctionne et surtout qu’elle fonctionne dans toutes les situations possibles. Nous avons tous déjà vu notre système d’exploitation planter. Donc dans cet article nous allons réaliser des tests de notre application.

Lire la suite...

Laravel 5 - Construire une application CRUD

1 1 1 1 1 1 1 1 1 1 Rating 4.20 (5 Votes)

Dans ce tutoriel, nous allons construire une application CRUD simple à partir de zéro en utilisant Laravel 5. Les sources de l'application sont sur GitHub.

Lire la suite...

Laravel 5 - Créer votre premier projet Laravel 5

1 1 1 1 1 1 1 1 1 1 Rating 5.00 (1 Vote)

Nous allons dans ce tutoriel créer un nouveau projet Laravel 5 qui sera un carnet d'adresse via Composer.

Lire la suite...

Laravel 5 - Debugbar

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

Laravel Debugbar est l'un des packages les plus utiles de Laravel.

Debugbar permet le déboguer les éléments suivants :

  • exceptions
  • views
  • messages
  • queries
  • mails
  • auth
  • routes
  • ajax
  • and more

L'installer via Composer :

# Installer laravel-debugbar via Composer
composer require barryvdh/laravel-debugbar

Ensuite, modifiez config/app.php comme expliqué ci-dessous :

  • ajouter Barryvdh\Debugbar\ServiceProvider::class, à la liste des providers
  • ajouter 'Debugbar' => Barryvdh\Debugbar\Facade::class,à la liste des aliases

Comme ci-dessous :

    /*
    |--------------------------------------------------------------------------
    | Autoloaded Service Providers
    |--------------------------------------------------------------------------
    |
    | The service providers listed here will be automatically loaded on the
    | request to your application. Feel free to add your own services to
    | this array to grant expanded functionality to your applications.
    |
    */

    'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
        Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
        Illuminate\Auth\AuthServiceProvider::class,
        Illuminate\Broadcasting\BroadcastServiceProvider::class,
        Illuminate\Bus\BusServiceProvider::class,
        Illuminate\Cache\CacheServiceProvider::class,
        Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
        Illuminate\Routing\ControllerServiceProvider::class,
        Illuminate\Cookie\CookieServiceProvider::class,
        Illuminate\Database\DatabaseServiceProvider::class,
        Illuminate\Encryption\EncryptionServiceProvider::class,
        Illuminate\Filesystem\FilesystemServiceProvider::class,
        Illuminate\Foundation\Providers\FoundationServiceProvider::class,
        Illuminate\Hashing\HashServiceProvider::class,
        Illuminate\Mail\MailServiceProvider::class,
        Illuminate\Pagination\PaginationServiceProvider::class,
        Illuminate\Pipeline\PipelineServiceProvider::class,
        Illuminate\Queue\QueueServiceProvider::class,
        Illuminate\Redis\RedisServiceProvider::class,
        Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
        Illuminate\Session\SessionServiceProvider::class,
        Illuminate\Translation\TranslationServiceProvider::class,
        Illuminate\Validation\ValidationServiceProvider::class,
        Illuminate\View\ViewServiceProvider::class,

        Barryvdh\Debugbar\ServiceProvider::class,

        /*
         * Application Service Providers...
         */
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,

    ],

    /*
    |--------------------------------------------------------------------------
    | Class Aliases
    |--------------------------------------------------------------------------
    |
    | This array of class aliases will be registered when this application
    | is started. However, feel free to register as many as you wish as
    | the aliases are "lazy" loaded so they don't hinder performance.
    |
    */

    'aliases' => [

        'App'       => Illuminate\Support\Facades\App::class,
        'Artisan'   => Illuminate\Support\Facades\Artisan::class,
        'Auth'      => Illuminate\Support\Facades\Auth::class,
        'Blade'     => Illuminate\Support\Facades\Blade::class,
        'Bus'       => Illuminate\Support\Facades\Bus::class,
        'Cache'     => Illuminate\Support\Facades\Cache::class,
        'Config'    => Illuminate\Support\Facades\Config::class,
        'Cookie'    => Illuminate\Support\Facades\Cookie::class,
        'Crypt'     => Illuminate\Support\Facades\Crypt::class,
        'DB'        => Illuminate\Support\Facades\DB::class,
        'Eloquent'  => Illuminate\Database\Eloquent\Model::class,
        'Event'     => Illuminate\Support\Facades\Event::class,
        'File'      => Illuminate\Support\Facades\File::class,
        'Gate'      => Illuminate\Support\Facades\Gate::class,
        'Hash'      => Illuminate\Support\Facades\Hash::class,
        'Input'     => Illuminate\Support\Facades\Input::class,
        'Inspiring' => Illuminate\Foundation\Inspiring::class,
        'Lang'      => Illuminate\Support\Facades\Lang::class,
        'Log'       => Illuminate\Support\Facades\Log::class,
        'Mail'      => Illuminate\Support\Facades\Mail::class,
        'Password'  => Illuminate\Support\Facades\Password::class,
        'Queue'     => Illuminate\Support\Facades\Queue::class,
        'Redirect'  => Illuminate\Support\Facades\Redirect::class,
        'Redis'     => Illuminate\Support\Facades\Redis::class,
        'Request'   => Illuminate\Support\Facades\Request::class,
        'Response'  => Illuminate\Support\Facades\Response::class,
        'Route'     => Illuminate\Support\Facades\Route::class,
        'Schema'    => Illuminate\Support\Facades\Schema::class,
        'Session'   => Illuminate\Support\Facades\Session::class,
        'Storage'   => Illuminate\Support\Facades\Storage::class,
        'URL'       => Illuminate\Support\Facades\URL::class,
        'Validator' => Illuminate\Support\Facades\Validator::class,
        'View'      => Illuminate\Support\Facades\View::class,
        
        'Debugbar'  => Barryvdh\Debugbar\Facade::class,
    ],

Rafraîchissez la page et vous devriez voir debugbar au bas de la page !

Debugbar s'exécute automatiquement si vous avez APP_DEBUG=true dans le fichier .env.

Autres articles

Laravel 5 - Mon premier projet Laravel 5

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

Le but de ce tutoriel est de créer un premier projet Laravel 5. Ce projet sera relativement simple mais comprendra toute la phylosophie de Laravel 5 comme le MVC, les templates avec Blade, la sécurisation des formulaires...

Installer les prérequis

Laravel 5

Aller plus loin

  • Formations vidéos Laravel sur le site de Grafikart : A travers cette formation, je vous propose de découvrir le framework Laravel. Comme tous les frameworks PHP, Laravel vous permettra d'écrire une application web plus rapidement et surtout plus proprement.