jonmldr/grumphp-doctrine-task
Composer 安装命令:
composer require jonmldr/grumphp-doctrine-task
包简介
This library provides Doctrine's schema validation in Symfony projects as a GrumPHP task.
README 文档
README
This library provides Doctrine's schema validation in Symfony projects as a GrumPHP task.
Note: this task is made for Symfony projects, it uses 'bin/console' so you don't have to configure the Doctrine CLI.
Demo
Installation
You can install the package via composer:
composer require --dev jonmldr/grumphp-doctrine-task
Configuration
# grumphp.yml grumphp: tasks: doctrine_schema_validate: skip_mapping: false skip_sync: false skip_property_types: false em: default triggered_by: ['php', 'xml', 'yml'] extensions: - JonMldr\GrumPhpDoctrineTask\ExtensionLoader
For multiple entity managers you can specify the entity manager to be used:
# grumphp.yml grumphp: tasks: doctrine_schema_validate_application: em: application metadata: task: doctrine_schema_validate doctrine_schema_validate_reporting: em: reporting metadata: task: doctrine_schema_validate extensions: - JonMldr\GrumPhpDoctrineTask\ExtensionLoader
console_path
Default: 'bin/console'
With this parameter you can set the path of the console to be used.
skip_mapping
Default: false
With this parameter you can skip the mapping validation check.
skip_sync
Default: false
With this parameter you can skip checking if the mapping is in sync with the database.
triggered_by
Default: [php, xml, yml]
This is a list of extensions that should trigger the Doctrine task.
em
Default: null
Require doctrine/orm >= 3.0.
Specify the entity manager to be used. If not set, the default entity manager will be used.
skip_property_types
Default: null
Require doctrine/orm >= 3.0.
With this parameter you can skip checking if property types match the Doctrine types.
Changelog
Version 3.1
- Added
docker-compose.ymlfile for local development - Allowed
phpro/grumphpComposer plugin - Updated Dockerfile
- Add
emoption thanks to @majoskorec - Add
skip_property_typesoption thanks to @majoskorec
Version 3.0
- Upgraded GrumPHP version to
^2.0thanks to @erkens - Upgraded to new
ExtensionInterfacefor GrumPHP 2.x thanks to @erkens - Changed minimum PHP version to
8.1thanks to @erkens
Version 2.1
- Added PHP8 support
- Added
ExtensionLoader, see Configuration. The service definition can be removed if you add the ExtensionLoader to yourgrumphp.yml - Added the
console_pathoption
Version 2.0
- Updated to GrumPHP 1.x
- Required PHP version 7.3 or higher (required by GrumPHP 1.x)
- Task is also being executed during manual run
- Option parity with default doctrine task
- Added Docker file for local development
- Removed composer.lock file
Supporters
License
The MIT License (MIT). Please see License File for more information.
jonmldr/grumphp-doctrine-task 适用场景与选型建议
jonmldr/grumphp-doctrine-task 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 102.78k 次下载、GitHub Stars 达 13, 最近一次更新时间为 2020 年 05 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「symfony」 「validation」 「doctrine」 「task」 「commit」 「scheme」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jonmldr/grumphp-doctrine-task 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jonmldr/grumphp-doctrine-task 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jonmldr/grumphp-doctrine-task 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
The bundle for easy using json-rpc api on your project
Make pimcore migration simple
Adds request-parameter validation to the SLIM 3.x PHP framework
Bundle Symfony DaplosBundle
A jQuery augmented PHP library for creating and validating HTML forms
A Laravel validator for delimiter-separated list of emails.
统计信息
- 总下载量: 102.78k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 14
- 点击次数: 31
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-05-12
