Création de répertoire automatique, en php, via une structure txt

Nombres de tutoriaux de programmation présente la structure des différents répertoires sous la forme d’unt exte de cette forme : /home /admin /index /ajouter /delete /news /id /totor

C’est souvent assez embettant de recréer chaque répertoire alors qu’un simple script suffit ….

Voici ce script

<?php   $tab = '    ';   $shema = <<<UYJY /home /admin /index     /ajouter     /delete     /news         /id     /totor UYJY;   $shema = str_replace("
 ", " ", $shema); $shemas = explode(" ", $shema);   $curdir = array(); $curdir[0] = dirname(__FILE__) . '/rep'; mkdir($curdir[0], 0777); $lastNiv = 0;   foreach ($shemas as $line) { 	//profondeur du rep 	$Niv = substr_count($line, $tab) + 1;   	//nom rep 	$rep = substr($line, ($Niv-1) * strlen($tab));   	if ($Niv < $lastNiv) 	{ 		//répertoire supérieur 		//delete des chemin inférieur 		for ($i = $Niv + 1; $i <= count($curdir); $i++) 		{ 			unset($curdir[$i]); 		} 	}   	//save du niveau + chemin 	$lastNiv = $Niv; 	$curdir[ $Niv ] = $curdir[ $Niv - 1 ] . $rep;   	//création rep 	if (mkdir($curdir[ $Niv ], 0777)) 		echo 'Répertoire (' . $curdir[ $Niv ] . ') créé!<br />' . " "; 	else 		echo 'Répertoire (' . $curdir[ $Niv ] . ') <strong>n\'a pas</strong> être créé!<br />' . " "; }
  • $curdir[0] : Le répertoire de base où sont créer les répertoires,
  • $shema : Le schéma à suivre pour créer les répertoires.
  • $tab : L’espace pour un répertoire (tabulation, 4 espaces, … (doit-être régulier!)

Zend Framework, simple?

Cela fait longtemps que je zyeut Zend Framework, sans pour autant plonger, aujourd’hui j’ai gouter, apprécier, dévorer, bref l’applaudit.

En gros, c’est le framework comme je le voix ou presque!

Simple, claire, extensible, gestion d’exception, sans des dépendance inutiles, passant par pdo, …

I like

D’ailleurs je pense que MyWsp se basera dessus, je delete les 3/4 de ce que j’ai fait et hop je repart, simplement parceque c’est vraiment pratique et rapide!

Bientôt, je sortirait certainement quelques tuto sur Zend Framework!

MPP de Styx par Grummfy

MPP 1 de Grummfy
Mon lien de référence : /blog/index.php?post/MPP

Interview

Lundi 30 juillet 2007
Grummfy : Bonjour.
Styx : Bonjour.

G. : Quel est ton projet? Est-il déjà lancé?
S. : Tout d’abord, mon projet est la refonte complète de mon site web (http://www.styxarts.net) qui a l’heure actuelle n’est pas vraiment très bien organisé. Il s’agirait de refaire une charte graphique complète, de refaire les différentes parties du site web, à savoir : la partie portfolio « à propos de » Le tout devrait être gérable depuis le panneau d’administration du moteur que mon site utilise : Pluxml.

G. : Et pourquoi désires-tu faire ce projet? Pourquoi refondre ton site?
S. : Comme dit plus haut, le site dans sa version actuelle est très mal pensé, or ce site me représente sur le net et il se doit donc d’être fait « correctement ».

G.: Que penses-tu faire ressortir de cette refonte, quel bénéfice veux tu en tirer par rapport à la version actuelle?
S. : Pouvoir enfin me dire que mon site est « correct » et me correspond parfaitement. La refonte des différentes parties et leurs administrations me permettra des mises à jour beaucoup plus régulière.

G. : Par le passé, as-tu aussi fait des refontes de ton site?
S. : Le site étant très jeune (moins d’un mois) la réponse est donc non, je n’ai pas encore fait de « refonte » complète de mon site.

G. : Comment vas-tu effectuer cette refonte? Quels seront les différentes étapes? Et pour ce qui est du contenu?
S. : Tout d’abord, je vais commencer par la charte graphique (qui est pratiquement fini à l’instant ou j’écris ces lignes), il me restera plus que la découpe et l’intégration. Ensuite, je devrait codé toute la partie administration des différentes parties du site, je compte utiliser les langages php et xml. Les articles du blog seront conservés. Seul les parties portfolio et « à propos de » seront complètement recrées.
G. : Que prévois-tu pour ton site dans l’avenir?
S. : Toujours des évolutions du contenu, et peut-être, je dis bien peut-être, me coder un moteur perso pour alimenter tout le site. Ce qui me permettra d’avoir vraiment « mon site » à moi crée « entièrement » par « mes » soins!

G. : Certains te diront que coder un moteur perso est une perte de temps! Car, il existe suffisamment de moteur!
S. : Certes, il existe beaucoup de moteur, mais avoir un truc perso, répondant à ses besoins et juste à ses besoins sans avoir d’autres petits trucs qui ne te servent pas et qui prennent de la place pour rien est toujours très intéressant.

G. : Tu parlais d’évolution du contenu, qu’entends-tu par là? Vers où te diriges-tu?
S. : Ajouter encore et encore mes petits articles qui traitent mes sujets favoris, ajouter des éléments dans mon portfolio … Puis développer d’autre petit module qui pourront, peut-être, être encore plus intéressant pour les visiteurs!

G. : De quel type de sujet, plus concrètement, vas-tu parler après la refonte? Quel genre de module intéresseront les visiteurs?
S . : Les sujets seront le net, l’infographie, la programmation, les coups de coeur pour les sites que je trouverait vraiment top, … puis parler un peu de moi, de ma vie scolaire, … En ce qui concerne les modules comme un centre de téléchargement. Où l’on pourra trouver des ressources crées par mes soins. Un module de newsletters, ou encore un module de partenariat. Toutes des petites choses qui permettront au visiteur de s’ancrer encore plus dans le site.

G. : Que mettra tu dans ton centre de téléchargement?
S. : Alors, tout d’abord, je mettrait certainement quelques petits scripts php confectionnés par mes soins, quelques tutos sous forme pdf, quelques petits kits graphiques.

G. : En parlant de ton site, a qui s’adresse-t-il?
S. : Mon site est adressé à tout le monde, toutes les personnes désirant me lire, me connaitre et surtout connaitre mon boulot, voir mes réalisations. Je ne compte pas amené plus de visiteur par la refonte, mais offrir aux visiteurs déjà présent, plus de fonctionnalité en espérant que mon site plaira le plus possible aux visiteurs 🙂

G. : Merci pour cette interview.
S. : De rien, et merci à toi.

Rappel

Adresse du site de Styx : http://www.styxarts.net

MyWsp : du nouveau?

Comme certains m’ont posée la question, j’y réponds.

Oui MyWsp avance, lentement mais surement.

La dernière nouveauté visible est le logo (temporaire à définitif), visible sur le site officiel et logo2 .

Cependant ce n’est aps tout, j’ai définit presque entièrement ce que j’appelle le package de base, c’est-à-dire, un truc que l’on ne sais pas utilisé tout seul, mais indispensable au fonctionnement de tout le reste! En gros le package de base comprendra :

  • RSS
  • outils de sécurités tel : antispam, antiflood, …
  • système de session basic
  • mail simple
  • système de cache
  • gestion de base de données
  • bbcode, html et autre système d’écriture (avec possibilité de plugins pour oa7code, textile, wiki, wikini, wiki+, …)
  • peut-être un système de tpl mais je verrais à la longue!
  • système d’erreur très simple donc sans log
  • upload simple
  • quelques surfonction, genre date avec strftime, et d’autres truc utiles …
  • système de gestion des modules
  • Administration

Avec cela les modules principaux verront rapidement le jour. Cependant, le gros point noir reste la gestion des modules (qui n’est pas programmer du tout, le reste est surtout une question de retouche). En effet, j’ignore encore comment je vais faire fonctionner le tout de manière optimale, que se soit pour un ou 250 modules…

Pour les questions, les idées n’hésité pas à répondre en commentaires ou à me contacter!