Stage 1 — Installation

About this stage

This stage will guide you with the installation of TYPO3. Day 1 introduces CMS basics, TYPO3 core concepts, and setting up a local environment with Docker, DDEV, and Composer. Day 2 dives into using DDEV for TYPO3 projects. Day 3 covers Composer and Git for project setup and version control. Day 4 integrates Bootstrap, teaching how to enhance TYPO3 with responsive design. Day 5 reviews and consolidates all concepts, concluding with a hands-on workshop to create a complete TYPO3 project.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This stage assumes that you already know the following:

  • General web development, including:
    • HTML
    • CSS
    • Basic vanilla JavaScript
    • SQL and basic database concepts
  • Basic programming experience with knowledge of:
    • PHP
    • Basic object-oriented programming concepts
  • Experience in developing and deploying websites using a content management system (CMS), such as Joomla or WordPress, or more advanced frameworks.
  • How to use the command line in Linux, Unix, macOS, or Windows.
  • Intermediate English proficiency for reading and understanding the resources in this curriculum.

Practical prerequisites

Before you start this stage, please have the following things ready:

  • A computer with
    • Internet access
    • Sufficient storage and memory
    • A recent version of Linux, macOS, or Windows
    • A web browser
    • Admin privileges, sufficient to install software
    • An IDE (Integrated Development Environment) for PHP and web development, like PhpStorm
  • Headphones for listening to video resources without disturbing others.

Goals

Theoretical goals

By the end of this stage, you should know the following:

  • How to install and configure DDEV on your local computer in order to have a local development environment
  • How to setup a Git repository for your project and clone it in your local development environment
  • How to use Composer to install a TYPO3 project in a DDEV container
  • How to configure the newly TYPO3 project which runs in your local development environment
  • How to install and configure the Bootstrap Package extension for newly the created TYPO3 project
  • How to commit and push your changes in the project's repository using TYPO3's commit message rules

Practical goals

By the end of this stage, you should have completed the following:

  • Install and configure a local development environment
  • Install a new TYPO3 project in your local development environment using Composer and configure it
  • Setup and use a Git repository to track changes for your project
  • Configure a Bootstrap based Frontend for your TYPO3 project