lazyants/toolkit-bundle

工具包提供大多数项目中常用的基本实用功能

安装次数: 22,891

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 4

开放性问题: 1

类型:symfony-bundle

v0.2 2013-08-22 08:35 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:05:09 UTC


README

此包提供我们项目中部分功能

安装

首先需要将 lazyants/ToolkitBundle 添加到 composer.json

{
    require: {
        ...
        "lazyants/toolkit-bundle": "dev-master"
    }
}

或直接通过 composer.phar

./composer.phar require lazyants/ToolkitBundle:dev-master

您还必须将 LazyantsToolkitBundle 添加到您的 AppKernel.php

// app/AppKernel.php
...
class AppKernel extends Kernel
{
    ...
    public function registerBundles()
    {
        $bundles = array(
            ...
            new Lazyants\ToolkitBundle\LazyantsToolkitBundle()
        );
        ...

        return $bundles;
    }
    ...
}

基本模板

LazyantsToolkitBundle::base.html.twig 提供了一些抽象块,因此您可以在主布局中使用它,否则您可能仍然会创建相同的结构。

{% extends 'LazyantsToolkitBundle::base.html.twig' %}

命令

翻译更新命令

自动提取给定包和区域的翻译(并删除重复的 fos 用户翻译)

示例配置

# app/config/config.yml
lazyants_toolkit:
    translation:
        bundles: [ 'FrontendBundle', 'BackendBundle' ]
        locales: [ 'de', 'en' ]

命令

./app/console lazyants:translation:update

生成管理器

用于生成管理器(控制器、视图和表单)

命令

./app/console lazyants:generate:manager --entity=ENTITY_NAME

参数

--entity: 必须值。初始化的实体类名(快捷符号表示法)

--overwrite: 可选值。如果 CRUD 控制器已经存在,则不停止生成,从而覆盖所有生成的文件

--actions: 可选值。控制器中的动作列表。您需要此选项以向控制器添加新方法或从中删除某些方法。可能存在多个值,例如:--actions=index --actions=add --actions=manage --actions=delete

自定义

为了自定义生成内容,将 ToolkitBundle/Resources/skeleton 复制到 app/Resources/LazyantsDoctrineManager/skeleton 或 YOUR_BUNDLE/Resources/LazyantsDoctrineManager/skeleton。现在您可以自定义控制器、视图或表单。对于没有自己的视图的动作(默认情况下有两个 - 新建和删除),只需不创建视图文件。如果它们在控制器模板中存在并且提供了 --actions,则仍然会创建动作。在添加新动作或删除现有动作的情况下,您应始终提供此参数。

Bitdeli Badge