https://github.com/phpzlc/demo-blog
Demo(示例项目-个人博客系统)
https://github.com/phpzlc/demo-blog
blog demo php symfony
Last synced: 5 months ago
JSON representation
Demo(示例项目-个人博客系统)
- Host: GitHub
- URL: https://github.com/phpzlc/demo-blog
- Owner: phpzlc
- Created: 2021-03-23T07:35:27.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-07-08T13:01:20.000Z (over 4 years ago)
- Last Synced: 2025-03-02T04:33:17.639Z (about 1 year ago)
- Topics: blog, demo, php, symfony
- Language: JavaScript
- Homepage:
- Size: 49 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Demo(示例项目-个人博客系统)
用于展示PHPZlc框架在实践场景下的使用方法。
# 在线演示地址
[http://demo.blog.phpzlc.com](http://demo.blog.phpzlc.com)
## 环境要求
php 7.3
mysql 5.7 以上 可支持8.0版本以上
> php.ini
```ini
upload_max_filesize = 1024M
post_max_size = 1024M
date.timezone = "Asia/Shanghai"
```
> nginx
```apacheconfig
client_max_body_size 1024M;
proxy_connect_timeout 9000s;
proxy_read_timeout 9000s;
proxy_send_timeout 9000s;
```
> mysql
```mysql.cnf
MySql 关闭 ONLY_FULL_GROUP_BY 参照链接 https://www.cnblogs.com/shoose/p/13259186.html
mysql5.7 及以上
[mysqld]
sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
mysql8.0 及以上
[mysqld]
sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
```
## 部署
```shell script
//项目配置
touch .env.local
vim .env.local
APP_ENV=prod #生产环境配置
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7 # 数据库配置
//文件夹权限
mkdir var
sudo chmod -R 777 var/ public/upload/
//创建数据库
php bin/console doctrine:database:create
php bin/console doctrine:schema:create
//安装资源
php bin/console assets:install
//内置数据(APP_ENV=dev环境下可执行)
php bin/console doctrine:fixtures:load --append
//生成文档(非必须)
php bin/console phpzlc:generate:document
```
## 访问
推荐浏览器: **谷歌浏览器**
浏览器访问项目`public`目录。
博客地址: {project_public_dir}/index.php/
后台地址: {project_public_dir}/index.php/admin/
接口文档地址: {project_public_dir}/apidoc/index.html
后台管理员账号密码: aitime 123456
## 功能介绍
### 前台功能
1. 登录

2. 博客列表

3. 博客详情.

4. 博客分类

5. 博客标签

6. 关于我

### 后台功能
1. 登录,修改密码,退出登录。

2. 博客分类管理(一级)

3. 博客管理
发布编辑删除

评论管理

发布编辑 (博客标签)

4. 用户管理
用户名,最后登录时间, 禁用启用

5. 收藏管理

6. 控制台
总用户数
总博客数
总评论数
总收藏数

8. 报表
主分类下的博客数,收藏数

9. 权限系统
账号与角色管理


角色与权限管理

