svp1989/symfony-api-skeleton

基于 symfony-flex, api-platform, JWT 等技术的 Symfony API 模板


README

基于 symfony-flex, JWT, api-platform, fosuserbundle 等技术的 JSON REST API 简单模板

安装

1. 克隆仓库

创建项目

composer create-project svp1989/symfony-api-skeleton:@dev

或者从 GitHub 克隆仓库

git clone https://github.com/svp1989/symfony-api-skeleton.git

2. 依赖安装

安装所有必要的依赖

composer install

3. 创建 JWT 认证密钥

创建 JWT 认证密钥并配置 .env

ssh-keygen -t rsa -b 4096 -f private.pem
openssl rsa -in private.pem -pubout -outform PEM -out public.pem

4. 配置

创建 .env 文件,包含应用程序所需的所有环境变量

cp .env.dist .env

5. 创建数据库

创建数据库并上传测试数据

bin/console doctrine:database:create 
bin/console doctrine:schema:create
bin/console doctrine:fixtures:load

6. 启动服务器

启动服务器并在浏览器中打开 http://127.0.0.1:8000/api/doc

bin/console server:start

认证

访问路由 /api/login
角色: 用户:
--username:user
--password:user

角色: 管理员
--username:admin
--password:admin