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

OpenClassrooms P5 博客

v1.0.0 2022-08-15 07:46 UTC

This package is auto-updated.

Last update: 2024-09-08 10:48:59 UTC


README

"后端开发者:PHP/Symfony" 训练项目(OpenClassrooms)
项目 5:从零开始使用 PHP、面向对象范式和模型-视图-控制器模式创建博客。
✅ 2022 年 11 月 9 日验证

Codacy Badge

配置 / 技术

xamppserver
10.4.21-MariaDB
PHP 8.1.6
Composer 2.3.0

安装

  1. 克隆仓库
  2. 上传并安装 xamppserver: https://www.wampserver.com/en/download-wampserver-64bits/
  3. 启动 xamppserver,将您的 PHP 版本配置为 8.1.6
  4. 转到 localhost/phpmyadmin/
  5. 创建一个新的数据库并将其命名为 "p5-blog"
  6. 使用 db.sql(位于本项目的根目录)导入数据库
  7. 在项目根目录下启动终端并运行命令 "composer intall"

您的项目已准备好!

背景 / 场景

您需要可见性,以便在短时间内说服您的未来雇主/客户。您是 PHP 开发者,现在是时候通过一个充满个性的博客来展示您的才华了。

描述

您将开发一个专业博客,它将分为两大组页面:

👥 对所有访客都适用的页面;
👤 允许管理博客的页面。

以下是从您的网站可访问的页面列表:

📄 首页;
📄 列出所有博客文章的页面;
📄 显示博客文章的页面;
📄 允许添加博客文章的页面;
📄 允许修改博客文章的页面;
📑 允许修改/删除博客文章的页面;
📑 用户登录/注册页面。

约束

➡️ 我们将不使用 WordPress:所有内容都将由您自行开发。
➡️ 可以使用 Bootstrap 主题以及一个或多个外部库,但必须通过 Composer 集成。
➡️ 您的博客必须易于在移动设备上导航(智能手机、平板电脑等)。
➡️ 您将开发一个仅限注册和验证用户访问的行政部分,并确保其安全性。其他用户只能评论文章(在发布前进行验证)。
➡️ 您将确保没有安全漏洞(XSS、CSRF、SQL 注入、会话劫持、可能的 PHP 脚本上传等)。
➡️ 您的项目必须推送到 GitHub。建议使用 pull requests 进行工作。
➡️ 您的 commits 必须使用英文。
➡️ 您将创建与您要执行的任务相对应的所有 issues(问题)。
➡️ 您的项目必须通过 SymfonyInsight 或 Codacy 进行跟踪,以监控代码质量。
➡️ 您必须至少获得一枚银牌(对于 SymfonyInsight)。
➡️ 此外,建议遵守 PSR 以提供易于理解和易于扩展的代码。
➡️ 时间是关键。