ihor-drevetskyi / component-bundle
资源组件 [Symfony]
Requires
- php: ^7.4|^8.0
- ext-ctype: *
- ext-exif: *
- ext-iconv: *
- ext-json: *
- ext-simplexml: *
- babdev/pagerfanta-bundle: ^v2.11
- beberlei/doctrineextensions: ^v1.3
- cocur/slugify: ^4.0
- gedmo/doctrine-extensions: ^3.1
- jms/i18n-routing-bundle: ^3.1
- knplabs/doctrine-behaviors: ^2.2
- knplabs/knp-paginator-bundle: ^5.5
- sensio/framework-extra-bundle: ^6.1
- stof/doctrine-extensions-bundle: ^1.6
- suncat/mobile-detect-bundle: @dev
- symfony/asset: 4.4.*|5.3.*
- symfony/console: 4.4.*|5.3.*
- symfony/dotenv: 4.4.*|5.3.*
- symfony/flex: ^1.13.4
- symfony/framework-bundle: 4.4.*|5.3.*
- symfony/intl: 4.4.*|5.3.*
- symfony/orm-pack: ^2.1
- symfony/security-bundle: 4.4.*|5.3.*
- symfony/serializer-pack: ^1.0
- symfony/translation: 4.4.*|5.3.*
- symfony/twig-pack: ^1.0
- symfony/validator: 4.4.*|5.3.*
- symfony/yaml: 4.4.*|5.3.*
- twig/intl-extra: ^3.3
- vich/uploader-bundle: ^1.18
Requires (Dev)
README
这是一个Flex包,旨在轻松创建新项目,同时不牺牲可扩展性和灵活性。
此包包含Symfony项目的基本设置。
您可以使用与库一起分发的bundle将其与Symfony框架集成。
利用工具的出色功能来开发复杂且性能高的项目。扩展或覆盖您想要的任何内容。
文档
安装说明和配置
安装前的配置
- 将行添加到项目“config”文件夹中“services.yaml”文件的顶部
YAML
imports: - { resource: '@ComponentBundle/Resources/config/default/parameters.yaml' }
- 替换项目“config”文件夹中“framework.yaml”文件的内容
YAML
imports: - { resource: '@ComponentBundle/Resources/config/packages/framework.yaml' }
- 将参数添加到项目根目录下的“.env”文件中
DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=8.0
DATABASE_SERVER_VERSION=8.0
PROJECT_SYSTEM_NAME='project'
最简单的方法是使用Composer安装,运行
composer require ihor-drevetskyi/component
将ComponentBundle添加到您的应用内核
如果您不使用flex(您应该使用),则需要手动启用bundle
PHP
// config/bundles.php return [ // ... ComponentBundle\ComponentBundle::class => ['all' => true], // ... ];
配置示例
您可以通过从文件夹复制文件来配置默认查询参数名称和供应商的基本配置
-
packages (src/Resources/config/default/config/packages)到您的项目“config/packages”文件夹中
-
routes (src/Resources/config/default/routes)到您的项目“config/routes”文件夹中
######################################################################################################################## 如果您的symfony版本是5,请从文件夹复制文件
-
packages5 (src/Resources/config/default/config/packages5) 复制到您的项目的 "config/packages" 文件夹
- framework.yaml ########################################################################################################################
-
将行添加到项目“config”文件夹中“services.yaml”文件的顶部
YAML
imports: - { resource: '@ComponentBundle/Resources/config/default/parameters.yaml' }
基本描述
此包包含对 Doctrine ORM 和 Dto 对象有用的 Traits。
请注意,还提供了一些抽象实体类,这在设计新实体时将非常有用。
可翻译实体
翻译实体
在构建 URL 时,可能需要特定逻辑。为了避免每次需要显示特定路由时重复逻辑,实现了一个类,其中包含了所有路由的构建。
查看用于 Doctrine ORM 存储库的有用类。
- AbstractRepository
- AbstractRepositoryInterface
- AbstractElementRepository
- AbstractElementRepositoryInterface
Traits 的两个主要目录
- Dto/Traits - 用于 Dto 对象
- Model/Traits - 用于实体
使用示例
最新更新
有关最新更改的说明,请参阅 CHANGELOG,有关代码中所需更改,请参阅文档中的 UPGRADE 章节。
要求
- 与 PHP
>=7.4版本兼容。 - 与 Symfony
>=5.3版本兼容。
许可证
此软件包可在 MIT 许可证 (MIT) 下使用。有关更多信息,请参阅 许可证文件。
作者
该组件最初由 Ihor Drevetskyi 创建。
我在业余时间开发软件包。如果能够得到一点经济上的援助(赞助),我将不胜感激
UAH: 4441114452235219 | https://send.monobank.ua/EipFYXFSC
USD
收款人
IBAN UA933220010000026205312221935
账号 5375418805868072
收款人 DREVETSKYI IHOR
机构账户
银行: JSC UNIVERSAL BANK
城市: KYIV, UKRAINE
Swift 代码: UNJSUAUKXXX
中介
银行: DEUTSCHE BANK TRUST CO. AMERICAS
城市: NEW YORK, USA
账号号码: 4452477
Swift 代码: BKTRUS33XXX
付款详情: - 私人转账 | - 转账到个人账户 | - 帮助亲友 | - 资助金 | - 补偿…