loadsys/cakephp-loadsys-theme

CakePHP 3.x bake生成主题,符合Loadsys代码规范标准。

安装量: 12,247

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 12

分支: 0

开放问题: 13

类型:cakephp-plugin

1.1.0 2016-06-20 02:22 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:21:24 UTC


README

Latest Version Software License Total Downloads

CakePHP 3.x bake生成主题,符合Loadsys代码规范标准。它旨在与我们的CakePHP App Skeleton相配合。

要求

  • CakePHP 3.x

安装

$ composer require loadsys/cakephp-loadsys-theme:~1.0

此插件包含在其自己的composer依赖项中的Bake,因此在使用此主题时,您无需单独将其包含在项目中。

用法

  • 通过在bootstrap.php中添加此行将此插件添加到您的应用程序中:
CakePlugin::load('LoadsysTheme', ['bootstrap' => true, 'routes' => false]);
  • 当使用bake时,使用CLI选项--theme LoadsysTheme,如下所示:
$ ./vendor/bin/cake bake all --theme LoadsysTheme name-of-thing

显著变更

制表符代替空格

Loadsys选择忽略PSR-2的要求,即使用空格进行缩进。我们发现制表符更方便,因此我们保持使用它。如果您不同意,那也行——这个插件对您来说可能没有太大用处。

K&R/1TBS花括号

我们还将坚持使用K&R样式花括号用于所有内容。

	public function foo() {
		echo 'hi';
	}

AppTable

核心团队认为使用AppController和AppView继续为框架提供显著价值(线程),但对于AppTable(或AppEntity)则不这么认为。我们不同意。

Table类由本插件通过一个父级[App]Table类扩展(由于PHP命名空间,方便地仍然称为Table)。它所依赖的Table类由Loadsys CakePHP Skeleton提供。正如在Cake 2中一样,如果该文件至少存在于您的应用中,则可以完全忽略此文件。如果您需要烤制更改此设置的Table类,则必须使用Cake的默认主题进行烤制或烤制后修改类。

此外,因为我们的模板假设将使用我们的Skeleton的基Table类,所以我们抑制了表烤制过程的某些部分。[App]Table类设置了主键,添加了Timestamp和CreatorModifier行为,在Users表中定义了两个默认关联到Creators和Modifiers,并抑制了5个相关字段的验证。因此,烤制重复这些步骤的表将是冗余的,并且会破坏基于Table类的目的,因此它们被跳过。

贡献

行为准则

本项目已采用贡献者公约作为其行为准则。所有贡献者都应遵守此准则。 翻译可用

报告问题

请使用GitHub Issues列出任何已知的缺陷或问题。

开发

在开发此插件时,请分支并提交PR以进行任何新开发。

运行测试

  • vendor/bin/phpunit --coverage-html=tmp/coverage/
  • vendor/bin/phpcs

许可

MIT

版权

Loadsys Web Strategies 2016