dwwm/vega

Learn poo in php building a web framework

v1.0.0 2025-04-08 06:39 UTC

This package is auto-updated.

Last update: 2025-04-08 07:15:03 UTC


README


Bienvenue sur Vega.


Pourquoi ce projet ?


A propos de Vega


Les objectifs de Vega


Le cycle de vie de Vega



Pré-recquis

Pour installer Vega,

  1. Installer PHP 8 :
  2. Installation de Composer (Le gestionnaire de dépendances de PHP) : https://getcomposer.org

  3. Installation de Node et Npm (Le gestionnaire de dépendances de JAVASCRIPT) : https://nodejs.org/en

Installation de Vega

  1. Installer de Vega : composer create-project dwwm/vega my_project

  2. Dupliquer le fichier .env et le renommer .env.local

  3. Démarrer le serveur : php serve

  4. Dans la barre d'url du navigateur, charger l'url : http://localhost:8000

  5. Vous devriez accéder à la page de bienvenue sur Vega dans le navigateur

  6. Créer son premier contrôleur et sa route soit :

    • En créant manuellement le fichier à cet emplacement : src/controller/, et y rajouter ce contenu :

        <?php
            declare(strict_types=1);
    
            namespace App\Controller;
    
            use VegaCore\Routing\Attribute\Route;
            use Symfony\Component\HttpFoundation\Response;
            use VegaCore\AbstractController\AbstractController;
    
                class VegaController extends AbstractController
                {
                    #[Route('/vega-uri', name: "app_route_name", methods:['GET'])]
                    public function index() : Response
                    {
                        return new Response(
                            'There is the new route content response',
                            Response::HTTP_OK,
                            ['content-type' => 'text/html']
                        );
    
                        // return $this->render("index.html.twig");
                    }
                }
    
  7. Créer sa première page dans : templates/

    • Dans le fichier : templates/pages/index.html.php
        <!DOCTYPE html>
        <html lang="fr">
            <head>
                <meta charset="UTF-8">
                <meta http-equiv="X-UA-Compatible" content="IE=edge">
                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <title>Vega Framework</title>
            </head>
            <body>
                <h1>Hello World!</h1>
            </body>
        </html>
    
  8. Retourner à l'adresse : http://localhost:8000 dans le navigateur

  9. Actualiser la page dans le navigateur et voilà!