Bonjour ,
avant d'ecrire ma question je veux seulement citer que j'ai vraiement essaye tous (lire des tutorial et livre, voir des videos) mais j'ai pas pu avoir une respone et ca commence vraiement a me gener.
je deteste travailler avec une chose que je ne sais pas comment bien la controller et c'est ca ma source de probleme en faite j'ai vu tous les projet de ZF2 sur internet et tous ces projets se base sur ZendSkeletonApplication jusqu a maintenant c'est pas grave mais ce fameux ZendSkeletonApplication qui est vraiement simple a le fichier init_autoloader.php et c'est ca ou ca commence a devenir compliqué car le but de ce fichier et de faire un autoloader des class et de namespace et apparament tous le monde sauter cette etape sans rien dire ni comment ca marche ni comment faire pour personnaliser alors puique j'aime vraiement personnaliser les choses j'ai essaye de faire la chose suivante :
1-placer la librairie de ZF2 dans un autre repertoire puis j'ai supprime le dossier vendor
2-j'ai ajouter cette ligne SetEnv ZF2_PATH "chemin vers ma libraire de ZF2" dans ma httpd.conf
Pourquoi j'ai fais ca ?
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 // Composer autoloading if (file_exists('vendor/autoload.php')) { $loader = include 'vendor/autoload.php'; } $zf2Path = false; if (is_dir('vendor/ZF2/library')) { $zf2Path = 'vendor/ZF2/library'; } elseif (getenv('ZF2_PATH')) { // Support for ZF2_PATH environment variable or git submodule $zf2Path = getenv('ZF2_PATH'); } elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value $zf2Path = get_cfg_var('zf2_path'); } if ($zf2Path) { if (isset($loader)) { $loader->add('Zend', $zf2Path); } else { include $zf2Path . '/Zend/Loader/AutoloaderFactory.php'; Zend\Loader\AutoloaderFactory::factory(array( 'Zend\Loader\StandardAutoloader' => array( 'autoregister_zf' => true ) )); } } if (!class_exists('Zend\Loader\AutoloaderFactory')) { throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.'); }
Comme vous pouvez remqarque apartir de la ligne 8 on commence a chercher le chemin de la libraire de ZF2 donc il ya plusieurs methode de faire ca mais j'ai prefere de stocker le chemin comme dans un variable d'environnement alors j'ai essaye pour voir est ce que ca marcher et boom rien ne fonctionne au debut j'ai crus que c'etait le chemin qui n'est pas correcte mais un avec "echo $zf2Path" j'etait sure que ce n'ai pas ca le probleme donc la seul chose qui reste c'etait c'est deux ligne la
et apparament c'est ici que la magie commence alors j'ai essaye de lire le code et d'essayer de comprendre comment ca marche mais j'ai pas pu surpasser ce probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (file_exists('vendor/autoload.php')) { $loader = include 'vendor/autoload.php'; }
un aide va vraiement me sauver la vie
Merci
Partager