CakePHP 框架应用骨架

安装: 376

依赖者: 0

建议者: 0

安全: 0

星标: 15

关注者: 7

分支: 391

开放问题: 1

语言:JavaScript

类型:项目

3.2.9 2016-08-09 11:06 UTC

README

Build Status License Latest Stable Version Total Downloads Latest Unstable Version

为使用 CakePHP 3.x 创建应用提供的骨架。

框架源代码可在此找到: cakephp/cakephp

功能

  1. 身份验证、授权
  2. 后端准备就绪
  3. 简单壳 => 强力工具
  4. 新的 CRUD 烘焙模板
  5. 发送批量邮件
  6. 备份数据库作业
  7. 将设置存储在数据库中
  8. 提高页面速度:.htaccess,压缩 html,cdn,缓存
  9. 集成文件管理器,tinymce
  10. 防止暴力破解攻击
  11. 记住/自动登录
  12. 将整个项目压缩为 deploy.tar.gz 文件,一键部署 (deploy/compress.sh)
  13. 提供非常简单的脚本设置 nginx (脚本链接)

支持我的热情 paypal

创建项目

  1. 下载 Composer 或更新 composer self-update
  2. 运行 php composer.phar create-project --prefer-dist crabstudio/app [app_name]

如果 Composer 已全局安装,运行

composer create-project --prefer-dist crabstudio/app [app_name]

安装

初始新应用

  1. config/app.php 中设置 Datasource
  2. 运行并遵循以下命令: bin/cake install
  3. 应用 已准备就绪 使用。

重构

如果您想擦除并重新安装应用程序

  1. 运行并遵循以下命令: bin/cake refactory
  2. 应用已准备好使用。

可用的 Shell 命令

	bin/cake install			: install default database
	bin/cake refactory			: wipe existing database then install factory database
	bin/cake users				: insert administrator
	bin/cake roles				: insert 3 default roles [admin, manager, member]
	bin/cake settings			: insert default settings
	bin/cake scheduler 			: run task, let's create crontab schedule [scroll down to Crontab schedule]

EmailQueue

如果您想构建指向您控制器的 URL,请在控制器中构建它并将其设置到视图中

// Router

$routes->connect('/verify/:token/:email', [
	'controller' => 'Coupons',
	'action' => 'verify'
], [
	'token' => '[a-z0-9]+',
	'email' => '^[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+([A-Za-z0-9]{2,4}|museum)$',
	'pass' => [
		'token',
		'email'
	]
]);

// Build url

use Cake\ORM\TableRegistry;
use Cake\Routing\Router;

TableRegistry::get('EmailQueue')
	->enqueue(
		$emailAddress,
		[
			'user' => 'Anh Tuan',
			'variable_url' => Router::url([
				'controller' => 'Coupons',
				'action' => 'verify',
				$tokenString,
				$emailAddress,
				'_full' => true
			])
		], [
	        'subject' => __('Issue the coupon'),
	        'template' => 'Coupon/issue',
	        'format' => 'html',
	        'layout' => 'default'
	    ]);


// Email view (src/Template/Email/html/Coupon/issue.ctp)

<?= __('Hi {0},', $user)?>
<?= $this->Html->link(__('Verify'), $url)?>

Bake

您可以使用 bake 生成 CRUD 代码,然后即可使用。

bin/cake bake all Posts --prefix admin

模板主题

后端

电子邮件

将菜单添加到后端

编辑 src/Template/Element/Admin/navbar_side.ctp 以添加更多菜单

包含插件

MinifyHtml

TinyAuth

CookieAuth

搜索

后端模板

此骨架使用 Flat Admin v2 作为新的烘焙模板

您只需进行 bake 代码,您就可以开始了。

Crontab 调度

打开 crontab crontab -e 然后添加 cronjob

*/5 * * * * cd /path/to/app && bin/cake Scheduler

压缩项目以便发送

转到 deploy 文件夹,然后双击 compress.sh

设置 nginx 网络服务器

我推荐您使用 nginx 服务器。

使用此 简单脚本 在 ubuntu 上进行 优化 的 nginx 设置,只需 4 个简单步骤

test

演示

Login page

Lost password

Register

Maintenance mode

File Manager

Setting member

Change password

Task schedule

CRUD

Index

Add

Edit

View