Pour les équipes PHP

Formation Symfony et Laravel en entreprise, audits de sécurité

Je forme les équipes PHP sur du vrai code et j'audite les applications Symfony et Laravel. Vingt ans de projets, formateur et mentor depuis 2018.

Parlons de votre équipe Voir les offres et les prix

Appel de 30 minutes, proposition écrite sous 48 h.

src/Security/FactureVoter.phpSymfony 8 · navigateur
protected function voteOnAttribute(
    string $attribute,
    mixed $facture,
    TokenInterface $token,
): bool {
    return $facture->client()
        === $token->getUser();
}
Un client ne voit que ses factures /factures/42 d'un autre client : 403Tests : 2 / 2 réussis
de développement PHP
20 ans
formateur Laravel
Toulouse III
mentor OpenClassrooms
3 ans
58 missions Malt, 44 avis
5/5

Articles cités par A Week of Symfony et Laravel News. Qui suis-je ?

Ce que je propose

Trois façons de travailler ensemble

Des prix affichés, hors taxes. Chaque offre commence par un appel de 30 minutes pour l'adapter à votre équipe et à votre code.

Formation

Formation Symfony ou Laravel en entreprise

Pour une équipe qui démarre sur le framework ou veut passer à Symfony 8 ou Laravel 13.

  • 2 à 4 jours, jusqu'à 8 personnes
  • À distance ou dans vos locaux
  • Programme adapté à votre code
  • Accès aux parcours du site pendant 3 mois pour chaque participant

1 200 € HT / jour, à distance

1 400 € HT / jour sur site, déplacement en plus hors Bordeaux

Former mon équipe

Audit sécurité

Audit du contrôle d'accès

Pour savoir si un client peut voir les factures d'un autre, avant qu'il ne le découvre.

  • Carte des routes et de qui peut y accéder
  • IDOR, voters ou policies manquants, CSRF
  • Un test automatisé qui prouve chaque faille
  • Plan de correction priorisé, restitution d'1 h

2 400 € HT, forfait

Environ 3 jours, sur votre dépôt, sous accord de confidentialité

Auditer mon application

Audit technique

Audit de montée de version

Pour une application bloquée sur une vieille version de PHP, Symfony ou Laravel.

  • État des dépendances et des dépréciations
  • Couverture de tests et zones à risque
  • Plan de migration vers PHP 8.5 et Symfony 8 ou Laravel 13
  • Chiffrage en jours, étape par étape

1 600 € HT, forfait

Environ 2 jours. La migration peut suivre en mission.

Préparer ma migration

La différence

On code dès la première heure

  • Rien à installer

    Symfony 8 et Laravel 13 tournent dans le navigateur. Pas une heure perdue à configurer Docker sur huit postes.

  • Des exercices validés par des tests

    Chacun sait s'il a compris : les tests passent ou ne passent pas. Je passe mon temps sur les vraies questions.

  • Trois mois pour pratiquer

    Après la formation, l'équipe garde l'accès aux parcours. Ce qu'on a vu ensemble ne s'oublie pas la semaine suivante.

Exemple : Symfony 8 en 3 jours

Adapté à votre niveau et à votre code après l'appel. Le même format existe pour Laravel 13.

  1. Jour 1

    Les bases solides

    Routes et contrôleurs, Twig, formulaires, services et injection de dépendances.

  2. Jour 2

    Les données

    Doctrine, relations et leurs pièges, validation, une API qui répond juste (400 ou 422).

  3. Jour 3

    La sécurité et les tests

    Authentification, voters, CSRF, double authentification, tests fonctionnels.

À quoi ressemble un constat d'audit

Chaque faille arrive avec un test qui la prouve et la correction proposée. Votre équipe relance le test après le correctif : il doit passer.

Lire : le jeton CSRF, ce qu'il protège vraiment

Gravité hauteConstat n°3

Un client peut lire la facture d'un autre client

Route
GET /factures/{facture}
Cause
Le modèle est chargé par son identifiant, sans vérifier à qui il appartient.
Preuve
test_un_client_ne_voit_pas_la_facture_d_un_autre
Correction
Une policy sur la route, ou un binding limité aux factures du client connecté.

Comment ça se passe

  1. Un appel de 30 minutes

    Votre équipe, votre code, vos échéances.

  2. Une proposition sous 48 h

    Programme ou périmètre, dates, prix ferme.

  3. La formation ou l'audit

    À distance ou sur site, sur votre code quand c'est possible.

  4. Le bilan et la suite

    Rapport, questions de l'équipe, mission si besoin.

Questions fréquentes

La formation peut-elle être financée par un OPCO ?

Non : je ne suis pas certifié Qualiopi. La formation est facturée directement à l'entreprise, sur son budget formation ou son budget technique.

Quel niveau faut-il pour suivre la formation ?

Savoir écrire du PHP objet. Le programme s'adapte au niveau de l'équipe, que vous débutiez sur le framework ou montiez de version.

À distance ou sur site ?

Les deux. Je suis à Bordeaux ; ailleurs, les frais de déplacement s'ajoutent au prix sur site.

Avez-vous besoin d'accéder à notre code pour l'audit ?

Oui, en lecture seule. Je signe un accord de confidentialité si vous le souhaitez, et rien ne quitte votre dépôt.

Sous quel délai pouvez-vous intervenir ?

En général sous deux à trois semaines. L'appel permet de caler une date.

On en parle ?

Une équipe à former ou une application à auditer ?

Réserver un appel de 30 minutes