Aller au contenu principal

PHP CLI : utiliser PHP pour créer ses scripts système

Développement 174 arrow small right PHP

web scripting backend PHP

  • Durée

    3 jour(s)
  • Niveau

    Intermédiaire
  • Référence

    DE-085

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

Organisation

162 arrow small up 163 arrow small down

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 …

    En savoir plus
  • 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 …

    En savoir plus
  • 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. …

    En savoir plus