libriciel/cakephp-bootstrap3

CakePHP 2.x 插件,包含辅助类和代码生成类,可简化、本地化和遵循图形规范。

安装: 42

依赖: 0

建议者: 0

安全: 0

类型:cakephp-plugin

2.0.0 2024-01-23 13:57 UTC

README

依赖项

安装

app/Config/bootstrap.php

CakePlugin::load('Database', ['bootstrap' => true]);
CakePlugin::load('LibricielBootstrap3', ['bootstrap' => true]);
CakePlugin::load('Postgres');
CakePlugin::load('Translator', ['bootstrap' => true]);

app/Config/core.php

setLocale(LC_ALL, 'fra');
Configure::write( 'Config.language', 'fra' );

数据格式化

可以使用 LibricielBootstrap3Data 类或任何实现 LibricielBootstrap3DataInterface 接口的其他类来格式化查询结果表中的数据。

通过配置

Configure::write(
    'LibricielBootstrap3.LibricielBootstrap3TableHelper' => [
        'engine' => 'LibricielBootstrap3.LibricielBootstrap3Data'
    ]
);

即时

$this->LibricielBootstrap3Table->engine(['engine' => 'LibricielBootstrap3.LibricielBootstrap3Data']);

默认情况下,以下三种格式可用,但可以在 app/Config/bootstrap.php 文件(或应用程序的 .inc 文件)中添加或覆盖这些格式。

Configure::write(
    'LibricielBootstrap3.LibricielBootstrap3Data.formats',
    [
        'phone' => [
            'in' => '%2d%2d%2d%2d%2d',
            'out' => '%02d %02d %02d %02d %02d'
        ],
        'siret' => [
            'in' => '%3d%3d%3d%5d',
            'out' => '%03d %03d %03d %05d'
        ],
        'vat' => [
            'in' => '%2s%2d%3d%3d%3d',
            'out' => '%2s %02d %03d %03d %03d'
        ]
    ]
);

需要指定输入格式 insscanf)和相关联的输出格式 outsprintf)。

可以随时配置 LibricielBootstrap3Data 类。

  • LibricielBootstrap3Data::setup();
  • LibricielBootstrap3Data::setup('LibricielBootstrap3.LibricielBootstrap3Data.formats');
  • LibricielBootstrap3Data::setup(['phone' => ['in' => '%2d%2d%2d%2d%2d', 'out' => '%02d.%02d.%02d.%02d.%02d']);

按钮类和图标

用于添加动作链接和动作后图标的类。控制器和插件也可以考虑(下划线)。

通过配置

Configure::write(
    'LibricielBootstrap3.LibricielBootstrap3TableHelper' => [
        'classes' => [
            'table' => 'table table-hover table-striped table-condensed',
            'buttons' => [
                'add' => 'fa fa-lg fa-plus-circle',
                'view' => 'fa fa-lg fa-eye',
                'edit' => 'fa fa-lg fa-pencil',
                'delete' => 'fa fa-lg fa-trash'
            ],
            'icons' => [
                'add' => 'btn-success',
                'delete' => 'btn-danger',
                'edit' => 'btn-primary',
                'view' => 'btn-default'
            ]
        ]
    ]
);

即时

$this->LibricielBootstrap3Table->classes(['buttons' => ['groups:view' => 'fa fa-lg fa-user'], 'icons' => ['groups:view' => 'btn-info']]);

默认情况下,上述类可用,但可以在 app/Config/bootstrap.php 文件(或应用程序的 .inc 文件)中添加或覆盖这些类。

Configure::write(
    'LibricielBootstrap3.LibricielBootstrap3TableHelper' => [
        'classes' => [
            'buttons' => [
                'groups:view' => 'fa fa-lg fa-user'
            ],
            'icons' => [
                'groups:view' => 'btn-info'
            ]
        ]
    ]
);

代码生成

例如,要从模型名称 GroupUserTagPost 生成所有代码,我们将编写

plugins/LibricielBootstrap3/cake_utils.sh cake_utils.sh bake Group User Tag Post

注意

数据丢失

通常,会要求确认,但始终存在覆盖文件内容的风险。

依赖项

提供的模型名称的顺序很重要:一个模型名称必须跟随它所依赖的模型名称。

例如,User belongsTo Group,因此 users 表有一个指向 groups 表的外键,因此顺序必须是:cake_utils.sh bake __Group__ __User__

脚本 cake_utils.sh

NAME
  cake_utils.sh

DESCRIPTION
  Commandes courantes pour un projet CakePHP 2.x chez Libriciel SCOP"

SYNOPSIS
  cake_utils.sh [OPTION] [COMMAND]

COMMANDS
  bake  Génère le code CakePHP 2.x à partir des noms de modèle
  check Vérifie que l'on soit bien à la racine d'un projet CakePHP 2.x
  clear Vérifie l'installation (commande check) et nettoie le cache d'un projet CakePHP 2.x
  tail  Tail les fichiers de log de CakePHP 2.x (et les crée si besoin)
  tests Effectue les tests unitaires du plugin LibricielBootstrap3

OPTIONS
  -h    Affiche cette aide

EXEMPLES
  cake_utils.sh -h
  cake_utils.sh clear
  cake_utils.sh bake Group User Tag Post
  cake_utils.sh tests