From bf6655a534a6775d30cafa67bd801276bda1d98d Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 13 Aug 2024 23:45:21 +0200 Subject: =?UTF-8?q?VERSION=200.2=20doctrine=20ORM=20et=20entit=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.php | 53 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 37 insertions(+), 16 deletions(-) (limited to 'src/main.php') diff --git a/src/main.php b/src/main.php index 4dfdaab..45f6c43 100644 --- a/src/main.php +++ b/src/main.php @@ -2,11 +2,10 @@ // src/main.php //require('model/File.php'); // utilité d'une classe File? -require('src/files.php'); -require('src/functions.php'); +require 'src/files.php'; // configuration de l'utilisateur -require('src/Config.php'); // lit le config.ini et gère certaines erreurs (exemple les / aux chemins manquants) +require 'src/Config.php'; // lit le config.ini et gère certaines erreurs (exemple les / aux chemins manquants) Config::readFile('config/config.ini'); Config::hydrate(); // et à coder peut-être plus tard @@ -27,11 +26,32 @@ $sqlitebrowser_enable = false; $sqlite_cli = ''; // commande sqlite ou sqlite3 $x_term_command = ''; // commande terminal en mode graphique -require('src/dependances.php'); // vérification des dépendances -require('src/Dates.php'); // gère dates et timestamps +require 'src/dependances.php'; // vérification des dépendances +require 'src/Dates.php'; // gère dates et timestamps Dates::$date_format = Config::$date_format; // dates européennes ou américaines -require('src/model/DB.php'); // connexion en héritant de PDO +// entités doctrine +require 'src/model/doctrine-bootstrap.php'; +include 'src/model/entities/Client.php'; +include 'src/model/entities/Prestation.php'; +include 'src/model/entities/Devis.php'; +include 'src/model/entities/Facture.php'; +include 'src/model/entities/CESU.php'; +include 'src/model/entities/Location.php'; + +// utiliser plus tard de nouvelles classes Manager au lieu des entités +// ET les faire hériter d'un unique parent +Client::$entityManager = $entityManager; +Prestation::$entityManager = $entityManager; +Devis::$entityManager = $entityManager; +Facture::$entityManager = $entityManager; +CESU::$entityManager = $entityManager; +Location::$entityManager = $entityManager; + +require 'src/functions.php'; + + +/*require('src/model/DB.php'); // connexion en héritant de PDO // création du DSN à mettre ailleurs (dans Model?) DB::$dsn = 'sqlite:' . Config::$db_path; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); @@ -43,17 +63,18 @@ require('src/model/Clients.php'); require('src/model/Prestations.php'); require('src/model/DevisFactures.php'); require('src/model/CESU.php'); -require('src/model/Locations.php'); +require('src/model/Locations.php');*/ + -require('src/view/Zenity.php'); // générer ler commandes système zenity -require('src/view/ZenitySetup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) +require 'src/view/Zenity.php'; // générer ler commandes système zenity +require 'src/view/ZenitySetup.php'; // texte dans les fenêtres ET instanciation (un objet = une commande) -require('src/Latex.php'); // générer le code LaTeX +require 'src/Latex.php'; // générer le code LaTeX // boucle principale -require('src/sections/1_customer.php'); -require('src/sections/2_service.php'); -require('src/sections/3_modify_data.php'); -require('src/sections/4_get_document.php'); -require('src/sections/5_view_data.php'); -require('src/main_loop.php'); // action !! +require 'src/sections/1_customer.php'; +require 'src/sections/2_service.php'; +require 'src/sections/3_modify_data.php'; +require 'src/sections/4_get_document.php'; +require 'src/sections/5_view_data.php'; +require 'src/main_loop.php'; // action !! -- cgit v1.2.3