Bonjour,

J'ai un souci pour définir mon environnement de travail.

Voici mon fichier application.ini :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
[production]
; PHP settings we want to initialize
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
 
; Make sure the following is on the include_path
includePaths.library = APPLICATION_PATH "/../library"
 
; Indicate the path and classname of the bootstrap
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
 
; Bootstrap resources:
 
; - Front Controller
; - Layout
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.view[] =
 
; initialize database
resources.db.adapter = "MYSQLI"
resources.db.params.host = "localhost"
resources.db.params.username = "monvrainom"
resources.db.params.password = "myrealpass"
resources.db.params.dbname = "cms"
resources.db.params.date_format = "YYYY-MM-ddTHH:mm:ss"
resources.db.isDefaultTableAdapter = true
 
 
[staging : production]
 
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
 
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
 
 
; initialize database
resources.db.adapter = "MYSQLI"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "cms"
Si je fait un :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));
 
var_dump($this->getOptions());
J'ai toujours le même résultat que si je fais un :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
 
var_dump($this->getOptions());
A savoir le résultat suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
array
  'phpsettings' => 
    array
      'display_startup_errors' => string '1' (length=1)
      'display_errors' => string '1' (length=1)
  'includepaths' => 
    array
      'library' => string 'C:\wamp\www\CMS\application/../library' (length=38)
  'bootstrap' => 
    array
      'path' => string 'C:\wamp\www\CMS\application/Bootstrap.php' (length=41)
      'class' => string 'Bootstrap' (length=9)
  'resources' => 
    array
      'frontController' => 
        array
          'controllerDirectory' => string 'C:\wamp\www\CMS\application/controllers' (length=39)
      'layout' => 
        array
          'layoutPath' => string 'C:\wamp\www\CMS\application/layouts/scripts' (length=43)
      'view' => 
        array
          0 => string '' (length=0)
      'db' => 
        array
          'adapter' => string 'MYSQLI' (length=6)
          'params' => 
            array
              ...
          'isDefaultTableAdapter' => string '1' (length=1)
Comment cela se fait il ?

Je devrais avoir display_startup_errors à 1 pour production, et display_startup_errors à 0 pour development.

Quelqu'un pourrait il m'aider à comprendre la définition de l'environnement ?

Je pige pas, je suis dessus depuis 4 heures et quelque chose m'échappe.

Merci.