webpulser
webpulser
live search:
webpulser dans le journal des entreprises
posted by quentin tousart
05/10/2007
webpulser est cité dans le journal des entreprises.
la rencontre avec géry bertrande, le journaliste qui a rédigé l’article, a eu lieu au salon créer, où nous exposions.
posted in news | tags presse | no comments
conférence ruby on rails
posted by lucie
28/08/2007
toute l’équipe de webpulser vous invite à assister à sa conférence le jeudi 27 septembre.
au programme : ruby on rails ou les nombreux avantages que ce framework a apporté au développement de sites internet.
différents sujets seront abordés : historique et contexte actuel du marché de l’e-business, ruby on rails, d’un point de vue technique et enfin deux cas clients afin d’apporter des exemples concrets.
rendez-vous à partir de 18h dans les locaux de digiport (euratechnologies).
parcourez le détail de la conférence et inscrivez-vous ici
posted in news | tags conférence, on, rails, ruby | no comments
webpulser to sponsor the railsconf europe
posted by lucie
27/08/2007
webpulser is one more time standing out for its values by sponsoring the railsconf europe, which will take place in berlin on september 17th, 18th and 19th.
this event dedicated to the framework ruby on rails, gives the opportunity to share and learn more about the framework and its uses.webpulser will be hosting an informational gathering on the last day. it will deal with ruby on rails and the advantages that this framework brought to the development of e-commerce applications.
learn more on : railsconf europe
posted in news | tags on, rails, railsconf, ruby | no comments
webpulser au service des cafés méo
posted by lucie
27/08/2007
les cafés méo ont choisi webpulser pour le développement fonctionnel et logique de leur nouveau site méo-pro.fr.
cette boutique en ligne, destinée aux entreprises et aux professionnels de la restauration a pour objectif de présenter, simplifier et développer ses ventes de machines à café ainsi que l’ensemble de ses produits dérivés.
méo-pro.fr sera réalisé en ruby on rails. notons que le choix du framework est en totale adéquation avec l’image des cafés méo : innovation et qualité.
la mise en ligne du site se fera courant septembre.
en attendant, vous pouvez visitez : meo
posted in news | tags méo, on, rails, ruby | no comments
symfony et la base de données
posted by jonathan demoutiez
27/08/2007
le framework nous offre une souplesse d’utilisation et d’accès à la base de données qui vous fera gagner énormément de temps !
(cf : démarrer un projet pour la configuration de l’application à votre base de données)
la base de données va être décrite dans un fichier de configuration : config/schema.yml.
nous allons d’abord différencier deux points, soit votre modèle de données :
est déjà construit et nous ne pouvons pas le modifier : nous perdrons quelques atouts de symfony;
n’est pas encore définit ou nous pouvons la re-modeler.
noms de champs spécifiques
id : si un champ d’une table se nomme id alors il sera automatiquement considéré comme la clé primaire de la table.
created_at & updated_at : vous pouvez appeler un champ de type datetime`created_at ou updated_at pour que symfony gère ces données automatiquement lors de l’insertion ou de la mise à jour de données.
système relationnel
symfony va nous permettre de gérer très simplement le système relationnel de notre modèle de données.
automatiquement si nous appelons nos champs comme il faut :
si un champs se nomme nom_table_existante_id alors il sera automatiquement considéré comme la clé étrangère de la table nom_table_existante. ainsi le système relationne sera repris automatiquement dans notre système objet (orm).
ecriture du schéma
ma base n’est pas encore créée :
nous allons éditer le fichier `config/schema.yml` comme suit:
propel:
nom_table:
id:
created_at:
titre: varchar(255)
texte: longvarchar
nom_table_2:
id:
created_at:
updated_at:
nom_table_id:
texte: varchar(255)
description: longvarchar
chiffre: int
une fois que nous avons décrit notre schéma sql, nous allons pouvoir générer automatiquement les tables en base et la génération des objets (cf: le prochain article l’orm)) :
>symfony propel-build-all
ma base est déjà créée
si notre base est déjà écrite nous pouvons générer ce fichier automatiquement via la commande :
>symfony propel-init-schema
nous pouvons ensuite y effectuer quelques modifications pour y préciser notre système relationnel par exemple :
propel:
nom_table:
id:
created_at:
titre:varchar(255)
texte: longvarchar
nom_table_2:
id:
created_at:
updated_at:
texte: varchar(255)
description: longvarchar
chiffre: int
_foreignkeys:
nom_table:
_attributes: { ondelete: cascade }
references:
- {local: nom_cle_etrangere, foreign: id }
ici nous n’allons pas créer les tables en base puisqu’elles existent déjà , nous allons donc juste générer les objets via l’orm :
>symfony propel-build-model
posted in symfony | tags symfony | 2 comments
carré blanc en a rêvé, webpulser l’a fait!
posted by quentin tousart
20/08/2007
carré blanc, grande marque de linge de maison souhaitait mettre à disposition de ses clients un site e-commerce interactif et simple d’utilisation.
webpulser et l’agence web altima ont su répondre précisément à cette demande.
trois mois de travail ont été nécessaires pour développer ce site en ruby on rails. ce framework dernière génération répond à toutes les exigences de carré blanc : rapidité de développement, interactivité et facilité d’utilisation.
le résultat de leur collaboration est en ligne depuis hier sur www.carreblanc.com et également sur www.business-on-rails.com.
naviguez en toute simplicité sur le site de carré blanc !
posted in exemples concrets, références, ruby & rails | tags ecommerce | no comments
entrons dans le monde de symfony
posted by jonathan demoutiez
13/08/2007
jusqu’ici nous avons vu les grands points de symfony mais surtout son fonctionnement (application / modules / actions / vues; partials / helpers).
mais symfony est un framework et nous offre donc une multitude d’helpers et de fonctions à disposition qui vont nous simplifier la vie.
de nombreuses fonctions de symfony permettent de générer une balise html.
les fonctions les plus courantes
liens html
puisque symfony utilise de l’url rewriting nous passerons systématiquement par les fonctions de symfony pour générer des liens. ceci permettra de formater automatiquement les liens :
accueil/index?var1=value1
deviendra automatiquement :
accueil/index/var1/value1
link_to(texte, lien, proprietes) : génére un simple lien html.
le troisième paramètre est une chaine de caractères qui peut contenir tous les attributs possibles d’une balise a_ sous cette forme : _target=nom, popup=true, alt=text
link_to('clic ici', 'pub/index?pub=2', 'popup=true')
liens & javascript
en faisant appel à l’helper `javascript` nous pourrons utiliser :
link_to_function(texte, code_javascript) qui génére un lien faisant appel à du code javascript onclick.
link_to('clic ici', 'alert(\'bonjour !\')') ?>
link_to_remote(texte, array()), fait appel à une page en ajax.
link_to_remote(
'clic ici',
array(
'url' => 'module/action',
'update' => 'div_id_1',
'loading' => 'alert(\'debut\')',
'complete' => 'alert(\'fin\')',
'script' => true
'confirm' => 'etes vous sur ?'
)
)
loading permet de spécifier du code javascript à exécuter avant l’appel ajax, et complete après l’appel.
update est l’id de l’élément html à mettre à jour.
confirm permet de géré automatiquement une petite alert de confirmation.
attention : si vous ne mettez pas script à true, le code javascript récupéré en ajax ne sera pas executé !
remarque : cet helper offre de très nombreuses fonctions (tel que les fonctions de drag and drop par exemple) que vous trouverez dans la documentation officielle.
image
<img src='/images/image.jpg' alt='image'/>
équivaut à :
image_tag('image');
remarque : certaines extensions seront prises en compte automatiquement (‘jpg’, ‘png’) sinon précisez la.
l’image est automatiquement recherchée dans le dossier web/images, mais nous pourons accèder à d’autres dossiers :
/images2/image ou encore sous_dossier_images/image
formulaire
<form method='post' action='/module/action'>
form_tag('module/action', 'method=post');
<label for="input1">saisissez : </label>
label_tag('input1', 'saisissez : ')
<input type='text' name='input1' value='valeur' />
input_tag('input1', 'valeur')
<input type='submit' value='ok' />
submit_tag('ok')
</form>
la balise select
select_tag(
'name',
options_for_select(
array(
'value' => 'affiche',
'value1' => 'affiche1'
),
'valeur_par_defaut'
),
'size=2'
)
remarque : vous pouvez spécifier des ‘optgroup’ :
options_for_select(
array(
'groupe 1' => array(),
'value' => 'affiche',
'groupe 2' => array(),
'value1' => 'affiche1'
),
'valeur_par_defaut'
)
de nombreuses autres fonctions associées sont disponibles, ce qui rend le tout très intuitif.
posted in symfony | tags symfony | 2 comments
les partials & les helpers (suite)
posted by jonathan demoutiez
08/08/2007
helper
un helper va comme le partial permettre de généraliser des bouts de vues, mais il ne contient pas directement une vue mais des fonctions qui retourneront les bouts de vue.
ces fonctions correspondent à un tout petit bout de vue contrairement à un partial qui peut contenir beaucoup d’éléments.
un helper pourra définir par exemple des fonctions
qui vont attribuer des couleurs au titre selon des critères de niveaux;
qui vont définir les options pour le select d’un formulaire (avec appel au model);
... .
des fonctions comme link_to_remote; draggable_element; ... appartiennent à l’helper javascript.
aussi il est possible que l’on ai besoin de faire du calcul ou de l’appel au model pour générer un bout de vue, nous ferons appel à l’utilisation d’un helper dans ce cas pour respecter notre système mvc.
définir un helper
les helpers d’une application vont se situer dans le dossier apps/nom_app/lib/helper/ (ou dans le dossier lib d’un module pour plus de spécificités)
un helper menu aura pour nom de fichier le nom du helper suivit du mot clé helper, exemple :
menuhelper.php
faire appel à un helper
l’appel à un helper se fait donc évidement dans une vue (ou encore un partial).
nous pourrons appeler des helpers via la fonction use_helper :
<?php use_helper('menu') ?>
on peut également faire appel à plusieurs helpers en même temps :
<?php use_helper('menu', 'helper2', ...) ?>
une fois un helper appelé nous aurons accès aux fonctions définies dans celui-ci.
posted in symfony | tags symfony | 2 comments
les partials & les helpers
posted by jonathan demoutiez
06/08/2007
symfony est un framework dit « dry » (don’t repeat yourself), il intégre un système de partial et d’helper qui vont nous permettre de généraliser des “bouts de vues”.
partial
un partial se place dans le dossier templates du module le concernant.
le nom du fichier commencera systématiquement par le caractère `_`, exemple si on le nomme : `je_suis_un_partial`, le fichier se nomme :
_je_suis_un_partial.php
un partial va pouvoir être appelé de n’importe quelle vue via l’instruction :
include_partial('je_suis_un_partial');
cette instruction appelle le partial et le “cherche” dans le module actuel. dans le cas ou vous voulez appeler le partial d’un autre module, vous devez le préciser :
include_partial('nom_module/je_suis_un_partial')
a quoi ça sert ?
si par exemple vous avez un formulaire qui permet à l’utilisateur de saisir des informations lors de son inscription, souvent vous avez ce même formulaire qui permet à l’utilisateur de venir les modifier.
plûtot que d’écrire ce formulaire dans le fichier ‘modules/inscription/templates/inscriptionsuccess.php’
et de le recopier dans
‘modules/membre/templates/modifierinfossuccess.php’.
nous allons écrire uniquement ce formulaire dans le partial ‘modules/inscription/templates/_formulaire.php’.
evidement nous pouvons passer des valeurs à un partial, voici comment procéder :
include_partial(
'nom_module/je_suis_un_partial',
array(
'nom_var1' => val1,
'nom_var2' => val2,
...
)
);
a suivre les helpers…
posted in symfony | tags symfony | 1 comment
résumons / essayons
posted by jonathan demoutiez
03/08/2007
essayons avec un exemple tout simple pour bien comprendre l’intéraction modules / actions / vues.
commençons par générer notre projet, notre première application et notre premier module :
$> symfony init-project mon_premier_projet_symfony
$> symfony init-app front
$> symfony init-module front accueil
on définit notre module et action par défaut :
apps/front/config/routing.yml
# default rules
homepage:
url: /
param: { module: accueil, action: index }
// ...
nous allons définir notre action index :
apps/front/modules/accueil/actions/actions.class.php
class accueilactions extends sfactions{
public function executeindex(){
// aucun traitement pour le moment...
}
apps/front/modules/accueil/templates/indexsuccess.php
bienvenue...<br />
<br />
ici nous sommes dans le module accueil et l'action index.
définissons notre action autre, on rajoute la méthode executeautre,
apps/front/modules/accueil/actions/actions.class.php
public function executeautre(){
// aucun traitement pour le moment...
}
apps/front/modules/accueil/templates/autresuccess.php
voici mon autre action...
rendez-vous sur l’url : http://mon_domaine/ ou http://mon_domaine/accueil/index et http://mon_domaine/accueil/autre
vous pouvez essayer de générer un deuxième module et une deuxième application et y faire vos essais.
posted in symfony | tags symfony | no comments
older posts: 1 2 3 4
about
this blog
authors
webpulser
categories
exemples concrets (1)
news (4)
railsconf 07 (4)
références (1)
ruby & rails (10)
symfony (16)
tags
adobe
anime
conférence
dhh
ecommerce
features
flash
flex
fun
méo
on
presse
rails
railsconf
reunion
ruby
song
symfony
tips
yukulele
archives
october 2007
(1)
august 2007
(11)
july 2007
(10)
june 2007
(7)
may 2007
(2)
april 2007
(3)
useful links
french:
business on rails
ruby france
rails france
english:
ruby
ruby on rails
syndicate
articles
comments
© copyright 2007 webpulser
Acceuil
suivante
webpulser www.artipicardie.com - Dépannage informatique. Saint Quentin 02 aisne Annuaire INDEXA Recherche saint quentin Réseau des médiathèques de Saint-Quentin-en-Yvelines Doyenné de Saint-Quentin Est (Yvelines) Gratuit, q u e n t i n r a d i o p o d c a s t . com sur ... Achat Maison Saint Quentin SeLoger.com - Immobilier Le site de Saint Quentin Algorithmique aisne, picardie, laon, st quentin, s... - Création ... Keanu On Net Star Academy, ca continue à fighter entre Quentin et Dojima Saint-Quentin d'Hier livre d'or Site du BDE des GTE - = = : : L A N I E - Location Automobile Négoce Import Export ... OuiLeO.cOm [AEP - Zone de Saint-Quentin] Le site de Quentin Robert - Accueil Institut de Génétique et Microbiologie - UMR 8621 <!--Institut de ... Immobilier Nord - Sésame Immobilier : Tout l’immobilier autour de ... Syndicat cftc Aisne 02 Saint Quentin Goodies - Figurine - Grindhouse - Quentin Tarantino - Comparer les ... Gan Assurances - ST QUENTIN EN YVELINES, Patrick BERNHEIM : devis ... La pitite démo Ville de fresnoylegrand - Info - Saint-Quentin-en-picardie ... Mission Locale de Saint-Quentin - Liens Refuge de l'Espoir S.P.A de St Quentin - 02100 rouvroy - France Intermarché Saint-Quentin 02 - rue de mulhouse quartier remicourt Intermarché Saint-Quentin 02 - rue antoine parmentier zac la vallée Jean-Claude Quentin - Centre INFFO Portfolio de Quentin Emmanuel : Développeur et intégrateur web DESS Comitec - Saint Quentin - UVSQ - Universitéde Versailles ... Aliment, nourriture, alimentation animale - Saint-Quentin - Aisne ... Restaurant LA VILLA D'ISLE - Saint-Quentin St-quentin Graphanco graphiste designer Aisne, Graphiste Aisne 02 ... Agences immobilières, St-Quentin, Aisne - Yahoo! Local France Agences immobilières, St.-Quentin, Aisne - Yahoo! Local France Agence immobilière Saint Quentin - Se loger Saint Quentin - Saint ... immobilier Saint-Quentin - 2100 - 2691 - Se loger Saint-Quentin ... Quentin Elias: Les meilleurs sites retenus par Célébrités Sélection JANIDEL Immobilier PROJET DE LOI ORGANIQUE PORTANT DISPOSITIONS STATUTAIRES ET ... Doyenné de Saint-Quentin Est (Yvelines) - Proposer un article L’Equipement dans les Hauts-de-Seine - Nanterre - Jules Quentin Loch Ness Pub à Saint Quentin Aisne [Bar discothèque Aisne ... Fédération Française des Échecs Partitions de Louis Quentin Paroisse : Saint-Quentin-les-Sources à Montigny-le-Bretonneux - L ... Quentin vous guide : beauté, minceur, épilation, voyance sur ... Yvelines (78) Bourse aux jouets et à la puériculture à Saint-Quentin-de-Baron ... Annuaire Web souk referencement : Internet st quentin Petit jeu... - Blog Alsacréations : XHTML, CSS et Standards web Quentin Durward : Comparer les prix avec Clubic Organisé par la Maison de l’Entreprise de Saint-Quentin-en ... Gratuit, Restaurant le patisson à st quentin (02) sur LeBest.fr ... Quentin caffier, photographe de mode à paris Laboratoire Suds d'Amériques UVSQ [Ravel Info] Plan du site Quentin Tarantino - Photos, Vidéos, Biographie, Fan club, Site ... CREATION SITE INTERNET CREATION SITE WEB INTRANET AGENCE NETPILOTE