GNU/Linux Magazine Hors-série N°
Numéro
124

Développement web avec PHP & Symfony

Temporalité
Avril/Mai 2023
Image v3
Développement web avec PHP & Symfony
Article mis en avant

Résumé

Peu s'en souviennent sans doute, mais l'arrivée du langage PHP a littéralement révolutionné le monde du Web. À l'époque, la notion de web dynamique était synonyme de CGI (Common Gateway Interface), une interface permettant à des programmes « classiques », le plus souvent en Perl, d'être invoqués par le serveur HTTP pour répondre à des demandes spécifiques et rendre le site interactif.

Dans ce numéro...


Voilà qui est dit et clairement dit. Sans doute est-ce parce que j'ai une sorte d'obsession pour l'aspect système. Un genre d'affection toute particulière pour le bas niveau et la proximité avec le matériel, qui fait que les multiples niveaux d'abstraction, le typage dynamique ou encore l'objet me gâchent mon plaisir de programmer presque instantanément. Or, les caractéristiques précitées, et bien d'autres encore, sont omniprésentes dans le monde du Web, que ce soit en front ou en back.
Voici quelques saines lectures pour vos soirées. Ces ouvrages ne sont pas nécessairement les plus récents, mais méritent de trouver place dans la bibliothèque de tout développeur qui se respecte, selon ses affinités personnelles bien sûr. Il vous faudra certes un minimum de pratique dans la langue de Shakespeare pour les « consommer », mais l’effort en vaut réellement la chandelle au regard de leur contenu...
La plupart des sites web n’ont pas de contenu très dynamique, pourquoi alors ne pas envisager de se tourner vers la publication d’une version statique. Découvrez dans cet article une solution simple et très flexible pour générer vos prochains sites web.
Que vous soyez un développeur débutant qui souhaite approfondir ses pratiques en s'appuyant sur un framework au goût du jour ou senior décidant de réactualiser ses compétences, Symfony est aujourd'hui l'outil incontournable à étudier, qui s'est imposé devant tous les autres concurrents, pourtant nombreux et talentueux. À quoi tient ce succès ? Le plus simple est sans doute de l'utiliser pour créer un nouveau projet.
Symfony propose sa propre solution d'accès aux bases de données. Celle-ci permet de s'assurer que les bonnes pratiques sont bien mises en œuvre, tout en libérant le développeur de cette préoccupation. De plus, il trouve là à sa disposition un outil qui lui permettra d'optimiser son temps de développement en se concentrant sur la logique métier, se déchargeant sur Symfony de l'organisation des données.
Twig est le moteur de template proposé par Symfony. Comme ses concurrents, son but est essentiellement de séparer l'aspect fonctionnel, géré par les contrôleurs, de l'affichage des résultats, réalisé par l'injection de données dans des templates. Mais, une fois encore, Symfony essaie de faire mieux.
Maintenant que notre application propose une interface avec les êtres humains, voyons comment lui permettre de répondre à des machines. Avec API Platform, vous pourrez rapidement mettre au point une API efficace, sécurisée et documentée.
Il n'y a pas beaucoup d'intérêt à mobiliser un outil aussi élaboré que Symfony pour réaliser un simple site vitrine. Alors, qu'il s'agisse d'une application métier spécialisée ou du prochain réseau social parti à la conquête du monde, votre site aura à se confronter à des saisies utilisateur. Voyons un peu comment garantir l'intégrité de vos données et proposer des formulaires à l'aide de notre framework préféré.
À l'heure où Bootstrap, la création de Twitter, règne presque sans partage depuis des années, un nouveau venu vient bousculer la scène en proposant une nouvelle méthode pour aborder le design web.

Magazines précédents

Rust par la pratique !
GNU/Linux-Magazine Hors-série N°123
Rust par la pratique !
Introduction à la Télémétrie avec OpenTelemetry
GNU/Linux-Magazine Hors-série N°121
Introduction à la Télémétrie avec OpenTelemetry
Créez vos interfaces graphiques & IHM en Python
GNU/Linux-Magazine Hors-série N°120
Créez vos interfaces graphiques & IHM en Python
Les nouvelles approches du développement web
GNU/Linux-Magazine Hors-série N°119
Les nouvelles approches du développement web
Big data - Du stockage au traitement...
GNU/Linux-Magazine Hors-série N°118
Big data - Du stockage au traitement...

Les derniers articles Premiums

Les derniers articles Premium

Bénéficiez de statistiques de fréquentations web légères et respectueuses avec Plausible Analytics

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Pour être visible sur le Web, un site est indispensable, cela va de soi. Mais il est impossible d’en évaluer le succès, ni celui de ses améliorations, sans établir de statistiques de fréquentation : combien de visiteurs ? Combien de pages consultées ? Quel temps passé ? Comment savoir si le nouveau design plaît réellement ? Autant de questions auxquelles Plausible se propose de répondre.

Quarkus : applications Java pour conteneurs

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Initié par Red Hat, il y a quelques années le projet Quarkus a pris son envol et en est désormais à sa troisième version majeure. Il propose un cadre d’exécution pour une application de Java radicalement différente, où son exécution ultra optimisée en fait un parfait candidat pour le déploiement sur des conteneurs tels que ceux de Docker ou Podman. Quarkus va même encore plus loin, en permettant de transformer l’application Java en un exécutable natif ! Voici une rapide introduction, par la pratique, à cet incroyable framework, qui nous offrira l’opportunité d’illustrer également sa facilité de prise en main.

Body