dwwm / vega
Learn poo in php building a web framework
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=8.2
- ext-ctype: *
- ext-iconv: *
- doctrine/dbal: ^4.2
- doctrine/migrations: ^3.9
- doctrine/orm: ^3.3
- eredost/attributes-router: ^1.0
- php-di/php-di: ^7.0
- symfony/cache: ^7.2
- symfony/dotenv: ^7.2
- symfony/error-handler: ^7.2
- symfony/http-foundation: ^7.2
- twig/twig: ^3.20
Requires (Dev)
- roave/security-advisories: dev-latest
- symfony/var-dumper: ^7.2
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,
- Installer PHP 8 :
- Pour Windows : https://www.wampserver.com/ ou https://www.apachefriends.org/fr/
- Pour Mac : https://mamp.info/en/downloads
- Pour Linux : https://doc.ubuntu-fr.org/lamp
- Installation de Composer (Le gestionnaire de dépendances de PHP) : https://getcomposer.org
- Installation de Node et Npm (Le gestionnaire de dépendances de JAVASCRIPT) : https://nodejs.org/en
Installation de Vega
-
Installer de Vega :
composer create-project dwwm/vega my_project
-
Dupliquer le fichier
.env
et le renommer.env.local
-
Démarrer le serveur :
php serve
-
Dans la barre d'url du navigateur, charger l'url : http://localhost:8000
-
Vous devriez accéder à la page de bienvenue sur Vega dans le navigateur
-
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"); } }
- En créant manuellement le fichier à cet emplacement : src/controller/, et y rajouter ce contenu :
-
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>
-
Retourner à l'adresse : http://localhost:8000 dans le navigateur
-
Actualiser la page dans le navigateur et voilà!