9 idées de projets pour progresser en PHP
Vous cherchez des idées de projets de développement web en PHP ? Vous voulez apprendre PHP ? Devenir développeur WordPress ? Vous voulez devenir développeur Symphony ? Ou le développement web backend vous intéresse ?
Alors cette liste d’idées de mini projets simples à faire en PHP est faite pour vous.
Apprendre un langage de programmation comme le PHP peut parfois être un peu délicat. Coder des projets concrets vous aidera à structurer votre apprentissage et à avoir plus de motivation pour continuer.
En plus, publier ces projets sur GitHub vous permettra d’avoir une base de portfolio si vous voulez trouver un premier emploi en tant que développeur PHP !
Découvrons donc sans plus tarder notre liste de projets PHP destinés aux débutants.
Certains liens dans cet article sont affiliés, sans coût supplémentaire pour vous en cas de clic. Merci pour votre soutien !
# | Projet | Difficulté |
---|---|---|
1 | To-do List | ★☆☆☆☆ |
2 | Galerie d’images | ★★☆☆☆ |
3 | Convertisseur d’unités | ★☆☆☆☆ |
4 | Pierre / Papier / Ciseaux | ★☆☆☆☆ |
5 | Une station météo | ★★☆☆☆ |
6 | Un quiz | ★★☆☆☆ |
7 | Panier d’achat | ★★★☆☆ |
8 | Page(s) d’administration | ★★★★☆ |
9 | Forum | ★★★★★ |
1. To-do List
Comme premier projet pour débutants absolus en PHP, je vous propose de créer une to do list. Une Todo list est une liste de tâches à effectuer. Réaliser ce projet est donc simple : créez une application web simple dans laquelle vous pourrez ajouter, marquer comme terminés et supprimer des tâches.
Voici le code complet du projet to-do list :
<?php
$todo_list = array();
// Ajouter des éléments à la liste
array_push($todo_list, "Terminer ma to-do list en PHP");
array_push($todo_list, "Finir de parcourir les idées de projets en développement web PHP");
array_push($todo_list, "En apprendre plus sur le développement PHP");
// Afficher la liste de tâches
echo "<ul>";
foreach ($todo_list as $task) {
echo "<li>" . $task . "</li>";
}
echo "</ul>";
?>
2. Galerie d’images
Créer une application web qui permet d’uploader des images depuis un ordinateur pour ensuite les afficher dans une galerie. Pour aller plus loin, vous pourrez par exemple, ajouter de la pagination, une section commentaire ou encore des filtres.
3. Convertisseur d’unités
Un simple page qui permet de transformer dans les deux sens des unités scientifiques comme des Kilogrammes en Livres, des Mètres en Yards, Celsius en Fahrenheit. Vous pouvez aussi vous amuser à chercher des API qui vous donnent le prix de devises étrangères ou de cryptomonnaies comme le Bitcoin et les convertir.
Par exemple, voici un petit script PHP qui convertit des degrés Fahrenheit en degrés Celsius :
<?php
function fahrenheitEnCelsius($fahrenheit) {
return ($fahrenheit - 32) * 5/9;
}
$fahrenheit = 100;
$celsius = fahrenheitEnCelsius($fahrenheit);
echo $fahrenheit . " °F correspond à " . $celsius . "°C";
?>
4. Pierre / Papier / Ciseaux
Pour votre premier jeu, vous pouvez coder un chifoumi (shifumi) ou pierre, papier, ciseaux ! Un simple algorithme fera l’affaire, c’est une bonne manière de vous entraîner aux structures de contrôles conditionnelles (if). Pour aller plus loin, ajouter un système de manches, de scores etc.
Voici le code complet d’un projet de Pierre / Papier / Ciseaux gratuit :
<?php
if (isset($_POST['submit'])) {
$user_choice = $_POST['choice'];
$choices = array("pierre", "papier", "ciseaux");
$computer_choice = $choices[array_rand($choices)];
echo "Vous avez choisi : " . $user_choice . "<br>";
echo "L'ordinateur a choisi : " . $computer_choice . "<br><br>";
if ($user_choice == $computer_choice) {
echo "Egalité !";
} elseif ($user_choice == "pierre" && $computer_choice == "ciseaux" ||
$user_choice == "papier" && $computer_choice == "pierre" ||
$user_choice == "ciseaux" && $computer_choice == "papier") {
echo "Vous avez gagné !";
} else {
echo "L'ordinateur a gagné !";
}
}
?>
<form action="" method="post">
<input type="radio" name="choice" value="pierre" />Pierre
<input type="radio" name="choice" value="papier" />Papier
<input type="radio" name="choice" value="ciseaux" />Ciseaux
<input type="submit" name="submit" value="Jouer" />
</form>
5. Une station météo
Vous pouvez récupérer une clé API sur le site d’OpenWeatherMap.
Voici le projet PHP complet gratuit pour crée une application qui donne la météo d’une ville.
Vous pouvez créer un blog HTML pour rendre la ville modulaire !
<?php
$ville = "Paris";
$token = "VOTRE_TOKEN_API"; // Entrer la clé récupérée sur OpenWeatherMap
$meteo = file_get_contents("https://api.openweathermap.org/data/2.5/weather?q=$ville&appid=$token");
$donnees_meteo = json_decode($meteo);
$nom = $donnees_meteo->name;
$description_meteo = $donnees_meteo->weather[0]->description;
$temperature = $donnees_meteo->main->temp;
$temperature_ressentie = $donnees_meteo->main->feels_like;
$vent = $donnees_meteo->wind->speed;
$degres = $donnees_meteo->wind->deg;
echo "Temperature à $ville : " . $temperature ."°C (ressentie " . $temperature_ressentie . "°C)\n";
echo "Météo ($nom) : $description_meteo\n";
echo "Le vent souffle à $vent m/s à $degres degrés\n";
?>
6. Un quiz
Créez une application de type quizz avec une question et une ou plusieurs réponse(s). Ce quiz pourra devenir une application web complète avec un front-end et des animations quand l’utilisateur répond aux questions.
Les questions et les réponses pourront être lues depuis un fichier JSON ou une base de donnée comme MySQL.
7. Panier d’achat
Le e-commerce est devenu un énorme marché, je vous propose donc de créer un panier d’achat simple. Faites une liste de produits avec leur prix et disponibilité puis créez la possibilité pour les personnes d’ajouter des produits à un panier d’achat. Vos utilisateurs pourront consulter et modifier leurs panier et le valider de manière fictive.
Vous pouvez aller bien plus loin et construire un site e-commerce complet. Pour ça, vous aurez besoin d’un environnement de développement complet avec une base de données comme MySQL. Et vous devrez créer le front-end de l’application avec HTML, CSS et JavaScript.
8. Page(s) d’administration
La sécurité du contenu que vous postez est importante et pour comprendre ces concepts, rien de mieux que coder une page d’administration sécurisée soi-même ! Pour ce projet, je vous propose de créer une sorte de CMS, une ou plusieurs pages privées (comme un dashboard) qui vous permettent de publier du contenu. Ce contenu peut ensuite être affiché sur une page publique.
Vous pouvez voir ce mini projet comme une version minimaliste des pages d’administration de WordPress qui permettent de publier du contenu ! D’ailleurs les thèmes et applications WordPress peuvent être codées en PHP, apprendre ce langage de programmation vous permettra rapidement de développer sur WordPress.
9. Forum
Créer un message board / forum vous permettra de comprendre la gestion de commentaires, members, topics etc. Tout ces concepts seront utiles pour les prochaines applications que vous développerez qui auront une composante social. Pour ce forum, implémenter un système de login, register puis la possibilité de créer un sujet, laisser des réponses, éditer du contenu ou encore supprimer du contenu pour les membres connectés.
Attention à bien géré les différentes autorisations pour les utilisateurs. On ne veut pas que n’importe qui puisse supprimer n’importe quel message. Vous pourrez allez plus loin en créant des administrateurs qui ont tous les droits.
Comment executer un fichier PHP ?
Il vous faudra un compilateur PHP pour pouvoir executer du code PHP sur votre machine. Si vous voulez executer du code PHP en ligne, vous pouvez aussi le faire sur le site W3Schools.
Comment installer PHP ?
Sur MacOS, vous pouvez simplement installer PHP avec la commande brew
:
brew install php
Si vous n’avez pas brew, vous pouvez installer PHP autrement sur macOS, apprenez comment sur le site de PHP.
Pour Windows, vous pouvez install WAMP ou bien vous référer au site officiel de PHP.
Pour Linux, je vous renvoie vers le site pour savoir comment installer PHP en fonction de votre distribution Linux.
Vous pouvez aussi installer ou XAMPP pour ces 3 systèmes d’exploitation. XAMPP vous permettra d’avoir Apache, MariaDB, PHP et Perl pour executer vos projets plus complets.
Aller plus loin avec PHP
Vous avez maintenant des idées de projets pour devenir meilleurs en PHP. Une autre manière de progresser est de suivre des cours de développeurs plus expérimentés. Pour ça, j’ai sélectionné pour vous 3 cours Udemy pour vous aider à aller plus loin dans votre apprentissage du PHP
Pour plus d’idées de projets PHP, cette formation vous propose 30 exercices pratiques et corrigés en PHP par l’instructeur qui vous tient par la main pour vos premiers projets.
Du même formateur et pour comprendre mieux PHP, je vous recommande Maîtrisez PHP et devenez autonome en programmation web
Vous voulez aller plus loin et comprendre PHP dans son intégralité ? Alors “PHP et MySQL : la formation ULTIME” de Louis Nicolas Leuillet est faite pour vous !
Les lecteurs de cet article ont aussi aimé :
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.