deizel / platform

CakePHP 3 opinionated app skeleton

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Platform for CakePHP 3 Web Application

A skeleton to quickly cook some gourmet CakePHP web apps.

NOTE: Platform is in alpha, missing some important packages but ready to help you quickly get started with your CakePHP 3 application.

But Why?

Put simply, the official app skeleton is very basic (and rightfully so).

Platform, while replicating the official app skeleton as much as possible, distinguishes itself by a few structural changes, some pre-installed/configured libraries/plugins and some 'best practices'.

Pre-installed packages

Composer

Developer mode

Bower

Node

  • Bower - Front-end package manager

Get started

It is assumed that you have the following installed globally:

If (or once) you have them all installed, run:

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

Configure

Platform's configuration is broken into 'scopes':

  • application
  • asset_compress
  • cache
  • database
  • dispatcher
  • email
  • error
  • log
  • paths
  • plugin
  • routes
  • security
  • session

This makes configuration a little more organized (compared to a single bloated file) and easily accessible using your IDE's fuzzy finder (try typing 'log' in the fuzzy finder, the first matching file should the log config file).

To reduce the # of requires, a build process should concatenate all these and use the resulting file in production. It has yet to be implemented.

Quick Tips

To enable debug mode without having to modify any file:

touch .debug

or use the DEBUG environment variable.

TODO

Versioning

Platform uses semantic versioning:

Given a version number MAJOR.MINOR.PATCH, increment the:

  • MAJOR version when you make incompatible API changes,
  • MINOR version when you add functionality in a backwards-compatible manner, and
  • PATCH version when you make backwards-compatible bug fixes.

Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

License

Copyright (c) 2015, Jad Bitar and licensed under The MIT License.

About

CakePHP 3 opinionated app skeleton

License:MIT License


Languages

Language:PHP 93.0%Language:Shell 6.4%Language:ApacheConf 0.5%Language:CSS 0.1%