sylius / resource-bundle
Sylius的资源组件。
Requires
- php: ^8.1
- babdev/pagerfanta-bundle: ^3.7 || ^4.0
- doctrine/annotations: ^2.0
- doctrine/collections: ^1.8 || ^2.0
- doctrine/doctrine-bundle: ^2.0
- doctrine/event-manager: ^1.1 || ^2.0
- doctrine/inflector: ^1.4 || ^2.0
- doctrine/persistence: ^2.0 || ^3.0
- gedmo/doctrine-extensions: ^2.4.12 || ^3.0
- sylius/registry: ^1.2
- symfony/config: ^5.4 || ^6.4 || ^7.0
- symfony/deprecation-contracts: ^2.1 || ^3.0
- symfony/expression-language: ^5.4 || ^6.4 || ^7.0
- symfony/form: ^5.4 || ^6.4 || ^7.0
- symfony/framework-bundle: ^5.4 || ^6.4 || ^7.0
- symfony/http-foundation: ^5.4 || ^6.4 || ^7.0
- symfony/intl: ^5.4 || ^6.4 || ^7.0
- symfony/routing: ^5.4 || ^6.4 || ^7.0
- symfony/security-core: ^5.4 || ^6.4 || ^7.0
- symfony/security-csrf: ^5.4 || ^6.4 || ^7.0
- symfony/translation: ^5.4 || ^6.4 || ^7.0
- symfony/twig-bundle: ^5.4 || ^6.4 || ^7.0
- symfony/validator: ^5.4 || ^6.4 || ^7.0
- symfony/yaml: ^5.4 || ^6.4 || ^7.0
- webmozart/assert: ^1.8
- willdurand/negotiation: ^3.1
- winzou/state-machine-bundle: ^0.6.2
Requires (Dev)
- doctrine/orm: ^2.5
- friendsofsymfony/rest-bundle: ^3.0
- jms/serializer-bundle: ^3.5 || ^4.0 || ^5.0
- lchrusciel/api-test-case: ^5.0
- matthiasnoback/symfony-dependency-injection-test: ^4.2.1 || ^5.1
- pagerfanta/pagerfanta: ^3.7 || ^4.0
- pamil/phpspec-skip-example-extension: ^4.2
- phpspec/phpspec: ^7.3
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.7
- phpstan/phpstan-phpunit: ^1.1
- phpstan/phpstan-webmozart-assert: ^1.2
- phpunit/phpunit: ^9.5
- rector/rector: ^0.18.2
- sylius-labs/coding-standard: ^4.0
- sylius/grid-bundle: ^1.7 || ^1.13@alpha
- symfony/console: ^5.4 || ^6.4 || ^7.0
- symfony/css-selector: ^5.4 || ^6.4 || ^7.0
- symfony/dependency-injection: ^5.4 || ^6.4 || ^7.0
- symfony/dotenv: ^5.4 || ^6.4 || ^7.0
- symfony/http-kernel: ^5.4 || ^6.4 || ^7.0
- symfony/messenger: ^5.4 || ^6.4 || ^7.0
- symfony/security-bundle: ^5.4 || ^6.4 || ^7.0
- symfony/serializer: ^5.4 || ^6.4 || ^7.0
- symfony/stopwatch: ^5.4 || ^6.4 || ^7.0
- symfony/uid: ^5.4 || ^6.4 || ^7.0
- symfony/workflow: ^5.4 || ^6.4 || ^7.0
- twig/twig: ^3.0
- vimeo/psalm: ^5.20
- willdurand/hateoas-bundle: ^2.0
Suggests
- doctrine/orm: ^2.5
- sylius/locale: ^1.0
Conflicts
- friendsofsymfony/rest-bundle: <3.0
- jms/serializer-bundle: <3.5
- twig/twig: <3.0
- willdurand/hateoas-bundle: <2.0 || ^2.6
Replaces
- sylius/resource: v1.12.0-ALPHA.2
- 1.12.x-dev
- v1.12.0-ALPHA.2
- v1.12.0-ALPHA.1
- 1.11.x-dev
- v1.11.2
- v1.11.1
- v1.11.0
- v1.11.0-RC.2
- v1.11.0-RC.1
- v1.11.0-BETA.2
- v1.11.0-BETA.1
- v1.11.0-ALPHA.2
- v1.11.0-ALPHA.1
- 1.10.x-dev
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.10.0-BETA.1
- v1.10.0-ALPHA.2
- v1.10.0-ALPHA.1
- 1.9.x-dev
- v1.9.1
- v1.9.0
- v1.9.0-RC.1
- v1.9.0-BETA.1
- v1.9.0-ALPHA.1
- 1.8.x-dev
- v1.8.4
- v1.8.3
- v1.8.2
- v1.8.1
- v1.8.0
- 1.7.x-dev
- v1.7.1
- v1.7.0
- v1.7.0-RC.8
- v1.7.0-RC.7
- v1.7.0-RC.6
- v1.7.0-RC.5
- v1.7.0-RC.4
- v1.7.0-RC.3
- v1.7.0-RC.2
- v1.7.0-RC.1
- v1.7.0-BETA.5
- v1.7.0-BETA.4
- v1.7.0-BETA.3
- v1.7.0-BETA.2
- v1.7.0-BETA.1
- 1.6.x-dev
- v1.6.4
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.6.0-RC.3
- v1.6.0-RC.2
- v1.6.0-RC.1
- 1.5.x-dev
- v1.5.2
- v1.5.1
- v1.5.0
- 1.4.x-dev
- v1.4.7
- v1.4.6
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.4.0-BETA.1
- 1.3.x-dev
- v1.3.14
- v1.3.13
- v1.3.12
- v1.3.11
- v1.3.10
- v1.3.9
- v1.3.8
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.3.0-BETA
- 1.2.x-dev
- v1.2.17
- v1.2.16
- v1.2.15
- v1.2.14
- v1.2.13
- v1.2.12
- v1.2.11
- v1.2.10
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.2.0-RC
- v1.2.0-BETA
- 1.1.x-dev
- v1.1.18
- v1.1.17
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.1.0-RC
- 1.0.x-dev
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v1.0.0-rc.2
- v1.0.0-rc.1
- v1.0.0-beta.3
- v1.0.0-beta.2
- v1.0.0-beta.1
- v1.0.0-alpha.2
- v1.0.0-alpha.1
- v0.19.0
- v0.18.0
- v0.17.0
- v0.16.0
- v0.15.0
- v0.14.0
- v0.13.0
- v0.12.0
- v0.11.0
- v0.10.0
- v0.9.0
- v0.8.0
- v0.7.0
- v0.6.0
- v0.5.0
- v0.3.0
- v0.2.0
- v0.1.0
- dev-dependabot/composer/doctrine/orm-tw-3.2
- dev-dependabot/composer/rector/rector-tw-1.2.5
- dev-poc-new-resource-metadata
- dev-poc/2.0
- dev-symfony-6-support
- dev-dependabot/composer/vimeo/psalm-4.9.2
- dev-dependabot/composer/phpstan/phpstan-webmozart-assert-0.12.13
This package is auto-updated.
Last update: 2024-09-12 10:58:06 UTC
README
为Symfony应用提供简单的CRUD和持久性。
在我们对Sylius的开发过程中,我们注意到所有控制器中存在大量的重复代码。我们开始寻找解决这个问题的好方法。我们并不是特别喜欢管理生成器(它们很酷,但并不适合我们的用例!)——我们希望有一个更简单、更灵活的方法。
另一个想法是不限制自己只使用一个持久化后端。最初的实现包括自定义管理类,这相当耗费资源,所以我们决定简单地坚持使用Doctrine Common持久化接口。如果你正在使用Doctrine ORM或任何ODM,你应该已经熟悉这些概念。资源包主要依赖于ObjectManager
和ObjectRepository
接口。
这个包试图解决的最后一个烦人的问题是,存在单独的“后端”和“前端”控制器,或者显示相同资源的不同展示(视图)的任何其他重复。我们还希望有一种简单的方法来过滤列表中的某些资源,对它们进行排序,或者按id、slug或其他标准显示——而无需为这个目的定义另一个超级简单的动作。
如果你正在为此类问题而烦恼,这个包可能对你有帮助!
请注意,这个包不是一个管理生成器。它不会为你创建表单、筛选器和网格。它只提供了一些格式无关的控制器的基座,以及一些基本的排序和筛选机制。
支持的分支
1.10
(v1.10.*
版本) - 错误修复和现有功能的改进1.11
(下一个版本 -v1.11.0
) - 新功能和重大更改
小心!仓库中没有main
或master
分支。你应该始终向应该应用你的更改的次要版本命名的分支提交Pull Request。
Sylius
Sylius是一个开源的电子商务解决方案,它由解耦的组件组成,具有强大的API和最高质量的代码。了解更多关于sylius.com。
开发
构建
docker compose up -d --build
测试
make test
文档
贡献
此页面包含了关于贡献Sylius的所有信息。
关注Sylius的开发
如果你想要跟上更新和最新功能,请关注以下渠道
错误跟踪
Sylius使用GitHub issues。如果你发现了错误,请创建一个问题。
MIT许可证
许可证可以在这里找到。
作者
这个包最初由Paweł Jędrzejewski创建。查看贡献者列表。