Terminology

 

By Korvin Szanto

Hit the Phone icon in the top left to call in

 

"Core"

  • Core Team
  • Core Feature
  • Open source

Everything contained within the concrete directory

"Application"

  • Overrides
  • Custom blocks
  • Configuration
  • Autoloading

Everything contained within the "application" directory

"Package"

An extension to the core

"Theme"

What your site looks like

  • Elemental
  • CSS and JS
  • Images
  • Page templates
  • Elements
  • Dashboard Theme

"Block"

A self contained piece of functionality for the front end

  • Content block
  • Form block
  • Autonav block

"Container"

Also called "IoC container" or "Application"

  • Keeps track of singleton objects
  • Keeps track of class bindings
  • Aliased to "\Core"
  • Used for instantiating objects
  • Manages dependencies

"Asset"

A javascript, css, or less file

  • Registered with the AssetList
  • Included with code
  • Dependencies managed

"Service"

An object that takes care of an aspect of the application

  • Use to be called "helper" (sort of)
  • General term to refer to classes that do stuff for us
  • Sometimes accompanied by a "Service Provider"

"Facade"

An object that sits between a service to allows for accessing methods statically

  • Just for convenience
  • Tied to the IoC container
  • Enables accessing a service statically
  • Slow, probably should be avoided

"Controller"

A class that coordinates functionality

  • Package controller
  • Block controller
  • Page Theme controller
  • Page Type controller
Made with Slides.com