Aller au contenu

Glossaire

Ce Glossaire contient des définitions des termes techniques utilisés dans la documentation du framework.

A

Architecture

L'architecture logicielle est la structure d'un système logiciel. Elle définit les composants, les relations et les principes qui guident la conception et l'évolution du système.

API

Une API (Application Programming Interface) est un ensemble de définitions et de protocoles qui permettent à des logiciels de communiquer entre eux.

Autoloading

L'autoloading est un mécanisme qui permet de charger automatiquement les classes PHP sans avoir à les inclure manuellement.

Alpha Release

Une alpha release est une version d'un logiciel qui est en cours de développement et qui n'est pas encore prête pour une utilisation en production.

B

Bug

Un bug est un défaut ou une erreur dans un logiciel qui provoque un dysfonctionnement ou un comportement inattendu.

Beta Release

Une beta release est une version d'un logiciel qui est en cours de développement et qui est prête pour des tests par des utilisateurs.

C

Containeur

Un conteneur est un environnement logiciel isolé qui exécute des applications et leurs dépendances.

Composer

Composer est un gestionnaire de dépendances pour PHP. Il permet de déclarer les bibliothèques dont votre projet dépend et de les gérer (installer, mettre à jour, etc.).

CRUD

CRUD (Create, Read, Update, Delete) est un acronyme qui désigne les opérations de base pour la gestion des données dans une base de données.

CLI

CLI (Command Line Interface) est une interface en ligne de commande qui permet d'interagir avec un ordinateur en utilisant des commandes textuelles.

D

Docker

Docker est une plateforme de virtualisation légère qui permet d'isoler et de gérer facilement des applications dans des conteneurs.

Dotenv

Dotenv est une bibliothèque qui permet de charger des variables d'environnement à partir d'un fichier .env.

DEPRECATE

Un élément de code est déprécié lorsqu'il est obsolète et qu'il est recommandé de ne plus l'utiliser.

F

Framework

Un framework est un ensemble de composants logiciels structurés qui permettent de faciliter le développement d'applications.

Feature

Une feature est une fonctionnalité ou une caractéristique d'un logiciel.

Final Release

Une final release est une version d'un logiciel qui est prête pour une utilisation en production.

G

GET

Une requête GET est une méthode de requête HTTP qui permet de demander des données à un serveur web. Vous pouvez utiliser une requête GET pour envoyer des données à un serveur en utilisant l'URL.

exemple : http://example.com/api/users?name=John&age=30

GIT

Git est un logiciel de gestion de versions décentralisé. C'est un outil incontournable pour les développeurs.

H

HTTP

HTTP (Hypertext Transfer Protocol) est un protocole de communication utilisé pour transférer des données sur le web.

J

Javascript

JavaScript est un langage de programmation de scripts principalement utilisé pour les pages web interactives.

JSON

JSON (JavaScript Object Notation) est un format de données textuelles qui permet de représenter des objets de manière simple et lisible.

L

LTS (Long Term Support)

LTS (Long Term Support) est une version d'un logiciel qui bénéficie d'un support à long terme.

M

Markdown

Le format Markdown est un langage de balisage léger créé en 2004 par John Gruber avec l'aide d'Aaron Swartz. Son but est d'offrir une syntaxe facile à lire et à écrire. Un document balisé par Markdown peut être lu en l'état sans donner l'impression d'avoir été balisé ou formaté par des instructions particulières. Utilisation : rédaction de documentation, de fichiers README, de forums, de blogs, etc.

Moteur de template

Un moteur de template est un outil qui permet de séparer le code de présentation du code de logique. (Couche View du modèle MVC

MVC

Le modèle-vue-contrôleur (MVC) est un motif d'architecture logicielle destiné aux interfaces graphiques lancé en 1978 et très populaire pour les applications web.

P

PDO

PDO (PHP Data Objects) est une extension PHP qui définit une interface d'accès aux bases de données.

PHP

PHP (acronyme récursif de PHP: Hypertext Preprocessor) est un langage de scripts généraliste et open source, spécialement conçu pour le développement d'applications web.

POST

Une requête POST est une méthode de requête HTTP qui permet d'envoyer des données à un serveur web.

R

Refactoring

Le refactoring est le processus de modification du code source d'un logiciel pour améliorer sa lisibilité, sa maintenabilité et sa performance, sans en changer le comportement.

Repository

Un dépôt (repository) est un espace de stockage qui contient les fichiers et les métadonnées d'un projet logiciel.

Release

Une release est une version d'un logiciel qui est prête à être distribuée.

Release Candidate

Une release candidate est une version d'un logiciel qui est prête pour une utilisation en production, mais qui nécessite des tests supplémentaires.

Route

Une route est une URL qui est associée à une action spécifique dans une application web.

S

Syntaxe

La syntaxe est l'ensemble des règles qui définissent la structure et la forme des éléments d'un langage de programmation. Chaques langages de programmation a sa propre syntaxe.

SQL

SQL (Structured Query Language) est un langage informatique normalisé servant à exploiter des bases de données relationnelles.

Singleton

Le singleton est un patron de conception (design pattern) qui garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à cette instance.

Serveur Web

Un serveur web est un logiciel qui permet de stocker, traiter et diffuser des données sur le web.

Serveur Base de données

Un serveur de base de données est un logiciel qui stocke, traite et gère les données d'une base de données.

Serveur d'execution

Un serveur d'exécution est un logiciel qui permet d'exécuter des applications web. Pour la programmation PHP, on utilise souvent Apache, Nginx ou un serveur intégré comme celui de PHP.

En développement, on utilise souvent le serveur intégré de PHP pour tester les applications localement.

php -S localhost:8000
Edu Framework utilise la commande :
php bin/edu start

Sémantique de version

La sémantique de version est un ensemble de règles et de conventions pour attribuer des numéros de version à des logiciels. Major.Minor.Patch (ex: 1.2.3)

V

Versionning

Le versionnage est un système qui permet de gérer les différentes versions d'un projet informatique.

Y

YAML

YAML (YAML Ain't Markup Language) est un format de sérialisation de données lisible par l'homme.