美食/平台

CakePHP 3 网络应用程序平台

安装: 163

依赖: 0

建议: 0

安全: 0

星标: 18

关注者: 6

分支: 2

类型:项目

v0.2.0 2015-04-04 01:30 UTC

This package is auto-updated.

Last update: 2024-08-28 01:08:53 UTC


README

一个快速制作一些 美食 CakePHP 网络应用程序的框架。

注意:平台处于测试阶段,仍有一些包缺失,但已准备好帮助您快速开始您的 CakePHP 3 应用程序。

为什么选择它?

简单来说,官方应用程序框架非常基础(这也是合理的)。

平台尽可能复制官方应用程序框架,但通过一些结构性的变化、一些预安装/配置的库/插件以及一些“最佳实践”来脱颖而出。

预安装包

PHP 包

开发依赖

CSS/JS 资产

使用 robloach/component-installer 安装资产。

开始使用

假设您已经全局安装了以下内容

如果您(或已经)安装了所有这些,请运行

composer create-project -s dev gourmet/platform [app_name]

这将创建 app_name 项目文件夹并下载所有依赖项。

配置

平台的配置分为 '作用域' 部分

  • 应用程序
  • asset_compress
  • 缓存
  • 数据库
  • 分发器
  • 电子邮件
  • 错误
  • 日志
  • 路径
  • 插件
  • 路由
  • 安全
  • 会话

这使得配置更加有序(与单个文件相比)并且可以通过你的IDE的模糊查找器轻松访问(在模糊查找器中尝试键入'log',第一个匹配的文件应该是日志配置文件)。

为了减少requires的数量,构建过程应将这些文件连接起来,并在生产中使用生成的文件。这尚未实现。

快速提示

在不修改任何文件的情况下启用debug模式

touch .debug

或使用DEBUG环境变量。

配置

为了保持DRY原则和避免重复造轮子,使用ansible-galaxy(Ansible包管理器)。要安装角色

ansible-galaxy install --role-file ansible/requirements.yml --force

更多内容,请参阅[Ansible官方文档]。

本地开发

包含了一个Vagrantfile,以便使用Ansible提供程序轻松启动本地虚拟机。根据您的需求修改它,但默认设置在大多数情况下应该是一个好的起点。它们假设

Box: trusty64
Box Url:
Memory: 512MB
CPUs: 1
Synced Folders: ./ -> /vagrant (using NFS)

ansible提供程序是首选方法,但如果您没有在本地安装,请勿担心。shell提供程序将在虚拟机上安装Ansible并运行playbook。

您需要做的只是

vagrant up

手动运行playbook(在初始vagrant up之后)

ansible-playbook ansible/provision.yml \
--private-key=.vagrant/machines/default/virtualbox/private_key \
-i .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory \
-u root

有时,运行上述命令会触发以下错误

fatal: [default] => SSH Error: Host key verification failed.

在这种情况下,请确保您的~/.ssh/known_hosts

待办事项

版本控制

平台使用语义版本控制

给定版本号MAJOR.MINOR.PATCH,当您进行不兼容的API更改时,增加

  • MAJOR版本,当您以向后兼容的方式添加功能时,增加
  • MINOR版本,当您进行向后兼容的错误修复时,增加
  • PATCH版本。

预发布和构建元数据标签可作为MAJOR.MINOR.PATCH格式的扩展提供。

许可证

版权(c)2015,Jad Bitar,并许可在MIT许可证下。