swag-industries / melodiia
帮助您构建API的库
0.10.4
2024-06-25 10:39 UTC
Requires
- php: >=8.0
- nekland/tools: ^2.5.1
- pagerfanta/doctrine-orm-adapter: ^3.5
- pagerfanta/pagerfanta: ^2.0.1 || ^3.0.0
- symfony/event-dispatcher: ^5.3 || ^6.0 || ^7.0
- symfony/serializer: ^5.3.12 || ^6.0 || ^7.0
- symfony/yaml: ^5.3 || ^6.0 || ^7.0
Requires (Dev)
- behat/behat: 3.14.0
- doctrine/doctrine-bundle: ^2.12.0
- doctrine/orm: ^2.6.6 || ^2.17.0
- fakerphp/faker: ^1.12.1
- friends-of-behat/symfony-extension: ^2.3.0
- friendsofphp/php-cs-fixer: 3.58.0
- justinrainbow/json-schema: ^5.2
- masterminds/html5: ^2.8
- monolog/monolog: ^3.4 || ^2.9
- phpspec/prophecy: ^1.8
- phpspec/prophecy-phpunit: ^2.0.0
- phpunit/phpunit: ^9.6 || ^10.0.0 || ^11.1.3
- psr/container: ^v1.1.1 || ^2.0
- roave/security-advisories: dev-latest
- symfony/asset: ^5.3 || ^6.0 || ^7.0
- symfony/browser-kit: ^5.3 || ^6.0 || ^7.0
- symfony/config: ^5.3 || ^6.0 || ^7.0
- symfony/dependency-injection: ^5.3 || ^6.0 || ^7.0
- symfony/doctrine-bridge: ^5.3 || ^6.0 || ^7.0
- symfony/dotenv: ^5.3 || ^6.0 || ^7.0
- symfony/form: ^5.3 || ^6.0 || ^7.0
- symfony/framework-bundle: ^5.3 || ^6.0 || ^7.0
- symfony/proxy-manager-bridge: ^5.3 || ^6.4
- symfony/security-bundle: ^5.4.20 || ^6.2.6 || ^7.0
- symfony/twig-bundle: ^5.3 || ^6.0 || ^7.0
- symfony/validator: ^5.3 || ^6.0 || ^7.0
- symfony/web-profiler-bundle: ^5.3 || ^6.0 || ^7.0
- twig/twig: ^2.5 || ^3.10
README
终于有了ApiPlatform的竞争对手。
Melodiia的设计就是为了完成您想要的功能。这里没有魔法。它只是一套与Symfony配合得很好的工具。
特性
- 添加了由swagger辅助的文档端点
- 一组API响应
- 使用Symfony Form作为输入
- CRUD控制器
- 错误管理
- 输出格式为json-api,该格式有1.x版本
在完整文档中了解更多。
需求
Melodiia需要PHP 8.0或更高版本。对于php 7.4,您仍然可以使用此标签 https://github.com/swagindustries/Melodiia/releases/tag/0.10.2
安装
composer require swag-industries/melodiia
该配方将自动创建配置文件 melodiia.yaml
。如果您决定不执行此配方,请参阅Symfony的配方存储库。
此时,您可能想阅读入门文档!
最后一件事
我在Biig工作期间设计了Melodiia。这个Melodiia @Biig-io的演示文稿与Melodiia的旧版本相关,但仍可以帮助您了解Melodiia以及它与API Platform的不同(TL;DR:Melodiia做得更少)。
如果您在实施Melodiia时遇到问题,请随时提出问题。
常见问题解答
文档空白页
您可能忘记安装资产。请运行 bin/console assets:install
。