Un serveur, une base de données, et de quoi laisser Codex écrire du code qui part en ligne tout seul. Tu ne peux rien casser d'important : cet espace est isolé du reste.
La seule chose à comprendre : GitHub est la source de vérité. Le site n'est qu'un reflet. Tu ne modifies jamais le site directement — tu modifies GitHub, et le site se met à jour dans les 30 secondes qui suivent.
GitHub est l'endroit où vivent les fichiers du projet. Ce n'est pas un outil de développeur au sens intimidant du terme : c'est un dossier partagé qui garde l'historique de tout ce qui a été modifié, et qui permet de revenir en arrière si quelque chose casse. C'est aussi le seul endroit auquel Codex peut se brancher.
toolbox-charles : tu reçois un e-mail,
tu cliques sur Accept invitation, et le projet apparaît chez toi.Un compte à ton nom plutôt qu'un compte partagé, ça compte : ton travail t'appartient, il est séparé des autres projets de Guillaume, et le jour où tu voudras emporter ce bac à sable ailleurs, ça se fait en un clic.
Codex est le mode « ingénieur » de ChatGPT. Contrairement au chat normal, il ne te répond pas avec du texte : il ouvre une copie du projet, modifie les fichiers, et te propose le résultat.
toolbox-charles.À la racine du projet, il y a un fichier
AGENTS.md. Codex le lit automatiquement avant chaque tâche. Il y est
écrit noir sur blanc ce que ce serveur sait faire et ne sait pas faire. Si un jour
Codex te propose quelque chose qui ne marche pas, la bonne réponse est :
« relis AGENTS.md ».
Quand Codex a fini, il te propose ses changements. Deux façons de les envoyer :
main — le plus rapide. Le site
se met à jour immédiatement. Parfait pour bricoler.Dans les deux cas, dès que main bouge, GitHub prend la main : il
vérifie d'abord que le code ne contient pas de faute de frappe qui casserait le site,
puis il copie les fichiers sur le serveur.
Sur GitHub, onglet Actions. Chaque tentative de mise en ligne y apparaît avec une pastille : verte = en ligne, rouge = refusée. Clique sur une ligne rouge pour lire l'erreur — elle est en clair. Le plus souvent c'est le garde-fou de syntaxe qui a fait son travail : le site précédent est resté intact.
Une base MySQL t'attend, vide. Elle sert à garder des choses entre deux visites : des utilisateurs, des messages, une liste, ce que tu veux.
| Explorer / créer des tables | tools/db.php — mot de passe demandé, Guillaume te le donne |
|---|---|
| Nom de la base | sted |
| Identifiants | déjà configurés sur le serveur, dans un fichier
config.php que tu n'as pas besoin de toucher |
tools/db.php te laisse taper des commandes SQL directement. Tu n'as
pas besoin de connaître le SQL : demande à Codex « écris-moi la requête qui crée une
table pour stocker des recettes », colle le résultat, exécute.
Le seul fichier à ne jamais toucher :
config.php. Il contient les mots de passe, il vit uniquement sur le
serveur et il est volontairement absent de GitHub. Si Codex propose de le créer ou
de le modifier, refuse.
Cet hébergement est un serveur mutualisé : il exécute du PHP et sert des fichiers, point. C'est une contrainte physique, pas un choix de goût.
| Ça marche | PHP, HTML, CSS, JavaScript dans le navigateur, MySQL, formulaires, upload de fichiers, envoi d'e-mails |
|---|---|
| Ça ne marche pas | Node.js, React, Next.js, Vue, Docker, tout ce qui
demande npm install ou une étape de « build » |
C'est le piège classique : ces outils sont à la mode, donc un assistant les propose
spontanément. Ici ils ne peuvent pas tourner — il n'y a personne pour lancer le
programme qui les fait fonctionner. AGENTS.md est là pour éviter que tu
perdes une soirée dessus.
Ça n'est pas si limitant : PHP fait tourner la moitié du web. Tout ce qui est « un site qui réagit, se souvient, et affiche des données » est à ta portée.
Base vide — c'est le point de départ normal.
PHP 8.3.31 · page générée le 13/08/2026 à 09:33 · si cette date est récente, c'est que le serveur répond bien.
Formulées comme tu peux les donner à Codex, telles quelles :
« Crée une page qui affiche un livre d'or : un formulaire nom + message, et la liste des messages déjà laissés, stockés en base. »
« Fais-moi un compteur de visites persistant sur la page d'accueil. »
« Crée un petit outil qui prend une liste de mots collée dans un champ et la trie alphabétiquement, sans rechargement de page. »
Chacune te fera toucher une brique différente : la base, la persistance, le JavaScript. À partir de là tu sauras ce que tu peux demander.