crabstudio / app
CakePHP 框架应用骨架
3.2.9
2016-08-09 11:06 UTC
Requires
- php: >=5.5.9
- cakephp/cakephp: ~3.2
- cakephp/migrations: ~1.0
- cakephp/plugin-installer: *
- crabstudio/authenticate: ^1.0
- dereuromark/cakephp-tinyauth: ^1.3
- friendsofcake/search: ^1.2
- mobiledetect/mobiledetectlib: 2.*
- wyrihaximus/minify-html: ^1.1
Requires (Dev)
- cakephp/bake: ~1.1
- cakephp/debug_kit: ~3.2
- psy/psysh: @stable
Suggests
- cakephp/cakephp-codesniffer: Allows to check the code against the coding standards used in CakePHP.
- phpunit/phpunit: Allows automated tests to be run without system-wide install.
- dev-master
- 3.2.x-dev
- 3.2.9
- 3.2.9-rc1
- 3.2.8
- 3.2.7
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.2
- 3.1.1
- 3.1.0
- 3.1.0-beta
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-RC2
- 3.0.0-RC1
- 3.0.0-beta3
- 3.0.0-beta2
- 3.0.0-beta1
- 3.0.0-alpha2
- 3.0.0-alpha1
- dev-master-license-removal
- dev-issue-298
- dev-revert-255-ajaxview
- dev-revert-244-jsonview-serialization
This package is auto-updated.
Last update: 2024-08-29 04:14:34 UTC
README
为使用 CakePHP 3.x 创建应用提供的骨架。
框架源代码可在此找到: cakephp/cakephp。
功能
- 身份验证、授权
- 后端准备就绪
- 简单壳 => 强力工具
- 新的 CRUD 烘焙模板
- 发送批量邮件
- 备份数据库作业
- 将设置存储在数据库中
- 提高页面速度:.htaccess,压缩 html,cdn,缓存
- 集成文件管理器,tinymce
- 防止暴力破解攻击
- 记住/自动登录
- 将整个项目压缩为
deploy.tar.gz
文件,一键部署(deploy/compress.sh)
- 提供非常简单的脚本设置 nginx (脚本链接)
支持我的热情 
创建项目
- 下载 Composer 或更新
composer self-update
。 - 运行
php composer.phar create-project --prefer-dist crabstudio/app [app_name]
。
如果 Composer 已全局安装,运行
composer create-project --prefer-dist crabstudio/app [app_name]
安装
初始新应用
- 在
config/app.php
中设置Datasource
- 运行并遵循以下命令:
bin/cake install
- 应用 已准备就绪 使用。
重构
如果您想擦除并重新安装应用程序
- 运行并遵循以下命令:
bin/cake refactory
- 应用已准备好使用。
可用的 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
以添加更多菜单
包含插件
后端模板
此骨架使用 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 个简单步骤。