Developer Training

Learn directly from the core team who designed and built your CMS. All classes cost $95.

$95.00 Buy One

With hands-on training you will get kick started in learning to develop for concrete5. This would suit developers who have no prior experience with concrete5, giving them insight into how concrete5 works from the ground up.

This class is for PHP developers. You should have an understanding of web servers and are familiar with php.

Classes are between 1-1.5 hours long, and are led by a virtual instructor.

Trainer: Korvin

Estimated time: 1-1.5 hours

Prerequisites: Understanding of web-servers and an intermediate understanding of PHP.

Glossary and Terminology

Concrete5 is a powerful and complex application. Before diving into development with concrete5, one should understand the main concepts and vocabulary of a Concrete5 site.

Coding Guidelines

concrete5 is adopting the PHP Framework Interoperability Group's PSR-2 coding standard. This standard dictates a number of things, including spaces vs. tabs, brace placement, method naming, and more.

  • PHP
  • Javascript
  • CSS/Less

Block Architecture

Blocks are the foundation behind everything that a Concrete5 website visitor sees that can also be edited through the CMS. There are over thirty block types installed with the default Concrete5 site, and they encompass functionality from in-page rich text, multimedia elements like video and image sliders, and even interactive elements like forms and surveys. Blocks can easily be placed and edited by site editors, and likewise can easily be extended and even built from scratch by a developer. In this of the class you’ll learn about blocks, whether you want to do something as simple as modify the HTML a block outputs or dive into something more advanced, like creating your own custom block type.

  • Directory Structure & Concepts
  • Working with existing block types
  • Creating a new block type

Overriding Core Code

When building complex concrete5 sites, you may find yourself needing to change some core functionality. Modern versions of concrete5 offer a few ways that we can do this without sacrificing updatability or performance.

  • Responsibly modify blocks
  • Employ and articulate best practices, security techniques, conventions and coding standards

Logging and Debugging

An overview of the logging and debugging tools available to developers building with concrete5.

  • Debug
  • Logging
  • Environment Info