Cours :

PHP est un langage de programmation open-source interprété côté serveur, essentiellement utilisé pour la création de pages Web dynamiques. L’abréviation initiale signifiait « Personal Home Page Tools », mais elle est maintenant utilisée comme acronyme pour « PHP: Hypertext reprocessor ».
Le principal champ d’application de PHP est la programmation côté serveur, en particulier les sites Web et les applications dynamiques. lire la suite…

Une variable consiste en un espace de stockage, qui permet de garder provisoirement en mémoire des valeurs de tous types utilisés par PHP (entiers, Flottants, chaînes de caractères, tableaux, booléens, objets, ressource ou NULL).
Chaque variable possède un identifiant particulier, qui commence toujours par le caractère dollar ($) suivi du nom de la variable. lire la suite ..

Comme tout langage, PHP dispose d’instructions conditionnelles qui permettent d’orienter le déroulement d’un script en fonction de la valeur de données. lire la suite…

Une chaîne de caractères est une suite de caractères dont le nombre maximal n’est pas limité. Elle est toujours délimitée par des simples cotes ou des doubles cotes. lire la suite…

Les tableaux représentés par le type array sont d’une utilisation courante dans les scripts.
La possibilité de stocker un grand nombre de valeurs sous un seul nom de variable offre des avantages appréciables, notamment une grande souplesse dans la manipulation des données. Les nombreuses fonctions natives de PHP applicables aux tableaux permettent les opérations les plus diverses dans la gestion des tableaux. lire la suite…

Les formulaires introduits dans le HTML depuis ses plus anciennes versions sont l’élément essentiel qui permet l’interactivité entre un site et ses visiteurs. Ils constituent pour cette raison la base de la création de sites dynamiques. lire la suite…

Une fonction est un bloc de code qui n’est pas exécuté de manière linéaire dans un script. Ce code ne le sera que lors de l’appel explicite de la fonction. Écrit une seule fois, ce code peut être exécuté aussi souvent que nécessaire. Cela allège d’autant l’ensemble du code. lire la suite…

Jusqu’à présent nous avons créé seulement un fichier PHP pour tous nos tests.

Lors de la création d’une application il en sera presque toujours autrement. Très rapidement nous aurons besoin de diviser/organiser notre code en plusieurs fichiers.

Ici nous verrons deux instructions qui permettent d’exécuter du code qui a été définit dans un autre fichier. lire la suite…

PHP est connu pour sa capacité à intéragir aisément avec les bases de données. J’entends par les bases de données pratiquement tous les SGBD (Systèmes de Gestion de Bases de Données) populaires (MySQL, PostgreSQL, MariaDB, Oracle, MSSQL…). Cependant, le SGBD MySQL reste le plus largement utilisé avec PHP. lire la suite…

Une session est un moyen de stocker des informations (dans des variables) à utiliser sur plusieurs pages. Contrairement à un cookie, l’information n’est pas stockée sur l’ordinateur de l’utilisateur. lire la suite…

Un cookie est un petit fichier texte qui vous permet de stocker une petite quantité de données (près de 4Ko) sur l’ordinateur de l’utilisateur. Ils sont généralement utilisés pour garder une trace des informations telles que le nom d’utilisateur que le site peut récupérer pour personnaliser la page lors de la prochaine visite de l’utilisateur sur le site. lire la suite…

PHP inclut plusieurs fonctions pour manipuler les dossiers et fichier sur le serveur lire la suite…

PHP Avancé - Framework (Symfony) ​

Symfony est un framework MVC libre écrit en PHP par l’agence Web française SensioLabs. Il permet de faciliter et d’accélérer le développement d’un site ou d’une application Web. Dans cet article, nous allons voir comment créer un nouveau projet Symfony ainsi que l’architecture générale de celui-ci.

Avant de se lancer dans la création d’une superbe application sous Symfony, il va falloir l’installer.

Les contrôleurs et les routes sont des éléments essentiels dans un framework MVC. Les contrôleurs contiennent notre logique de code et les routes permettent de relier l’ensemble via des URL personnalisées.

Les vues ou templates permettent de séparer le code HTML du code PHP. Ce sont elles qui s’afficheront aux yeux de tous ! C’est la partie visible de l’iceberg. Vous pourrez faire parler votre talent de designer, graphiste, ébéniste… ?

Pour la partie « vue » de votre projet, Symfony intègre un moteur de template nommé Twig. Ce moteur propose son propre langage. La syntaxe est facile à appréhender et ne perturbe pas le code HTML.

Il intègre des sécurisations sur nos variables de manière automatique et se charge de mettre vos pages en cache à leur première exécution. Ceci permet d’améliorer le chargement de vos pages. ?

Twig regroupe un ensemble de fonctions et de filtres pour faciliter le développement de vos pages sans avoir besoin de réinventer la roue.

Avoir un projet Symfony, c’est bien, mais avoir une base de données qui va avec, c’est mieux. Dans cet article, je vais aborder la création d’une base de données et de ses tables. Nous verrons aussi comment créer des requêtes personnalisées avec Doctrine, le tout en DQL (Doctrine Query Language).

Posséder des entités c’est bien ?, les utiliser c’est mieux ! Le but de cet article est justement de voir comment les utiliser depuis un contrôleur.

Les entités vont être très utiles pour gérer nos données ! En mode MVC, c’est le contrôleur qui effectue la demande au modèle et réceptionne les résultats avant de les traiter et de les transférer à la vue si besoin.

Pour nous, le modèle est composé de l’entité et son repository. Nous n’allons pas voir comment créer des requêtes DQL, ce sera l’objet d’un autre article. Symfony nous fournit les outils nécessaires pour insérer, mettre à jour, supprimer et lire des données.

Contenu de va-et-vient

Abordons maintenant cette partie très intéressante qu’est celle des formulaires ! Symfony nous propose un système très complet pour gérer les données soumises par formulaire !

Symfony nous propose une commande afin de générer un formulaire automatiquement. Ce formulaire ne sera pas généré en HTML, mais en une classe PHP. À partir de cette classe, nous pourrons apporter toutes les modifications nécessaires (champs obligatoires, classes CSS, validations des données…).

Nous avons deux possibilités au moment de la génération d’un formulaire : soit le baser sur une entité, afin d’enregistrer ou de mettre à jour des données dans la table concernée, soit le générer sans lien à aucune entité pour créer notre formulaire librement.

Les fixtures vont permettre d’insérer de fausses données en base de données pour nous aider à développer plus facilement. Elles sont très pratiques, car elles nous évitent de devoir systématiquement remplir des formulaires ou insérer à la main des données pour vérifier le fonctionnement de certaines parties du code.

Symfony possède son propre composant nous permettant d’envoyer des e-mails depuis la version 4.3. Celui-ci est très pratique et très proche d’un bundle nommé SwiftMailer, largement utilisé aussi. Dans cet article, nous allons utiliser le composant Mailer intégré à Symfony.

Symfony nous propose des outils afin de créer un espace membre complet. Nous allons voir comment mettre en place une authentification utilisateurs, une inscription et une récupération du mot de passe.

Avant d’aller plus loin, assurez-vous que votre base de données MySQL soit à la version 5.7 au minimum, si vous utilisez MySQL bien entendu.

Afin de gérer les autorisations dans Symfony, comme l’accès à une page ou même l’accès à une action tel que l’édition, la suppression… Les voters est l’outil parfait, centralisant les logiques d’autorisations dans le but de pouvoir les réutiliser partout dans votre code.

PHP Avancé - Framework (laravel)