IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 1 fois
Vote des utilisateurs
0 
0 
Détails
Licence : MIT
Mise en ligne le 15 mars 2011
Plate-formes : Linux, Mac, Windows
Langue : Français
Référencé dans
Navigation

Eclaire

une petite structure simple à appréhender basé sur des concepts de symfony qui peut être utile pour créer des petits sites rapidement.

Vous devez avoir PHP 5.3.5 idéalement avec l'extension APC d'installé.
Avatar de Benjamin Delespierre
Expert éminent https://www.developpez.com
Le 15/03/2011 à 13:08
A vu de pied, ça m'a l'air sympa d'après l'arborescence et la structure de tes classes.

Mais je n'arrive pas à le faire tourner:
Code : Sélectionner tout
Fatal error: Call to undefined function apc_fetch() in C:\wamp2\www\eclaire\lib\core\ecConfiguration.class.php on line 103
Tu n'as pas donnée d'instructions d'installation.
Je vois que tu utilise des classes sf
Avatar de sirbaldur
Membre régulier https://www.developpez.com
Le 15/03/2011 à 16:09
Hello,

oui, c'est d'abord un structure simple,

j'utilise l'extension APC de la dernière version de PHP 5.3.5 pour information.
Avatar de stealth35
Expert éminent sénior https://www.developpez.com
Le 15/03/2011 à 16:30
moi rien que ca, ca me fait peur

Code : Sélectionner tout
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
 foreach($tab as $key => $value)
        if($key == 'all' OR $key == 'config')
          foreach($value as $key => $value)
            $array[$key] = $value;

      foreach($tab as $key => $value)
        if($key == $params['moduleName'])
          foreach($value as $key => $value)
            if($key == 'all' OR $key == 'config')
              foreach($value as $key => $value)
                $array[$key] = $value;

      foreach($tab as $key => $value)
        if($key == $params['moduleName'])
          foreach($value as $key => $value)
            if($key == $params['controllerName'])
              foreach($value as $key => $value)
                if($key == 'all' OR $key == 'config')
                  foreach($value as $key => $value)
                    $array[$key] = $value;

      foreach($tab as $key => $value)
        if($key == $params['moduleName'])
          foreach($value as $key => $value)
            if($key == $params['controllerName'])
              foreach($value as $key => $value)
                if($key == $params['actionName'])
                  foreach($value as $key => $value)
                    $array[$key] = $value;
tu me diras c'est presque que de l'art...
Avatar de sirbaldur
Membre régulier https://www.developpez.com
Le 15/03/2011 à 16:42
Yes héhé,

je suis entrain d'optimiser tous cela et vais intégrer des fichiers de caches qui vont enregistrer le resultat de ces traitements, cela sert à prendre en compte les fichiers de config yml de haut en bas de l'architecture, ceux étant au plus bas de l'architecture surchargeant ceux plus haut :p
Avatar de stealth35
Expert éminent sénior https://www.developpez.com
Le 15/03/2011 à 16:49
par contre pas de namespaces ? c'est voulu ?
c'est quand même bien pompé sur Symfony, tu devrais le marquer niveau licence.
Avatar de sirbaldur
Membre régulier https://www.developpez.com
Le 15/03/2011 à 16:53
oui, j'ai voulu dans un premier temps proposer une structure classique, certe un peu vieille mais efficace.

Mais bon, une fois que cela aura été appréhendé par plus de dev, je compte le mettre en place.

Celà n'a pas d'objectifs autre que d'avoir une structure simple, j'ai pris des choses existante, dans le cas où on utilise symfony, on a parfois besoin de composant Zend que l'on inclus et inversement.

Je ne souhaite pas concurrencer les deux grands du milieu
Avatar de stealth35
Expert éminent sénior https://www.developpez.com
Le 15/03/2011 à 16:58
dans ce cas la pourquoi par exemple la classe ecSystem, c'est qu'un copier coller de la sfFilesystem
pourquoi ne pas l'avoir mis dans les lib comme sfYAML ?
Avatar de Benjamin Delespierre
Expert éminent https://www.developpez.com
Le 15/03/2011 à 17:00
c'est quand même bien pompé sur Symfony, tu devrais le marquer niveau licence.
Je te le fais pas dire

j'utilise l'extension APC de la dernière version de PHP 5.3.5 pour information.
Ok, mais vu que les hébergeur ne proposent pas 5.3, je ne sais pas si ce sera utilisable pour 'de petits sites' comme tu dis...
J'ai moi même dévéloppé une structure plus simple - fortement inspirée du fonctionnement de Lithium - qui ressemble à ton framework, la complexité et les modules en moins. J'utilise principalement des fichiers .ini pour les langues et les paramètres afin de pouvoir utiliser parse_ini_file (je ne sais cependant pas si c'est plus rapide qu'un parseur YAML écrit en PHP, à mon avis oui). Le mien à été pensé pour PHP 5.1 afin de pouvoir matcher un maximum de solutions d'hébergement et le routing n'a pas besoin d'être explicité (le routeur trouve les controlleurs comme un grand ).
Avatar de sirbaldur
Membre régulier https://www.developpez.com
Le 15/03/2011 à 17:09
héhé,

enfin je viens juste de sortir le truc, j'ai pas tout mis encore en place, pour ecSystem je compte le faire évoluer et effectivement, je vais l'étendre sur la sf. .

Sinon je viens de rajouter sur google, based on symfony, ca sera mieux en effet .
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.