Le 7 avril, j’ai lancé mon site personnel sur Internet. J’ai entièrement conçu ce site au niveau de l’architecture et Geoffrey Soubrier s’est occupé de l’intégration graphique et de certaines parties du code. Depuis, je ne cesse de l’améliorer (ajout de Gravatar par exemple).
Parallèlement, je suis entrain de réaliser wMVC, un MVC orienté gestion de contenu (CMS) mais pas un Framework au sens ou il n’y aura pas de génération de code comme Symfony propose. C’est un petit projet personnel que je souhaite utiliser par la suite.
Je suis aussi devenu auto-entrepreneur, j’expliquerai pourquoi et comment.
Je parlerais enfin de ce site : statistiques, publications et autres.
wMVC
wMVC est le nom que j’ai donné à ma propre implémentation MVC (Modèle Vue Contrôleur). Je ne m’étendrais pas sur ce sujet puisque d’autres articles plus techniques et plus complets seront bientôt en ligne.
wMVC est composé de deux contrôleurs : wFrontControleur et wBackControleur. L’un gère le site frontal et l’autre la partie administration. Les fichiers de configurations sont écrits en XML. Une gestion des utilisateur est implémentée avec gestion des permissions. Des filtres sont en place selon le motif InterceptingFilter.
Sans détailler pour le moment, voilà le principe de fonctionnement de wMVC :
- Le fichier index.php charge le contrôleur frontal comme suit :
require_once('core/context/wContext.class.php');
define('__APP_CONTROLLER__', basename(__FILE__));
/* ----------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- */
$app = wContext::getControleurApplication('wFrontControleur');
$app->addFiltre(new wFiltreRender());
$app->addFiltre(new wFiltreUser());
$app->dispatch();
?>
- La classe wContext s’occupe de définir le contexte de l’application (Front ou Back)
- On enregistre l’autoload avec spl_autoload_register (une classe wAutoload fait le travail).
- Chargement de Firebug si on est en mode debug.
- On enregistre la méthode qui gère les erreurs : set_error_handler (une classe wError s’occupe du traitement).
- On active la session et on retourne l’instance du contrôleur.
- Ensuite on ajoute les filtres qui implémentent la même interface :
interface wFilterable
{
public function preFiltre();
public function postFiltre();
}
?>
- Puis on appelle la méthode dispatch() :
{
ob_start();
$this->request->route();
foreach($this->filtres as $filtre)
$filtre->preFiltre();
$this->forward($this->request->getObject(), $this->request->getAction(), true);
foreach(array_reverse($this->filtres) as $filtre)
$filtre->postFiltre();
$this->response->printOut();
ob_end_flush();
}
- On démarre la bufferisation.
- La méthode route() parse l’url pour trouver un object, une action et éventuellement des paramètres.
- Exécution des pré-filtres.
-La méthode forward() permet d’invoquer l’action de l’object (avec traitement des erreurs éventuelles).
- On exécute les post-filtres.
- On demande le rendu de la réponse.
- Fin de la bufferisation.
- On a deux flux wRequest et wResponse.
Un article détaillera bientôt le cheminement complet et sera illustrer avec des schémas.
Ce site sera mis à jour avec cette nouvelle implémentation.
Auto-entrepreneur
Comme je l’ai dit dans un article précédent, j’ai fait un dossier pour devenir auto-entrepreneur. Et c’est maintenant le cas. J’ai reçu mes numéros SIREN, SIRET et le code APE.
Pourquoi je suis devenu auto-entrepreneur ?
J’avais pensé il y a quelques temps à me mettre à mon compte, en freelance comme on dit. Mais l’administration me fait un peu peur, pas de remplir la paperasse, mais plutôt la réactivité ou encore la disponibilité quasi inexistante des agents de la fonction publique.
J’avais entendu parler d’un nouveau statut Auto-Entrepreneur et, sans savoir ce que c’était vraiment, je m’y suis intéressé. Il est très simple de devenir auto-entrepreneur, tout s’est fait par Internet, ce qui est un réel avantage. J’ai fait ma demande le 18 mai 2009 et j’ai reçu mes numéros SIREN et SIRET 10 jours après. Tout va très vite donc, et j’en suis très satisfait.
Je suis déclaré en tant que prestataire de services informatiques. Un auto-entrepreneur ne facture pas la TVA et ne la récupère pas non plus. Pour le moment, pas d’incovénient à être sous ce nouveau statut. Mon premier client n’a pas été surpris, il ne connaissait pas très bien ce statut, mais pas d’apriori négatif. Ce qui peut me faire défaut, c’est mon manque d’expérience concrète (je n’ai pas d’exemples de mon travail hormis ce site par exemple). Pour l’instant la plupart de mes réalisations sont internes (stages en entreprise) ou ne sont que des conseils/petites aides qui ne peuvent être relevés.
Ce statut va me permettre de financer la fin de mes études et surtout me permettre d’acquérir une expérience plutôt unique. Je prend ce travail que je qualifie « d’étudiant » très au sérieux, j’ai des perspectives d’agrandissement à terme si tout fonctionne correctement. Pendant près de deux ans, j’ai travaillé en restauration rapide parallèlement à mes études et cela m’allait bien. Entre retourner ou j’étais (j’avais cependant un poste avec quelques responsabilités) et monter mon entreprise, mon choix s’est fait très vite, même si je ne suis pas sûr de gagner autant qu’avant.
Comment je suis devenu auto-entrepreneur ?
J’ai simplement émis une déclaration sur Internet (ici). Il m’a suffit de joindre une copie de ma carte d’identité et de remplir un formulaire. Ensuite, j’ai télédéclaré ce dossier à l’URSSAF dont je dépend (ceci se fait automatiquement). Quelques jours après je suis apparu sur le site InfoGreffe.
Rien de plus. Pas besoin d’ouvrir un compte pro à la banque. Un compte particulier va très bien (même si certains banquiers diront l’inverse). On peut soit ouvrir un nouveau compte soit garder son compte particulier.
Pour les factures, certaines annotations sont obligatoires comme la dispense d’immatriculation au registre du commerce et des sociétés (RCS) et la TVA non applicable (article 293 B du CGI). Je fais donc des factures avec un Net à payer.
Je suis déclaré en tant que profession libérale et je dépend de la CIPAV. Je règle mes charges tous les trimestres. Ce réglement s’effectue en ligne, sur le site www.net-entreprises.fr. Il suffit de s’y inscrire et de choisir déclarer + régler pour auto-entrepreneur.
www.willdurand.fr
Ce site a été mis en ligne le 7 avril 2009. Il comptabilise un petit milliers de visiteurs depuis, dont 600 uniques. 3500 pages ont été vues. 40% des visites proviennent de Google. Le reste est divisé en deux parts égales : 30% en accès directe et 30% depuis des sites référents.
Globalement, j’ai 60% de nouveaux visiteurs contre 40% de visiteurs connus. Ce chiffre n’est pas très satisfaisant dans la mesure où il n’y a pas assez de nouveaux visiteurs et dans le même temps il n’y a pas assez de visiteurs qui reviennent. Ceci est compréhensible par le fait que mon blog ne dispose pas d’un contenu adapté à tout le monde (technique le plus souvent).
Je ne « blogue » pas, je veux essayer de proposer du contenu intéressant, du contenu neuf qui n’a pas déjà été cité dans une tonne d’autres sites. De plus mes articles sont souvent long, ils sont certainement plus intéressants mais ils prennent plus de temps à écrire.
Il y a aussi peu de commentaires mais certaines personnes qui ont postés ont toute ma reconnaissance et je suis très fier de voir un ou des commentaires de leur part sur mon site.
Mon site apparaît bien dans Google, et je suis étonné de certains résultats. Voici les 10 mots-clés qui ont amenés les internautes sur mon site sont :
- will durand
- cv web developer
- apprendre symfony
- talend webservice
- crypter password symfony
- william durand
- développeur symfony
- sfdt
- willdurand
- faire la reconaissance vocale avec asterisk
48 pays ont visités mon site dont la France, les Etats-Unis, l’Allemagne, le Canada ou encore la Belgique et des plus exotique comme le Japon, le Vietnam, le Cambodge et la Corée du Sud.
Mes pages ont désormais un PageRank égale à 1. Deux d’entre-elles ont un PR2. Le site est validé w3c preque partout, le CSS n’est pas entièrement valide (hacks IE) et les flux RSS sont valides.
Voici les 3 articles les plus vus sur mon site :
- API Google Analytics – Une classe PHP5 et des résultats d’intégration
- API Google Analytics, découverte par l’exemple
- SyntaxHighlighter, TinyMCE et YML
Pour terminer, l’article API Google Analytics – Une classe PHP5 et des résultats d’intégration est cité dans les articles Google sur l’API Google Analytics : http://code.google.com/intl/fr/apis/analytics/docs/gdata/gdataArticlesCode.html.


















