• PHP Objet

    PHP objet : chapitre 2

    Poursuivons notre exploration des capacités « objet » de PHP. Chargement automatique des classes Lorsqu’une application atteint un certain volume elle dispose de nombreuses classes dispersées dans de nombreux fichiers. Il est évidemment possible de charger un fichier avec les méthodes require et include, mais ça devient rapidement laborieux. Avec la version 5 de PHP est apparue la possibilité de faire du chargement automatique de classe. Voici un exemple élémentaire. Créez un fichier avec ce code (je rappelle que je ne mentionne plus le tag de PHP) : $mon_volume = new Volume(); Si vous lancez ce fichier il est évident que vous allez avoir une erreur PHP parce qu’on ne connaît pas…

  • Laravel 4

    Laravel 4 : chapitre 16 : Authentification

    Il est fréquent d’avoir besoin de filtrer les utilisateurs d’un site selon les pages affichées, les fonctions disponibles… On parle alors d’authentification. Laravel nous offre aussi une infrastructure efficace et facile à mettre en œuvre pour cette partie importante et délicate d’un site. La table des utilisateurs La première chose à faire est de créer une table dans  notre base de données pour mémoriser les informations des utilisateurs. En général on se contente d’un pseudonyme, une adresse mail et un mot de passe. Par défaut la table doit se nommer users.  On peut utiliser un autre nom mais ça nous obligerait à effectuer quelques modifications alors autant prendre la valeur…

  • PHP Objet

    PHP objet : chapitre 1

    Déclaration d’une classe Une classe est une définition, une sorte de moule qui sert à créer des objets. Voici la structure minimaliste de la déclaration d’une classe : <?php class MaClasse { } C’est le mot clé class qui définit une classe. On le fait suivre du nom de la classe. Par convention ce nom doit commencer par une majuscule et répondre à la règle StudlyCaps. C’est-à-dire que chaque nouveau mot à l’intérieur du nom de la classe doit commencer par une majuscule (PSR-1). D’autre part le fichier qui contient la classe doit commencer par <?php ou <?= et ne pas comporter de fermeture. Tout ce qui concerne la classe…

  • Laravel 4

    Laravel 4 : chapitre 15 : Les bases de données 3/3

    Maintenant que nous savons mettre en place la structure d’une base de données et intervenir sur les enregistrements que nous reste-t-il à voir ? Et bien Laravel nous propose un ORM vraiment efficace nommé Eloquent. C’est quoi un ORM ? C’est un « Object Relational Mapper ». Mapper parce qu’on va « mapper » des objets PHP sur les tables et les colonnes d’une base. Relational parce qu’on va aussi pouvoir gérer les relations de notre base. Mais tout cela va devenir plus clair avec des exemples. Vous n’avez pas besoin d’un ORM pour gérer une base mais vous le ferez avec beaucoup plus de facilité avec lui Je pars du principe que vous…

  • Laravel 4

    Laravel 4 : chapitre 14 : Les bases de données 2/3

    Nous avons vu précédemment comment modifier la structure d’une base. Nous allons voir maintenant comment gérer les enregistrements. Des tables d’exemple Pour expérimenter la gestion des enregistrements nous allons avoir besoin de tables. Nous allons utiliser ce que nous avons vu la dernière fois pour créer deux tables. Créons une migration pour une table auteurs et une table livres : Le code pour la migration de la table des auteurs app/database/migrations/2013_01_24_195027_create_auteurs.php (évidemment vous aurez des références différentes): class CreateAuteurs extends Migration {     public function up()     {         Schema::create('auteurs', function($table) {             $table->increments('id');             $table->string('nom', 50);             $table->string('prenom', 50);           …

  • Laravel 4

    Laravel 4 : chapitre 13 : Les bases de données 1/3

    Nous allons à présent aborder un aspect important avec a gestion des bases de données. Laravel 4 est bien équipé dans ce domaine, comme nous allons le voir. Vous pouvez accéder à des bases : MySQL, SQLite, SQL server et PostgreSQL. Configuration La configuration est simple et se passe dans le fichier app/config/database.php. Vous précisez le type de base  : 'default' => 'mysql', Par défaut on a mysql, mais vous pouvez aussi mettre sqlite, pgsql ou sqlsrv. Ensuite vous précisez les paramètres. Je vais prendre le cas le plus classique avec MySQL : 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'laravel', 'username' => 'root', 'password' =>…