libriciel / cakephp-bootstrap3
CakePHP 2.x 插件,包含辅助类和代码生成类,可简化、本地化和遵循图形规范。
2.0.0
2024-01-23 13:57 UTC
Requires
- php: >=5.4.0
- cakephp/cakephp: 2.10.*
- composer/installers: ~1.0
- libriciel/cakephp-translator: 2.0.*
Requires (Dev)
- cakephp/cakephp-codesniffer: 4.0.*
- phpmd/phpmd: 2.7.*
- phpunit/phpunit: 3.7.*
- sebastian/phpcpd: 3.0.*
- squizlabs/php_codesniffer: 3.5.*
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'
]
]
);
需要指定输入格式 in
(sscanf)和相关联的输出格式 out
(sprintf)。
可以随时配置 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'
]
]
]
);
代码生成
例如,要从模型名称 Group、User、Tag 和 Post 生成所有代码,我们将编写
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