Course Code: drupal8dev
Duration: 14 hours
Prerequisites:

Drupal user knowledge, basic PHP or any other procedural language (like C, VB or other) required

Overview:

This course has been created for developers, architects, project managers interested in developing with Drupal 8 platform.

The participants will learn how to override existing functionality and how to write deployable modules.

Course Outline:

What is New in Drupal 8

  • Changes in internal systems and APIs

Handling HTTP Requests

  • Symfony HTTP request system

Cache in Drupal

  • Examples of cached information
  • Cache API in Drupal
  • Clearing caches
  • Tagging mechanism

Automatic Class Loading

  • Drupal 8 Specific Way
  • Dirs and namespaces

Drupal Rules, Programming

  • Alterability
  • Hooks
  • Plugins
  • Dependency Injection
  • Routing
  • Links
  • Module Themeable, Output
  • Separation of: Content, Configuration, State Data
  • i18n (internationalization)
  • Accessibility, Usability
  • DB Independency (database)
  • Security (all user-provided input is insecure)
  • Tests, Documentation

Drupal Mistakes, Programming

  • Programming Too Much
  • Over-Executing Code
  • Saving PHP Code in the Database
  • Alternatives for php code in db
  • Working Alone

Programming Examples

  • Registering for URLs and Displaying Content
  • Using the Drupal Form API
  • Programming with Ajax
  • Programming with Entities and Fields

Theming

  • Theming Engines
  • Twig template files and variables
  • Preprocess functions
  • CSS and JS inclusion

Programming Tools and Tips 
 

Sites Published:

United Arab Emirates - Drupal 8 for Developers

Qatar - Drupal 8 for Developers

Egypt - Drupal 8 for Developers

Saudi Arabia - Drupal 8 for Developers

South Africa - Drupal 8 for Developers

Brasil - Drupal 8 for Developers

Canada - Drupal 8 for Developers

中国 - Drupal 8 for Developers

香港 - Drupal 8 for Developers

澳門 - Drupal 8 for Developers

台灣 - Drupal 8 for Developers

USA - Drupal 8 for Developers

Österreich - Drupal 8 für Entwickler

Schweiz - Drupal 8 für Entwickler

Deutschland - Drupal 8 für Entwickler

Czech Republic - Drupal 8 for Developers

Denmark - Drupal 8 for Developers

Estonia - Drupal 8 for Developers

Finland - Drupal 8 for Developers

Greece - Drupal 8 for Developers

Magyarország - Drupal 8 for Developers

Ireland - Drupal 8 for Developers

Luxembourg - Drupal 8 for Developers

Latvia - Drupal 8 for Developers

España - Drupal 8 para Desarrolladores

Italia - Drupal 8 for Developers

Lithuania - Drupal 8 for Developers

Nederland - Drupal 8 for Developers

Norway - Drupal 8 for Developers

Portugal - Drupal 8 for Developers

România - Drupal 8 for Developers

Sverige - Drupal 8 for Developers

Türkiye - Drupal 8 for Developers

Malta - Drupal 8 for Developers

Belgique - Drupal 8 for Developers

France - Drupal 8 for Developers

日本 - Drupal 8 for Developers

Australia - Drupal 8 for Developers

Malaysia - Drupal 8 for Developers

New Zealand - Drupal 8 for Developers

Philippines - Drupal 8 for Developers

Singapore - Drupal 8 for Developers

Thailand - Drupal 8 for Developers

Vietnam - Drupal 8 for Developers

India - Drupal 8 for Developers

Argentina - Drupal 8 para Desarrolladores

Chile - Drupal 8 para Desarrolladores

Costa Rica - Drupal 8 para Desarrolladores

Ecuador - Drupal 8 para Desarrolladores

Guatemala - Drupal 8 para Desarrolladores

Colombia - Drupal 8 para Desarrolladores

México - Drupal 8 para Desarrolladores

Panama - Drupal 8 para Desarrolladores

Peru - Drupal 8 para Desarrolladores

Uruguay - Drupal 8 para Desarrolladores

Venezuela - Drupal 8 para Desarrolladores

Polska - Drupal 8 for Developers

United Kingdom - Drupal 8 for Developers

South Korea - Drupal 8 for Developers

Pakistan - Drupal 8 for Developers

Sri Lanka - Drupal 8 for Developers

Bulgaria - Drupal 8 for Developers

Bolivia - Drupal 8 para Desarrolladores

Indonesia - Drupal 8 for Developers

Kazakhstan - Drupal 8 for Developers

Moldova - Drupal 8 for Developers

Morocco - Drupal 8 for Developers

Tunisia - Drupal 8 for Developers

Kuwait - Drupal 8 for Developers

Oman - Drupal 8 for Developers

Slovakia - Drupal 8 for Developers

Kenya - Drupal 8 for Developers

Nigeria - Drupal 8 for Developers

Botswana - Drupal 8 for Developers

Slovenia - Drupal 8 for Developers

Croatia - Drupal 8 for Developers

Serbia - Drupal 8 for Developers

Bhutan - Drupal 8 for Developers

Nepal - Drupal 8 for Developers

Uzbekistan - Drupal 8 for Developers