Blog

  • Documentaire « We Love Entrepreneurs »

    Documentaire « We Love Entrepreneurs »

    We Love Entrepreneurs est un documentaire que j’ai découvert il n’y a pas très longtemps via mon agrégateur de contenu

    En moins d’une heure, ce documentaire traite de l’expérience d’un certain nombre d’entrepreneurs Français ayant réussi dans le monde.

    Les problématiques traité sont nombreux et les entrepreneurs y répondent avec la plus grande sincérité.

    A voir et à revoir.

    Enjoy !

  • CodeIgniter : enlever le index.php de l’URL

    CodeIgniter : enlever le index.php de l’URL

    codeigniter-lgLe tutoriel d’aujourd’hui est plus une configuration qu’un tutoriel.

    Quand on met en place un projet avec CodeIgniter (petit ou grand), vous verrez toujours l’URL contenir le célèbre index.php.

    Pour enlever ce index.php, il suffit de faire une petite modification, qui ne prend même pas 5 minutes à faire. Il est simple, et comprend deux phases.

    La première phase consiste à aller dans le fichier config.php du dossier application/config.
    Changer le :

    $config['index_page'] = 'index.php'

    En :

    $config['index_page'] = ''

    Ensuite, pour l’uri_protocol, mettre une des variables suivantes :

    $config['uri_protocol']    = 'REQUEST_URI';
    $config['uri_protocol']    = 'AUTO';

    La deuxième phase consiste à ajouter des règles dans le fichier .htaccess

    RewriteEngine on
    RewriteBase /
    # Hide the application and system directories by redirecting the request to index.php
    RewriteRule ^(application|system) ./index.php/$1 [L]
    RewriteCond $1 !^(index\.php|assets/|documents/)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    

    Attention à la dernière ligne de ce fichier. Si la technique ne marche pas avec cette ligne, il faut faire en sorte que la logique ressemble à celle qui suit :

    RewriteRule ^(.*)$ ici_les_fichiers_du projets/index.php/$1 [L]

    Enjoy !

  • CodeIgniter : les 5 composants

    CodeIgniter : les 5 composants

    codeigniter-lgAprès mon article de présentation de Codeigniter, je vous présente les 5 composants important de ce framework.
    Ils sont les suivants : le contrôleur, la vue, le modèle, les helpers et les bibliothèques. Vous pouvez les voir facilement dans l’architecture de CodeIgniter, dans les dossier « application » et « system« .

    Il faudrait un article complet pour présenter chacun de ces composants, mais je ferai un chapitre plus complet que celui-là d’ici la rentré avec toutes les explications. Je fais dans cet article une présentation succincte de chacun, pour que vous puissiez comprendre la logique de chacun dans CodeIgniter.

     

    Le contrôleur, la vue et le modèle sont les trois composants de l’architecture MVC pour le langage PHP, et codeIgniter reprend cette logique dans son architecture.
    Les contrôleurs est l’élément le plus important dans le framework, car il est appelé en premier. Il fait la liaison entre le modèle et la vue.
    Les modèles font les requêtes dans la base de donnée (MySQL, PostgreSQL, etc…), et retourne les informations vers les contrôleurs.
    La vue est principalement composé de HTML, et d’un peu de PHP pour afficher les informations. C’est la seule partie visible par les visiteurs du projet car elle récupère les données qui sont envoyées au navigateur.

    Les helpers sont un ensemble de fonctions réunies par un même thème. Si vous chargez un helper, vous chargerez tout l’ensemble de ces fonctions. Vous pouvez retrouver la liste des helpers sur la documentation de Codeigniter.
    Les bibliothèques sont comme les helpers, mais en plus développé. Ils font gagner beaucoup de temps en terme de développement. Dans CodeIgniter, ils sont nommés des library et vous pourrez en retrouver une liste dans la documentation du framework.

  • Manipulation de JSON avec PHP

    json_encodeComme vous avez pu le voir grâce au titre, cet article va traiter de la manipulation de chaîne JSON avec PHP.

    Vous pensiez que manipuler des chaïnes JSON était facile ? Détrompez-vous.

    Il est possible que des erreurs ou des cas spéciaux puissent venir. Dans ces cas-là, regarder la documentation devient obligatoire.

    En PHP, pour manipuler le JSON, on utilise les deux fonctions suivantes : json_decode et json_encode.
    Mais ces deux fonctions ne suffisent pas, et comme je l’ai dit, il peut arriver des impondérables. Heureusement en PHP, il existe d’autres fonctions référentes sur le JSON qui sont json_last_error_msg et json_last_error. Elles permettent de gérer les erreurs sur les chaînes.
    Avec ces deux fonctions, il suffit de créer des méthodes pour gérer les différents cas d’erreurs, et d’avoir des chaînes JSON parfaites.

    Pendant ma recherche sur ce sujet, j’ai trouvé deux articles sur le même sujet. Un en Français, et le deuxième en Anglais. Ils montrent comment Manipuler du JSON en PHP, et Comment valider des chaînes JSON en PHP.

    Profitez-en bien !

    Enjoy !

  • Connaître le framework Codeigniter

    codeigniter-lgParmi l’ensemble des frameworks PHP du marché, il y en a un que je trouve facile d’utilisation et de compréhension : Codeigniter.

    Il a été créé en 2006, et en est actuellement à sa version 3.
    Parmi ses qualités, il est simple et facile d’installation. Il est possible de l’installer en moins de 2 minutes.

    Il possède la logique de l’architecture MVC (modèle-vue-controller), architecture que l’on peut modifier en mettant en place l’architecture HMVC (Hierarchical Model View Controller). Le HMVC fait en sorte de diviser une application en plusieurs modules, ces derniers étant construit avec l’architecture MVC.
    Les vues de CodeIgniter sont au format PHP, un des seuls mauvais points de ce framework. Il est possible néanmoins d’y intégrer Twig.
    CodeIgniter possède une documentation complète que l’on peut voir sur le site codeigniter.com.
    Il est possible aussi de trouver de bon tutoriels sur ce framework, que je trouve très bien. Par exemple, Apprendre CodeIgniter de A à Z sur Tutora.fr, et CodeIgniter, le framework au service des Zéros d’Openclassrooms.

    Au cours des prochaines semaines, je ferai quelques articles cours sur ce framework.