diff options
author | polo <ordipolo@gmx.fr> | 2024-08-14 17:20:10 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2024-08-14 17:20:10 +0200 |
commit | 5fb0a2785718160317069c87496d1602e32ea3d6 (patch) | |
tree | 3225c81385576a2ece5fdefa54d3fb7059115b71 /src/main.php | |
parent | bf6655a534a6775d30cafa67bd801276bda1d98d (diff) | |
download | AppliGestionPHP-5fb0a2785718160317069c87496d1602e32ea3d6.zip |
autoload avec composer
Diffstat (limited to 'src/main.php')
-rw-r--r-- | src/main.php | 42 |
1 files changed, 10 insertions, 32 deletions
diff --git a/src/main.php b/src/main.php index 45f6c43..ded3248 100644 --- a/src/main.php +++ b/src/main.php | |||
@@ -1,17 +1,18 @@ | |||
1 | <?php | 1 | <?php |
2 | // src/main.php | 2 | // src/main.php |
3 | 3 | ||
4 | //require('model/File.php'); // utilité d'une classe File? | 4 | require_once 'vendor/autoload.php'; |
5 | require 'src/files.php'; | ||
6 | 5 | ||
7 | // configuration de l'utilisateur | 6 | // configuration de l'utilisateur |
8 | require 'src/Config.php'; // lit le config.ini et gère certaines erreurs (exemple les / aux chemins manquants) | 7 | //~ require 'src/Config.php'; // lit le config.ini et gère certaines erreurs (exemple les / aux chemins manquants) |
9 | Config::readFile('config/config.ini'); | 8 | Config::readFile('config/config.ini'); |
10 | Config::hydrate(); | 9 | Config::hydrate(); |
11 | // et à coder peut-être plus tard | 10 | // et à coder peut-être plus tard |
12 | //require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications | 11 | //require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications |
13 | 12 | ||
14 | // création du dossier data et sous-dossiers | 13 | // création du dossier data et sous-dossiers |
14 | //require('model/File.php'); // utilité d'une classe File? | ||
15 | require 'src/files.php'; | ||
15 | makeFolder(Config::$db_path); | 16 | makeFolder(Config::$db_path); |
16 | makeFolder(Config::$latex_path); | 17 | makeFolder(Config::$latex_path); |
17 | makeFolder(Config::$pdf_path); | 18 | makeFolder(Config::$pdf_path); |
@@ -27,17 +28,12 @@ $sqlite_cli = ''; // commande sqlite ou sqlite3 | |||
27 | $x_term_command = ''; // commande terminal en mode graphique | 28 | $x_term_command = ''; // commande terminal en mode graphique |
28 | 29 | ||
29 | require 'src/dependances.php'; // vérification des dépendances | 30 | require 'src/dependances.php'; // vérification des dépendances |
30 | require 'src/Dates.php'; // gère dates et timestamps | 31 | //~ require 'src/Dates.php'; // gère dates et timestamps |
31 | Dates::$date_format = Config::$date_format; // dates européennes ou américaines | 32 | Dates::$date_format = Config::$date_format; // dates européennes ou américaines |
32 | 33 | ||
33 | // entités doctrine | 34 | // entités doctrine |
34 | require 'src/model/doctrine-bootstrap.php'; | 35 | require 'src/model/doctrine-bootstrap.php'; // contient aussi un autoloader spécial pour les entités |
35 | include 'src/model/entities/Client.php'; | 36 | // le require_once 'vendor/autoload.php'; doit être situé AVANT cette ligne pour être exécuté en second |
36 | include 'src/model/entities/Prestation.php'; | ||
37 | include 'src/model/entities/Devis.php'; | ||
38 | include 'src/model/entities/Facture.php'; | ||
39 | include 'src/model/entities/CESU.php'; | ||
40 | include 'src/model/entities/Location.php'; | ||
41 | 37 | ||
42 | // utiliser plus tard de nouvelles classes Manager au lieu des entités | 38 | // utiliser plus tard de nouvelles classes Manager au lieu des entités |
43 | // ET les faire hériter d'un unique parent | 39 | // ET les faire hériter d'un unique parent |
@@ -49,27 +45,9 @@ CESU::$entityManager = $entityManager; | |||
49 | Location::$entityManager = $entityManager; | 45 | Location::$entityManager = $entityManager; |
50 | 46 | ||
51 | require 'src/functions.php'; | 47 | require 'src/functions.php'; |
52 | 48 | //~ require 'src/view/Zenity.php'; // générer ler commandes système zenity | |
53 | 49 | //~ require 'src/view/ZenitySetup.php'; // texte dans les fenêtres ET instanciation (un objet = une commande) | |
54 | /*require('src/model/DB.php'); // connexion en héritant de PDO | 50 | //~ require 'src/Latex.php'; // générer le code LaTeX |
55 | // création du DSN à mettre ailleurs (dans Model?) | ||
56 | DB::$dsn = 'sqlite:' . Config::$db_path; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); | ||
57 | |||
58 | require('src/model/Model.php'); // class Model extends DB, requêtes SQL | ||
59 | require('src/model/StructTablesDB.php'); | ||
60 | Model::createTables(); | ||
61 | |||
62 | require('src/model/Clients.php'); | ||
63 | require('src/model/Prestations.php'); | ||
64 | require('src/model/DevisFactures.php'); | ||
65 | require('src/model/CESU.php'); | ||
66 | require('src/model/Locations.php');*/ | ||
67 | |||
68 | |||
69 | require 'src/view/Zenity.php'; // générer ler commandes système zenity | ||
70 | require 'src/view/ZenitySetup.php'; // texte dans les fenêtres ET instanciation (un objet = une commande) | ||
71 | |||
72 | require 'src/Latex.php'; // générer le code LaTeX | ||
73 | 51 | ||
74 | // boucle principale | 52 | // boucle principale |
75 | require 'src/sections/1_customer.php'; | 53 | require 'src/sections/1_customer.php'; |