l91/sulu-backend-bundle
Composer 安装命令:
composer require l91/sulu-backend-bundle
包简介
Sulu Bundle for easier create your own backend bundles.
README 文档
README
Inspired by doctrine crud generator.
A Sulu Bundle to make it easier to create a new Backend Bundle.
With this Bundle it should be possible to create a Backend Bundles without the knowledge of husky the sulu javascript framework.
Installation
composer require l91/sulu-backend-bundle
Add Bundle to AdminKernel
$bundles[] = new L91\Sulu\Bundle\BackendBundle\L91SuluBackendBundle();
Usage
As example we will create a API for an entity called Vehicle.
1. Create Entity
First create the doctrine entity with a .orm.xml.
2. Create Repository
Create a Repository for loading entities from the database.
The BackendRepository have a default implementation for them:
findByIdfindAllcount
Create the functions in your repository or extend from the BackendRepository.
<?php namespace YourBundle\Entity\Repository; use L91\Sulu\Bundle\BackendBundle\Entity\Repository\BackendRepository; class VehicleRepository extends BackendRepository { // Add your custom repository functions here }
Register Repository
services: your.repository.vehicle: class: YourBundle\Entity\VehicleRepository factory_service: doctrine.orm.entity_manager factory_method: getRepository arguments: - YourBundle\Entity\Vehicle
4. Generate Controller, Manager, Admin Navigation or Tab, JSBundle
You can easily generate them with following command:
app/console l91:sulu:backend:generate:crud YourBundle:Vehicle --route-format yml --service-format yml
Add --extended to have no requirements to this Bundle. This will generate a complete own Controller, Manager, ...
when use the extended generation you could remove this bundle from your requirements after you generated your bundle.
Command List
You can also just generate a specific part with the following commands:
app/console l91:sulu:backend:generate:controllerapp/console l91:sulu:backend:generate:managerapp/console l91:sulu:backend:generate:adminapp/console l91:sulu:backend:generate:jsapp/console l91:sulu:backend:generate:navigation-provider
l91/sulu-backend-bundle 适用场景与选型建议
l91/sulu-backend-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6.11k 次下载、GitHub Stars 达 6, 最近一次更新时间为 2016 年 03 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 l91/sulu-backend-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 l91/sulu-backend-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 6.11k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-03-12