PHPackages                             annaigjegourel/oc-p5-creez-votre-premier-blog-en-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. annaigjegourel/oc-p5-creez-votre-premier-blog-en-php

ActiveProject[Templating &amp; Views](/categories/templating)

annaigjegourel/oc-p5-creez-votre-premier-blog-en-php
====================================================

OpenClassrooms P5 Blog

v1.0.0(3y ago)20MITPHP

Since Aug 15Pushed 2y agoCompare

[ Source](https://github.com/AnnaigJegourel/OC-P5-Creez-votre-premier-blog-en-PHP)[ Packagist](https://packagist.org/packages/annaigjegourel/oc-p5-creez-votre-premier-blog-en-php)[ RSS](/packages/annaigjegourel-oc-p5-creez-votre-premier-blog-en-php/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (4)Used By (0)

OC-P5-Créez votre premier blog en PHP
=====================================

[](#oc-p5-créez-votre-premier-blog-en-php)

Training program "Back-end Developer: PHP/Symfony" (OpenClassrooms)
Project 5: Blog made from scratch, using PHP, OO paradigm &amp; model-view-controller pattern.
✅ Validated on November 9, 2022

[![](https://camo.githubusercontent.com/4b0a31593f15f3b7ab9aa25808cbf7d6ca84d20b8c1b943c1eb6de99819bb322/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f34356366666335663339656664666230633162352f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/AnnaigJegourel/OC-P5-Creez-votre-premier-blog-en-PHP/maintainability)[![Codacy Badge](https://camo.githubusercontent.com/9c8ee47ece0c704e9d2a6093d4a453e0dec855f8d9e9baf007681e0360c9d9db/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3637363332653538383363303436343561353836343834366164653938626162)](https://www.codacy.com/gh/AnnaigJegourel/OC-P5-Creez-votre-premier-blog-en-PHP/dashboard?utm_source=github.com&utm_medium=referral&utm_content=AnnaigJegourel/OC-P5-Creez-votre-premier-blog-en-PHP&utm_campaign=Badge_Grade)

Configuration / Technologies
----------------------------

[](#configuration--technologies)

xamppserver
10.4.21-MariaDB
PHP 8.1.6
Composer 2.3.0

Installation
------------

[](#installation)

1. Clone the repository
2. Upload &amp; install xamppserver: [https://www.wampserver.com/en/download-wampserver-64bits/](https://www.apachefriends.org)
3. Launch xamppserver, configure your php version to 8.1.6
4. Go to localhost/phpmyadmin/
5. Create a new database &amp; name it "p5-blog"
6. Import the database using db.sql (file at the root of this project)
7. Launch a terminal at the root of the project &amp; run the command "composer intall"

Your project is ready!

Contexte / Mise en situation
----------------------------

[](#contexte--mise-en-situation)

Vous avez besoin de visibilité pour pouvoir convaincre vos futurs employeurs/clients en un seul regard. Vous êtes développeuse PHP, il est donc temps de montrer vos talents au travers d’un blog à vos couleurs.

### Description

[](#description)

Vous allez développer votre blog professionnel, qui se décomposera en deux grands groupes de pages :

👥 les pages utiles à tous les visiteurs ;
👤 les pages permettant d’administrer votre blog.

Voici la liste des pages qui devront être accessibles depuis votre site web :

📄 la page d'accueil ;
📄 la page listant l’ensemble des blog posts ;
📄 la page affichant un blog post ;
📄 la page permettant d’ajouter un blog post ;
📄 la page permettant de modifier un blog post ;
📑 les pages permettant de modifier/supprimer un blog post ;
📑 les pages de connexion/enregistrement des utilisateurs.

### Contraintes

[](#contraintes)

➡️ Nous n’utiliserons pas WordPress : tout sera développé par vos soins.
➡️ Il est autorisé d’utiliser un thème Bootstrap ainsi. qu'une ou plusieurs librairies externes, à condition qu’elles soient intégrées grâce à Composer.
➡️ Votre blog doit être navigable aisément sur un mobile (téléphone mobile, phablette, tablette…).
➡️ Vous développerez une partie administration qui devra être accessible uniquement aux utilisateurs inscrits et validés, et vous veillerez à sa sécurité. Les autres utilisateurs pourront uniquement commenter les articles (avec validation avant publication).
➡️ Vous vous assurerez qu’il n’y a pas de failles de sécurité (XSS, CSRF, SQL Injection, session hijacking, upload possible de script PHP…).
➡️ Votre projet doit être poussé et disponible sur GitHub. Il est conseillé de travailler avec des pull requests.
➡️ Il faut que vos commits soient en anglais.
➡️ Vous devrez créer l’ensemble des issues (tickets) correspondant aux tâches que vous aurez à effectuer.
➡️ Votre projet devra être suivi via SymfonyInsight, ou Codacy pour la qualité du code.
➡️ Vous veillerez à obtenir une médaille d'argent au minimum (pour SymfonyInsight).
➡️ En complément, le respect des PSR est recommandé afin de proposer un code compréhensible et facilement évolutif.
➡️ Ce qui doit prévaloir doit être les délais.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1368d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/720fa362238cfbc0d15fb4a6ccb49a5daf4de0d4d304c6629958f2650ec4af03?d=identicon)[AnnaigJegourel](/maintainers/AnnaigJegourel)

---

Top Contributors

[![AnnaigJegourel](https://avatars.githubusercontent.com/u/89247167?v=4)](https://github.com/AnnaigJegourel "AnnaigJegourel (424 commits)")

---

Tags

composermvcoopphptwig

### Embed Badge

![Health badge](/badges/annaigjegourel-oc-p5-creez-votre-premier-blog-en-php/health.svg)

```
[![Health](https://phpackages.com/badges/annaigjegourel-oc-p5-creez-votre-premier-blog-en-php/health.svg)](https://phpackages.com/packages/annaigjegourel-oc-p5-creez-votre-premier-blog-en-php)
```

###  Alternatives

[twig/extra-bundle

A Symfony bundle for extra Twig extensions

91292.0M315](/packages/twig-extra-bundle)[twig/intl-extra

A Twig extension for Intl

36663.2M221](/packages/twig-intl-extra)[rcrowe/twigbridge

Adds the power of Twig to Laravel

9105.9M50](/packages/rcrowe-twigbridge)[twig/string-extra

A Twig extension for Symfony String

21946.0M133](/packages/twig-string-extra)[twig/cssinliner-extra

A Twig extension to allow inlining CSS

23018.5M55](/packages/twig-cssinliner-extra)[symfony/ux-twig-component

Twig components for Symfony

21814.8M162](/packages/symfony-ux-twig-component)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
