Symfony für Anfänger: Schritt-für-Schritt-Einstieg

Schmuckelement Welle

Symfony für Anfänger: Schritt-für-Schritt-Einstieg

1. Was ist Symfony?

Symfony ist ein PHP-Framework, das Entwicklern hilft, skalierbare und wartbare Webanwendungen zu erstellen. Es basiert auf Best Practices der Webentwicklung und bietet eine Vielzahl von wiederverwendbaren Komponenten, die die Entwicklung beschleunigen.

Warum Symfony?

  • Modularität: Es verwendet wiederverwendbare Bundles, die einfach zu integrieren sind.
  • Stabilität und Skalierbarkeit: Ideal für große und komplexe Projekte.
  • Flexibilität: Unterstützt verschiedene Datenbanken, Templating-Engines und Frontend-Frameworks.
  • Aktive Community und umfangreiche Dokumentation

2. Voraussetzungen für die Installation von Symfony

  • PHP 8.1 oder höher
  • Composer (PHP-Paketmanager)
  • Node.js und npm (für Frontend-Assets)
  • MySQL, MariaDB oder eine andere Datenbank (optional, aber empfohlen)
  • Git (Versionskontrolle)
# Überprüfen der PHP-Version
php -v

# Composer installieren
curl -sS getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

3. Schritt-für-Schritt-Anleitung zur Installation von Symfony

3.1. Symfony Installer verwenden (empfohlen)

# Symfony CLI-Tool installieren
curl -sS get.symfony.com/cli/installer | bash
sudo mv ~/.symfony/bin/symfony /usr/local/bin/symfony

# Überprüfen der Installation
symfony -v

3.2. Ein neues Symfony-Projekt erstellen

# Neues Projekt erstellen
symfony new my_project --webapp

# In das Projektverzeichnis wechseln
cd my_project

3.3. Lokalen Entwicklungsserver starten

# Symfony Entwicklungsserver starten
symfony serve

# Im Browser öffnen: http://localhost:8000

4. Überblick über die Symfony-Projektstruktur

my_project/
├── bin/
├── config/
├── public/
├── src/
├── templates/
├── var/
└── vendor/
  • config/: Enthält Konfigurationsdateien
  • src/: Enthält den Quellcode Ihrer Anwendung
  • public/: Öffentlich zugänglicher Ordner
  • templates/: Enthält die Twig-Templates
  • var/: Enthält Cache- und Log-Dateien

5. Erste Schritte: Erstellen eines einfachen Controllers und einer Route

5.1. Einen Controller erstellen

# Controller erstellen
php bin/console make:controller WelcomeController

5.2. Anpassen des Controllers

<?php

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class WelcomeController extends AbstractController
{
    #[Route('/welcome', name: 'app_welcome')]
    public function index(): Response
    {
        return $this->render('welcome/index.html.twig', [
            'message' => 'Willkommen bei Symfony!',
        ]);
    }
}

5.3. Route testen

Besuchen Sie http://localhost:8000/welcome, um die Ausgabe zu sehen.


6. Arbeiten mit der Datenbank

6.1. Datenbankverbindung einrichten

# .env Datei anpassen
DATABASE_URL="mysql://root:password@127.0.0.1:3306/my_database"

6.2. Eine neue Datenbank erstellen

php bin/console doctrine:database:create

6.3. Eine neue Entität erstellen

php bin/console make:entity

6.4. Datenbankmigration ausführen

php bin/console make:migration
php bin/console doctrine:migrations:migrate

7. Nützliche Symfony-Befehle

Befehl Beschreibung
php bin/console make:controller Erstellt einen neuen Controller
php bin/console make:entity Erstellt eine neue Entität
php bin/console doctrine:migrations:migrate Führt Datenbankmigrationen durch
symfony serve Startet den lokalen Entwicklungsserver

9. Weiterführende Ressourcen

Fragen? Hinterlassen Sie gerne einen Kommentar oder kontaktieren Sie uns für weitere Unterstützung!

Zurück zur Übersicht