blast-project/base-entities-bundle
Composer 安装命令:
composer require blast-project/base-entities-bundle
包简介
Base behaviors for Doctrine Entities in Libre Informatique Symfony2 projects
README 文档
README
This bundle provides some tools for a better integration of LibrinfoDoctrineBundle behaviours in Sonata Admin
Installation
Prequiresites
- having a working Symfony2 environment
- having created a working Symfony2 app (including your DB and your DB link)
- having composer installed (here in /usr/local/bin/composer, with /usr/local/bin in the path)
Downloading
$ composer require libre-informatique/base-entities-bundle dev-master
Adding the bundle in your app
Edit your app/AppKernel.php file and add your "libre-informatique/base-entities-bundle" :
// app/AppKernel.php // ... public function registerBundles() { $bundles = array( // ... // The libre-informatique bundles new Blast\BaseEntitiesBundle\BlastCoreBundle(), new Blast\BaseEntitiesBundle\LibrinfoDoctrineBundle(), new Blast\BaseEntitiesBundle\BlastBaseEntitiesBundle(), // your personal bundles ); }
Configuring the bundle
Activate the listeners you need in your application (add those lines to app/config/config.yml) :
# Enable LibrinfoDocrineBundle event listeners librinfo_doctrine: orm: default: naming: true guidable: true timestampable: true addressable: true treeable: true nameable: true labelable: true emailable: true descriptible: true searchable: true loggable: true # List of entity search-able indexed fields entity_search_indexes: Me\MyBundle\Entity\MyEntity: fields: - name - fulltextName - firstname - lastname - description - email - url
Add/remove the needed behaviours for each orm connection used by your application.
Under entity_search_indexes key, you can set search indexes for each entity that should be indexable.
Learn how to use the bundle
Doctrine Behaviors provided by the bundle
- naming: provides a database table naming based on your vendor / bundle / entity
- guidable: provides GUID primary keys to your entities
- timestampable: provides createdAt / updatedAt fields and doctrine listeners to your entities
- addressable: provides address fields to your entities (address, city, zip, country...)
- treeable: provides tree structure to your entities
- nameable: provides a name field to your entities
- labelable: provides a label field to your entities
- emailable: provides email related fields to your entities
- descriptible: provides a description field to your entities
- searchable: provides a search index based on a selection of fields
- loggable: tracks your entities changes and is able to manage versions
Learn how to use them, how they work, and by extension learn how to create new behaviors shaped to your needs, reading the specific documentation.
Learn how to use the libre-informatique/base-entities-bundle
Specific Form Types
The bundle provides some form types, learn more about this, reading the specific documentation.
blast-project/base-entities-bundle 适用场景与选型建议
blast-project/base-entities-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6.05k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2016 年 12 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「symfony」 「doctrine」 「Sonata Admin」 「e-venement」 「libio」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 blast-project/base-entities-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 blast-project/base-entities-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 blast-project/base-entities-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Sonata Extra admin features
ACL list filtering for SonataAdmin
The bundle for easy using json-rpc api on your project
This bundle track command execution in the database.
Make pimcore migration simple
统计信息
- 总下载量: 6.05k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 12
- 依赖项目数: 13
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0
- 更新时间: 2016-12-02