annaigjegourel / oc-p5-creez-votre-premier-blog-en-php
OpenClassrooms P5 博客
Requires
- twig/twig: 3.x-dev
Requires (Dev)
- tracy/tracy: ^2.9.4
This package is auto-updated.
Last update: 2024-09-08 10:48:59 UTC
README
"后端开发者:PHP/Symfony" 训练项目(OpenClassrooms)
项目 5:从零开始使用 PHP、面向对象范式和模型-视图-控制器模式创建博客。
✅ 2022 年 11 月 9 日验证
配置 / 技术
xamppserver
10.4.21-MariaDB
PHP 8.1.6
Composer 2.3.0
安装
- 克隆仓库
- 上传并安装 xamppserver: https://www.wampserver.com/en/download-wampserver-64bits/
- 启动 xamppserver,将您的 PHP 版本配置为 8.1.6
- 转到 localhost/phpmyadmin/
- 创建一个新的数据库并将其命名为 "p5-blog"
- 使用 db.sql(位于本项目的根目录)导入数据库
- 在项目根目录下启动终端并运行命令 "composer intall"
您的项目已准备好!
背景 / 场景
您需要可见性,以便在短时间内说服您的未来雇主/客户。您是 PHP 开发者,现在是时候通过一个充满个性的博客来展示您的才华了。
描述
您将开发一个专业博客,它将分为两大组页面:
👥 对所有访客都适用的页面;
👤 允许管理博客的页面。
以下是从您的网站可访问的页面列表:
📄 首页;
📄 列出所有博客文章的页面;
📄 显示博客文章的页面;
📄 允许添加博客文章的页面;
📄 允许修改博客文章的页面;
📑 允许修改/删除博客文章的页面;
📑 用户登录/注册页面。
约束
➡️ 我们将不使用 WordPress:所有内容都将由您自行开发。
➡️ 可以使用 Bootstrap 主题以及一个或多个外部库,但必须通过 Composer 集成。
➡️ 您的博客必须易于在移动设备上导航(智能手机、平板电脑等)。
➡️ 您将开发一个仅限注册和验证用户访问的行政部分,并确保其安全性。其他用户只能评论文章(在发布前进行验证)。
➡️ 您将确保没有安全漏洞(XSS、CSRF、SQL 注入、会话劫持、可能的 PHP 脚本上传等)。
➡️ 您的项目必须推送到 GitHub。建议使用 pull requests 进行工作。
➡️ 您的 commits 必须使用英文。
➡️ 您将创建与您要执行的任务相对应的所有 issues(问题)。
➡️ 您的项目必须通过 SymfonyInsight 或 Codacy 进行跟踪,以监控代码质量。
➡️ 您必须至少获得一枚银牌(对于 SymfonyInsight)。
➡️ 此外,建议遵守 PSR 以提供易于理解和易于扩展的代码。
➡️ 时间是关键。