svp1989 / symfony-api-skeleton
基于 symfony-flex, api-platform, JWT 等技术的 Symfony API 模板
dev-master
2018-04-19 11:24 UTC
Requires
- php: ^7.1.3
- ext-iconv: *
- api-platform/api-pack: ^1.0
- doctrine/annotations: ^1.6
- doctrine/doctrine-migrations-bundle: ^1.3
- friendsofsymfony/rest-bundle: ^2.3
- friendsofsymfony/user-bundle: dev-master
- jms/serializer-bundle: ^2.3
- lexik/jwt-authentication-bundle: ^2.4
- nelmio/api-doc-bundle: ^3.1
- nelmio/cors-bundle: ^1.5
- sensio/framework-extra-bundle: ^5.1
- symfony/asset: ^4.0
- symfony/console: ^4.0
- symfony/flex: ^1.0
- symfony/framework-bundle: ^4.0
- symfony/lts: ^4@dev
- symfony/maker-bundle: ^1.0
- symfony/phpunit-bridge: ^4.0
- symfony/security-bundle: ^4.0
- symfony/security-core: ^4.0
- symfony/swiftmailer-bundle: ^3.1
- symfony/templating: ^4.0
- symfony/validator: ^4.0
- symfony/yaml: ^4.0
Requires (Dev)
- codeception/codeception: ^2.4
- doctrine/doctrine-fixtures-bundle: ^3.0
- symfony/dotenv: ^4.0
- symfony/monolog-bundle: ^3.1
- symfony/web-server-bundle: ^4.0
Conflicts
This package is not auto-updated.
Last update: 2024-09-21 02:01:57 UTC
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