sansis/basebundle

SanSIS Base Bundle for Symfony开发

安装: 39

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 5

分支: 3

公开问题: 0

语言:JavaScript

类型:symfony-bundle

v1.0.0 2016-07-19 05:51 UTC

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