Présentation
PHP est un langage de programmation qui tire ses origines du développement web dynamique : il est dans l’imaginaire collectif dédié à la création de sites et d’applications web. Cependant, tout comme ses pairs (notamment Python et JavaScript), PHP n’a pas besoin du contexte web pour exister. Découvrez comment utiliser PHP dans un cadre CLI (Command-Line Interface), pour exécuter des commandes systèmes, des tâches planifiées et des requêtes HTTP.
Au cours de cette formation, vous apprendrez à créer des scripts exécutables via PHP, à créer des interfaces en ligne de commande avec PHP et à intégrer vos scripts avec le système d’exploitation. Par ailleurs, vous apprendrez à utiliser Composer pour tirer partie des packages les plus stables et utilisés dans le domaine de la ligne de commande.
Objectifs de la formation
- Comprendre les concepts liés au développement en ligne de commande
- Savoir créer des utilitaires en ligne de commande avec PHP
- Découvrir et appliquer les bonnes pratiques
- Savoir réaliser des requêtes HTTP et traiter les réponses associées
- Savoir utiliser Composer pour intégrer des packages open source
Public
- Toute personne travaillant ou souhaitant travailler dans le développement système ou l’administration système.
Prérequis
- Une connaissance d'un langage de programmation est nécessaire
- Une connaissance de l’administration système est nécessaire
Programme
1- Le langage PHP
Historique
Principaux avantages et composantes
2- Notions clés de la programmation en PHP
La syntaxe
Les commentaires
Les variables
Les conditions
Les boucles
Les fonctions
3- Entrée/sortie en PHP
La variable $argv
Accès aux variables d’environnement
Accès à la configuration PHP
Valider les données en entrée
Construire une sortie (affichage) lisible
Gérer la journalisation des erreurs
4- Packages Composer
Présentation et installation de Composer
Comment intégrer Composer dans une application durable ?
Présentation du package symfony/console
Présentation du package guzzlehttp/guzzle
Présentation du package monolog/monolog
5- Bonnes pratiques
Normaliser vos commandes
Séparation des responsabilités et inclusion de fichiers
Notions de sécurité informatique
Respect des normes et analyse statique de code
Date de dernière modification : 22/03/2024
Cette formation ne dispose pas d'évaluation pour le moment.
Organisation
Modalités d'évaluation :
Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.
Moyens pédagogiques :
Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.
Informations pratiques :
En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.
Ces formations pourraient vous intéresser
Python : construire ses premiers scripts
Python est un langage de programmation avec une utilisation constante et croissante. Il est souvent apprécié pour sa syntaxe simple et lisible, ainsi que pour ses multiples possibilités : programmation fonctionnelle ou …
Linux : ligne de commande shell
La ligne de commande est un outil prévu pour utiliser et administrer un système Linux (ainsi que UNIX, macOS, etc.) : elle permet de réaliser toutes les opérations liées au système à l’écrit, plutôt que d’utiliser …
Administrateur serveur web : Apache, Nginx et HTTPS
Disposer d’un site web est appréciable, mais pour le rendre disponible aux internautes, vous aurez besoin d’un serveur web. Ce programme a pour unique but de mettre à disposition votre site internet pour vos visiteurs. …