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
Klangwelle webpages