Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.59 KB | None | 0 0
  1. <?php
  2.  
  3. /******************************************************************************
  4.     !!! WARNING !!! Vérifier la suppression de la base de données avant
  5.                     d'exécuter !
  6. ******************************************************************************/
  7.  
  8. //librairie Doctrine
  9. require_once('../lib/vendor/doctrine/Doctrine.php');
  10. spl_autoload_register( array('Doctrine', 'autoload') );
  11.  
  12. //information base de données
  13. $DBName = 'artisansduchablais';
  14. $DBUser = 'root';
  15. $DBPassword = '';
  16.  
  17. //connexion à Doctrine
  18. $doctrineConnection = Doctrine_Manager::connection("mysql://$DBUser:$DBPassword@localhost/$DBName");
  19.  
  20. //récupération de l'instance du manager
  21. $doctrineManager = Doctrine_Manager::getInstance();
  22.  
  23. //mode Debug de Doctrine
  24. Doctrine_Core::debug(true);
  25.  
  26. // !!! WARNING !!! Suppression de la base de données
  27. //$doctrineConnection->dropDatabase();
  28.  
  29.  
  30. //options pour la génération de la base de données
  31. $options = array(
  32.     'baseClassesDirectory' => 'Base'
  33. );
  34.  
  35. //génaration des models
  36. Doctrine_Core::generateModelsFromYaml('../docs/schema.yml', '../models', $options);
  37. echo('generate');
  38. //on charge tous les modèles
  39. $models = Doctrine_Core::loadModels('../models', Doctrine_Core::MODEL_LOADING_AGGRESSIVE);
  40.  
  41. //on affiche les modèles chargés (debug)
  42. echo('<br /> <i>Doctrine_Core::loadModels(\'../models\', Doctrine_Core::MODEL_LOADING_AGGRESSIVE);</i> :<pre>');
  43. print_r($models);
  44. echo('</pre>');
  45.  
  46. //création de la base de données et des tables
  47. $doctrineConnection->createDatabase();
  48. Doctrine_Core::createTablesFromModels('../models');
  49.  
  50. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement