Création de site avec Symfony
Le Mardi de 19h00 à 22h00
L'objectif
Les bases
- Création de site
- Utilisation du framework Symfony
- Étude du language PHP
- Étude du HTML
- Étude DU CSS et SCSS
- Étude js
- Étude Webpack.
Horaires
Les mardi de 19h00 à 22h00
Sauf vacances scolaires
Animateurs
Gérard.Clamadieu
ON ABORDE
Framework Symfony
- Installation de php
- Installation de composer
- Installation de Symfony-cli
- Installation de docker
- Installation PhpMySQL
- Installation phpMyAdmin
- Installation Node.js
- Installation yarn ou npm
- Installation Visual Studio Code
Pour toutes ces taches des conseils et des méthodes, vous serez guidé par nos animateurs
Language php
PHP: Hypertext Preprocessor, plus connu sous son sigle PHP, est un langage de
programmation libre, principalement utilisé pour les pages de produit Web
dynamiques via un serveur HTTP.
PHP est un langage un impératif objet à l'objet.
Il s'agit d'un langage de script de côté serveur.
PHP a permis de création un grand nombre de sites célèbres, comme Facebook,
Wikipédia, etc.
Le logo en suppléte comme officiel du PHP est l'éléPHPant avec l'acronyme PHP sur
le côté.
Il est créé en 1998 par Vincent Pontier.
Composer.
Composer est un logiciel gestionnaire de dépendances libre écrit en PHP. Il permet à ses utilisateurs de déclarer et d'installer les bibliothèques dont le projet principal a besoin. Le développement a débuté en avril 2011 et a donné lieu à une première version sortie le 1er mars 2012.
Symfony-cli
Un serveur local pour exécuter votre projet sur votre poste;
Un outil pour vérifier les problèmes de sécurité.
Docker
Docker est la plateforme de conteneurisation la plus utilisée.
Les conteneurs et les microservices sont de plus en plus utilisés pour le
développement et le déploiement des applications.
C’est ce qu’on appelle le développement ” cloud-native “.
Dans ce contexte, Docker est devenue une solution massivement exploitée en
entreprise.
Qu'est-ce qu'un conteneur ?
Avant de découvrir Docker, vous devez comprendre ce qu’est un conteneur.
Il s’agit d’un environnement d’exécution léger, et d’une alternative aux méthodes de
virtualisation traditionnelles basées sur les machines virtuelles.
MySQL
MySQL est un système de base de données d'Oracle, utilisé dans le monde entier, et
qui permet de gérer des bases de données.
Il est basé sur l'algèbre relationnelle et se retrouve en premier lieu utilisé pour
le stockage de données de différents services Web.
MySQL stocke, gère et affiche des données dans des tableaux en fonctionnant comme un
système client-serveur.
Si l’on considère que la base de données fait office de serveur, sur lequel sont
stockées toutes les informations pertinentes, le logiciel peut alors se voir
comme un client.
Il permet aux utilisateurs de la base de données relationnelle de formuler
différentes requêtes (en anglais queries) pour les envoyer au système de base de données
dans le langage de requête SQL.
Celles-ci sont ensuite traitées par MySQL, raison pour laquelle l’accès aux données
est également un élément important de MySQL.
phpMyAdmin.
phpMyAdmin est un outil logiciel gratuit écrit en PHP , destiné à gérer
l'administration de MySQL sur le Web. phpMyAdmin prend en charge un large éventail
d'opérations sur MySQL et MariaDB.
Les opérations fréquemment utilisées (gestion des bases de données, des tables, des
colonnes, des relations, des index, des utilisateurs, des autorisations, etc.)
peuvent être effectuées via l'interface utilisateur, tout en ayant la possibilité
d'exécuter directement n'importe quelle instruction SQL.
Node.js: un environnement d'exécution pour Javascript
Javascript est réputé pour être le langage de programmation, qui implémente ECMA
Script, le plus célèbre pour développer des applications coté client
(ou front-end).
En effet, un moteur Javascript est incorporé à tous les navigateurs afin qu'ils
puissent l'exécuter.
D'ailleurs, Javascript est présent sur tous les sites ou applications Web (ou
presque), car il permet d'ajouter de l’interactivité aux pages Web.
Node.js n’est pas un langage de programmation.
Node.js n’est pas non plus un framework (une plateforme pour développer des
applications logicielles).
Le moteur d’exécution de Node.js est construit au-dessus d’un langage de
programmation, dans ce cas, JavaScript, et permet de faire fonctionner
les frameworks eux-mêmes.
Pour résumer, Node.js n’est ni un langage de programmation ni un framework, mais un
environnement pour ceux-ci.
yarn et npm
La gestion des paquets fait partie intégrante du développement de logiciels, et il
est essentiel de choisir le bon gestionnaire de paquets pour garantir un flux
de travail fluide et efficace.
Dans le monde de JavaScript, deux des gestionnaires de paquets les plus populaires
sont Yarn vs.La gestion des paquets fait partie intégrante du développement
de logiciels, et il est essentiel de choisir le bon gestionnaire de paquets pour
garantir un flux de travail fluide et efficace.
Dans le monde de JavaScript, deux des gestionnaires de paquets les plus populaires
sont Yarn vs.
Les deux ont leurs forces et leurs faiblesses et les développeurs les utilisent
partout dans le monde.
Yarn et npm et à déterminer le meilleur choix pour les développeurs en 2023.
Visual Studio Code
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows, Linux et macOS. Les fonctionnalités incluent la prise en charge du débogage, la mise en évidence de la syntaxe, la complétion intelligente du code, les snippets, la refactorisation du code et Git intégré.
Pourquoi utiliser Visual Studio ?
Visual Studio fournit aux développeurs un environnement de développement riche en
fonctionnalités pour développer du code de haute qualité de manière efficace et
collaborative.
Prise en charge de plusieurs langages: codez en C++, C#, php, JavaScript,
TypeScript, Python, etc.