Ein flexibles PHP-Skript, mit dem Sie verschiedene Code-Challenges ausführen können, die in einem Ordner organisiert sind. Navigieren Sie durch ein Menü, wählen Sie eine Challenge aus, und führen Sie die Lösung direkt aus.
- Automatisches Erkennen von Challenges im Ordner
challenges
. - Unterstützung für beliebig viele Challenges, inklusive Seitennavigation.
- Farbcodiertes, benutzerfreundliches CLI-Interface.
- Direktes Ausführen einer Challenge durch Angabe einer Challenge-ID.
- Flexible Erweiterbarkeit durch Hinzufügen neuer Challenges.
Projekt klonen oder herunterladen
git clone <dein-repo-link>
cd SkillsTraining/main
Ordnerstruktur anlegen
Erstelle einen Ordner namens codechallenges/
und füge deine Challenges hinzu.
Jede Challenge muss eine Datei namens solution.php
enthalten.
main/
├── cmd/
│ ├── ChallengeRunner.php
│ ├── CodeChallengeManager.php
├── challenges/
│ ├── Challenge1/
│ │ └── solution.php
│ ├── Challenge2/
│ │ └── solution.php
├── run.php
└── README.md
Skript ausführen
php run.php
====================================
Code-Challenges Menü (Seite 1 von 2)
====================================
[1] - Challenge1
[2] - Challenge2
[3] - Challenge3
====================================
[n] - Nächste Seite
[p] - Vorherige Seite
[0] - Beenden
====================================
Hinweis: Direkt ausführen mit: php run.php <ID>
====================================
Wähle eine Option:
Starte: Challenge1
------------------------------------
Ergebnis der Lösung:
Hallo, dies ist eine Beispielausgabe!
------------------------------------
Drücken Sie [Enter], um zurück zum Menü zu gelangen.
Menü aufrufen
Einfach das Skript ausführen:
php run.php
Das Menü zeigt alle verfügbaren Challenges an, sortiert nach ihrem Erstellungsdatum. Navigiere durch die Seiten oder wähle eine Challenge mit der entsprechenden Nummer.
Direkt ausführen
Wenn du die ID einer Challenge kennst, kannst du sie direkt ausführen:
php run.php 1
Erstelle einen neuen Ordner in codechallenges/
. Der Ordnername sollte dem Namen der Challenge entsprechen:
mkdir codechallenges/my_new_challenge
Füge eine Datei namens solution.php
in diesen Ordner ein:
<?php
echo "Hier kommt die Lösung deiner Challenge!";
?>
Die neue Challenge wird automatisch erkannt, wenn du das Skript ausführst. 🎉
GitHub Codespaces ermöglicht Ihnen, das Projekt in einer cloudbasierten Entwicklungsumgebung ohne lokale Installation auszuführen.
Schritte zur Einrichtung
- Öffne das Repository in GitHub.
- Klicke auf
Code
und wähleCodespaces
. - Erstelle einen neuen Codespace über
Create codespace on main
. - Warte, bis die Umgebung geladen ist, und öffne ein Terminal.
- Führe das Skript aus:
php run.php
Das Skript durchsucht den codechallenges/
-Ordner nach Unterordnern, die eine Datei namens solution.php
enthalten. Diese werden anhand des Erstellungsdatums sortiert und im Menü angezeigt.
Durch Eingabe der entsprechenden Nummer kann die Challenge gestartet werden. Mit zusätzlichen Optionen (n
, p
) können Seiten navigiert werden.
- PHP 7.4 oder höher
- Terminal/Kommandozeile
Dieses Projekt ist lizenziert unter, siehe LICENSE für weitere Details.
💡 Tipp: Dieses Skript ist perfekt für Übungseinheiten oder Coding-Katas geeignet. Einfach eine neue Challenge hinzufügen und loslegen! 🎉