Designing Drupal Applications in UML Training Course

Overview

This course has been created for software architects, project managers, developer and other people involved in Drupal application development. This course helps to understand Drupal design, simplify modules design and reduce number of dependencies. This helps to create scalable, maintainable application.

 

Requirements

Good UML and Drupal Knowledge

 

Duration

14.00 hours
 

Course Outline

Understanding Drupal Design

Drupal Core Design

Module (package) dependencies

Node Abstract Class and derived content

Taxonomy Term and Vocabulary Class

User Class

Drupal Contributions Modules

Modelling CCK Content Type

Generating CCK Content Type From a UML Diagram

Class Diagram

Data Types and Stereotypes

Designing Own Content Types

Inheritance

Treating Content Related Functions (node_load/save, user_load, etc...) as Methods

Reducing Dependencies

Generating Package Dependencies Diagrams

Reducing Module Dependencies

Reducing Content Type Dependencies (association, aggregation and composition)

Changing Dependency Direction

Creating Links Modules to Brake Hard Dependencies

Code Generation

Generation Drupal Code Based on Diagrams