sansis / basebundle
SanSIS Base Bundle for Symfony开发
This package is not auto-updated.
Last update: 2024-09-22 07:32:59 UTC
README
此Bundle用于解决SanSIS在Web开发中的一些最基本问题。目前,有超过15个项目在巴西政府直接使用它。
一个响应式界面,一个易于使用的方式来创建CRUD(自动化在路上),用户管理,以及小型数据挖掘Bundle加上消息Bundle,为中小企业在尝试减少开发成本时提供了所需的一切。
作为开发的基础,它迫使程序员采用许多良好的实践并遵循编码标准。
要求
"friendsofsymfony/jsrouting-bundle" : "1.4.*@dev", "braincrafted/bootstrap-bundle" : "2.0.*", "twitter/bootstrap" : "3.1.*", "knplabs/knp-menu-bundle" : "1.1.2", "knplabs/knp-paginator-bundle" : "~2.4", "psliwa/pdf-bundle" : "dev-master"
在另一个项目中使用它
composer.json
[...] "require" : { [...] "sansis/basebundle" : "dev-master" }, "repositories" : [{ "type" : "vcs", "url" : "https://github.com/phackwer/BaseBundle.git" }], [...]
添加到AppKernel
//SanSIS Core Production Bundles new SanSIS\Core\BaseBundle\SanSISCoreBaseBundle(),
添加到routing.yml
san_sis_core_base: resource: "@SanSISCoreBaseBundle/Resources/config/routing.yml" prefix: /
扩展你的twigs
在你的twig模板中使用{% extends "SanSISCoreBaseBundle::base.html.twig" %}以确保正常工作。记住,你可以改变很多块。检查资源并修改你想要的块。
扩展你的AppKernel
将你的内核更改为从BaseBundle提供的一个扩展。
更改
use Symfony\Component\HttpKernel\Kernel;
为
use SanSIS\Core\BaseBundle\Component\HttpKernel\Kernel;
自定义你的base.html.twig以从BaseBundle扩展
这是一个如何创建自己的视觉标识和页面布局的主要代码块示例
{% extends "SanSISCoreBaseBundle::base.html.twig" %}
{% block css %}
{% endblock %}{% block title %}公司的名称 - 系统的名称{% endblock %}
{% block sigla_sistema %}SYS{% endblock %} {% block descricao_sistema %}系统的名称{% endblock %}
{% block entidade_sistema %}实体名称{% endblock %} {% block info_sessao %}你想要的任何内容{% endblock %}
{% block page_menu %}{{ knp_menu_render('YourProjectBundle:Builder:menu', {'nav_type': 'navbar', 'template':'SanSISCoreBaseBundle:menu:sansis_menu.html.twig'}) }}{% endblock %}
{% block copyright_footer %}©公司的名称{% endblock %}
{% block javascript_libs %}
<script type="text/javascript" src="{{ asset('bundles/yourproject/js/functions.js') }}"></script>{% endblock %}
使用BaseBundle的CRUD结构进行强大且快速的开发!
BaseBundle最令人惊叹和有用的功能是为它创建的CRUD基础设施。
你可以用它来处理具有大量内部实体的复杂实体(这些实体也可以有自己的内部实体!)。
为此,你必须在上面的变量上声明@innerEntity注解,这些变量是从Doctrine项目中的ArrayCollections。
并且你的表单字段名称必须遵循对象结构。
以下是你必须从其中扩展以使其工作的对象
- 控制器:\SanSIS\Core\BaseBundle\Controller\ControllerCrudAbstract
- 服务:\SanSIS\Core\BaseBundle\Service\EntityServiceAbstract
- 实体:\SanSIS\Core\BaseBundle\Entity\AbstractBase
- 仓库:\SanSIS\Core\BaseBundle\EntityRepository\AbstractBase