monderka / nette-graphql-project
Nette GraphQL 服务骨架
Requires
- php: >=8.1
- ext-bcmath: *
- ext-mbstring: *
- ext-pdo_mysql: *
- contributte/apitte: ^0.12.1
- contributte/cache: ^0.6.0
- contributte/console: ^0.10.1
- contributte/redis: ^0.5.4
- monderka/doctrine-tools: ^1.0
- monderka/jwt-parser: ^1.0
- nette/bootstrap: ^3.2
- nettrine/dbal: ^0.8.2
- nettrine/fixtures: ^0.7.2
- nettrine/migrations: ^0.9.1
- nettrine/orm: ^0.8.4
- portiny/graphql-nette: ^7.0
- tracy/tracy: ^2.10
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.51
- php-parallel-lint/php-console-color: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.5
- squizlabs/php_codesniffer: ^3.9
README
这是一个基于 Nette、Doctrine 和 php-graphql 预配置的 PHP 后端项目。它包含预配置的 Dockerfile 用于开发,PDO_MYSQL 的 Doctrine,固定值、迁移和 REDIS 缓存。
要求
- Docker
- OpenSSL
如果没有 DOCKER,你需要
- PHP>=8.1,包含 pdo_mysql、mbstring 和 bcmath 扩展
- OpenSSL
- Redis 工具
包含
[ https://doc.nette.org/en/application/bootstrap ]
[ https://contributte.org/packages/contributte/apitte/ ]
[ https://github.com/portiny/graphql-nette ]
[ https://contributte.org/packages/contributte/doctrine-orm.html ]
[ https://contributte.org/packages/contributte/doctrine-migrations.html ]
[ https://contributte.org/packages/contributte/doctrine-dbal.html ]
[ https://contributte.org/packages/contributte/doctrine-fixtures.html ]
[ https://contributte.org/packages/contributte/console.html ]
[ https://tracy.nette.org/ ]
[ https://contributte.org/packages/contributte/redis.html ]
[ https://contributte.org/packages/contributte/cache.html ]
[ https://github.com/monderka/jwt-parser ]
[ https://github.com/monderka/doctrine-tools ]
安装
composer create-project monderka/nette-graphql-project path/to/install
cd path/to/install
构建 Docker 镜像
docker build -f Dockerfile.dev -t nette-graphql-project .
运行服务
docker run nette-graphql-project:latest