Skip to content

Instantly share code, notes, and snippets.

@jrbasso
Created December 10, 2011 23:39
Show Gist options
  • Select an option

  • Save jrbasso/1457087 to your computer and use it in GitHub Desktop.

Select an option

Save jrbasso/1457087 to your computer and use it in GitHub Desktop.
CakePHP 3.0 Namespace

CakePHP Core

  • Core namespace: Cake
  • Namespace will follow the directories, ie. Cake\Cache\Engine\ApcEngine, Cake\Controller\Controller
  • View files don't need namespaces
  • Basic functions will not be namespaced as well
  • Use the class loader defined by the PHP Standard Group, see https://gist.github.com/562509
  • Suffixes will not be removed (ie. HtmlHelper will be Cake\View\Helper\HtmlHelper instead of Cake\View\Helper\Html)
  • Remove App::uses()
  • Remove filemap
  • Support full class name in configurations, ie. DebugKit\Controller\Component\ToolbarComponent instead of DebugKit.Toolbar

Plugins

  • Plugin must use namespaces
  • The default top level namespace will be the same of plugin name, but can be configured a custom namespace using the Plugin::load()

Applications

  • Application must use namespaces
  • Include in core.php a configuration to indicate the application namespace (empty for global)
@ADmad
Copy link
Copy Markdown

ADmad commented May 23, 2012

Silly me, totally forget we already have classname aliasing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment