ConsoLoc, le nouveau site dédié à la location, est en ligne !

Publié par Aline Bunelle Lun 21 jan 2008 16:59:00 GMT

Après l’occasion, le don, l’échange, le shopping humanitaire, ConsoGlobe a voulu mettre à la disposition des internautes un site dédié à la location entre particuliers. Et c’est chose faite, grâce au savoir faire de l’équipe de Webpulser : ce projet a vu le jour le 9 janvier dernier. Ce site est le petit dernier d’une longue série ayant pour concept la rentabilité économique et écologique !

Une fois de plus, Webpulser nous prouve ses compétences en développant ConsoLoc en Symfony, créant un site dynamique et de qualité.

Vous pouvez donc visitez dès maintenant ConsoLoc

Publié sous  | Mots clés  | aucun commentaires

Security

Publié par Aline Bunelle Jeu 10 jan 2008 18:15:00 GMT

Symfony intégre un système de session et d’utilisateur via la classe sfBasicSecurityUser qui sera détaillé juste après. Cette classe va permettre de définir si un utilisateur est connecté ou s’il possède des droits particuliers appelés « credential ».

Nous allons pouvoir ainsi restreindre les droits d’accès à nos applications via le fichier security.yml, par défaut :
default:
  is_secure: off
En passant à « on », l’utilisateur devra être authentifié sur le site (voir la partie d’après). Nous pouvons ajouter des règles sur les « credential » :
default:
  is_secure:   on
  credentials: admin

Par défaut, si l’on arrive sur une page pour laquelle l’on ne possède pas de droits, une page Symfony est appelée. Nous pouvons spécifier les modules et actions à associer sur ce genre d’erreur dans le fichier settings.yml et ainsi rediriger sur la page de login par exemple.

Publié sous  | Mots clés  | aucun commentaires

Filters

Publié par Aline Bunelle Jeu 10 jan 2008 18:05:00 GMT

Un système de filtres intégrés à Symfony va nous permettre de pouvoir filtrer toute une application. Ceci est très intéressant pour plusieurs raisons :
  • gestion de cookie;
  • tracking;
  • redirection spécifique;
  • ...
Des filtres sont par défaut utilisés par Symfony via fichier filters.yml :
rendering: ~
web_debug: ~
security:  ~

# generally, you will want to insert your own filters here

cache:     ~
common:    ~
flash:     ~
execution: ~

Les filtres sont appelés dans l’ordre de la configuration.

Nous pouvons donc créer en plus nos propres filtres. Généralement ils seront placés au même endroit que le commentaire , mais vous pouvez les mettre où vous voulez.

Par exemple, sur une application sécurisée (voir Security dans le point suivant), nous pouvons créer un filtre que nous appelerons AVANT le filtre security afin de récupérer un cookie qui permettait la connexion d’un utilisateur.

Vos filtres sont à placer dans le dossier lib de votre application. Par exemple, créons le filtre monFiltre : lib/monFiltre.class.php et traçons les déplacements de l’utilisateur en base :
class myFilter extends sfFilter{
    public function execute ($filterChain){
        $sf_user = $this->getContext()->getUser();

        $stats = new Stats();
        $stats->setIp($ip);
        if (isset($_SERVER['HTTP_REFERER']))
            $stats->setReferer($_SERVER['HTTP_REFERER']);
        $stats->setNavigateur($_SERVER['HTTP_USER_AGENT']);
        $stats->setDomain($_SERVER['SERVER_NAME']);
        $stats->save();

        $filterChain->execute();
    }

ATTENTION: l’instruction $filterChain->execute(); est très importante, puisque c’est elle qui va lancer la continuation des filtres à suivre.

Remarquez que si vous placez votre code APRES cette instruction, ces dernières seront executées sur le retour des filtres. Quel retour ?? Voici un petit schéma très clair pour vous mieux faire comprendre :
article presse webpulser

Ce système de filtre peut rapidement se révéler indispensable en terme de fonctionnalité et surtout de sécurité.

Publié sous  | Mots clés  | aucun commentaires

Routing

Publié par Aline Bunelle Jeu 10 jan 2008 18:00:00 GMT

Revenons un peu sur ce fichier de configuration que nous avions expliqué très brievement dans un précédent article.

Symfony intègre un système de création d’url. C’est ce qui nous permet de saisir dans les fonctions de Symfony (type link_to) des URI type : MODULE/ACTION; ACTION; ACTION?var=value... Le lien sera généré comme il faut dans tous les cas /MODULE/ACTION/var/value.

Pour créer ces liens, Symfony se base sur le fichier de configuration routing.yml
# default rules
homepage:
  url:   /
  param: { module: Accueil, action: index }

default_index:
  url:   /:module
  param: { action: index }

default:
  url:   /:module/:action/*
Par défaut sont indiqués 3 types de route :
/ : on précise le module et l'action
/:module : on ne précise que l'action
/:module/:action/* : rien a préciser tout est dans l'URL

Nous pouvons y ajouter nos propres règles de routage. elles devront être ajouter avant celle par défaut puisque le fichier est lu de haut en bas.

Ces routes sont donc prises en compte lors de la direction à prendre lorsqu’une requête est effectuée mais aussi lorsque l’on va générer un lien via Symfony, exemple :
homepage:
  url:   /jonathan-demoutiez
  param: { module: Accueil, action: presentation }

Publié sous  | Mots clés  | aucun commentaires

Webpulser vous souhaite ses meilleurs voeux !

Publié par Aline Bunelle Mar 08 jan 2008 08:03:00 GMT

Webpulser vous souhaite une très bonne année 2008 !

Cette nouvelle année est placée pour nous sous le signe du changement et de la réussite. Toute l’équipe de Webpulser est fière de vous annoncer toutes ces nouveautés:

Par ordre chronologique, nous allons déménager ! ;)

Voici donc notre nouvelle adresse:
14 rue du Coq français
2eme étage
59 100 Roubaix

Nous serons aux côtés de grandes enseignes, telles que ConsoGlobe, Altima, Oxygem, Damart, AD Référencement, La Redoute…

Nous allons aussi élargir nos domaines de compétences en proposant des offres complémentaires au développement de site web:
  • pôle e-marketing pour assurer la promotion de votre site,
  • solution d’outils de gestion e-commerce s’adaptant aux besoins des PME comme des grands comptes,
  • solution d’hébergement fiable et abordable,
  • pôle de découpage xhtml – css indépendant.

Webpulser vous souhaite de concrétiser tous vos projets…

A très bientôt !

Publié sous  | Mots clés , , , , , , , , , ,  | aucun commentaires