JeuWeb - Crée ton jeu par navigateur
Mes premiers pas avec Symfony - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Mes premiers pas avec Symfony (/showthread.php?tid=821)

Pages : 1 2 3 4


RE: Mes premiers pas avec Symfony - srm - 23-12-2010

Bah avec une bonne distribution du genre Archlinux :
PHP 5.3.4 with Suhosin-Patch (cli) (built: Dec 12 2010 12:06:46)


RE: Mes premiers pas avec Symfony - Dexyne - 24-12-2010

Sympa moi qui avait rapidement tester Symfony 1.4 via le tuto Jobeet (toujours pas fini d'ailleurs mais dont je comptais voir la v2 de Symfony).
Mais je regarde aussi un peu Zend, voir leur différence et lequel me correspondrais le mieux.

Bon courage à toi Smile.


RE: Mes premiers pas avec Symfony - Hell-AstiK - 25-12-2010

le tuto Jobeet est en français, mais quelle chance x)
Merci Wink

Vu que c'était les fêtes de noël, je n'ai pas eu le temps de continuer à lire la doc, c'est ce que je vais pouvoir continuer a faire aujourd'hui.
J'en suis a lire le chapitre validation, dans le guides, et après j'attaque les formulaires (çà a l'air bon ca :p )


RE: Mes premiers pas avec Symfony - Hell-AstiK - 26-12-2010

Bonjour, j'ai enfin fini de lire la docs et le guide Big Grin (sans le testing et mongoDB)
Je comprend mieux comment fonctionne symfony2 maintenant, je peut enfin me lancer dans ces deux sujets manquant ?
(me tarde d'apprendre la POO :p )


RE: Mes premiers pas avec Symfony - Sephi-Chan - 26-12-2010

Tu utilises déjà la POO si tu as suivi les guildes. Maintenant il faut que tu pratiques, que tu construise un site avec ce que tu as appris ! Smile


Sephi-Chan


RE: Mes premiers pas avec Symfony - Hell-AstiK - 26-12-2010

(26-12-2010, 01:44 PM)Sephi-Chan a écrit : Tu utilises déjà la POO si tu as suivi les guildes. Maintenant il faut que tu pratiques, que tu construise un site avec ce que tu as appris ! Smile


Sephi-Chan
Pas forcément tout, ca reste encore un peu flou même si j'ai pas mal appris,
je vais essayer de faire un petit site avec les connaissances actuelle, et si je coince je relis la docs a l'endroit ou je bloque.


RE: Mes premiers pas avec Symfony - srm - 26-12-2010

Et il n'y a pas de doc sur la création de helper Smile


RE: Mes premiers pas avec Symfony - srm - 27-12-2010

Et si tu veux faire des helper pour Twig il faut mettre à jour la version livrée avec la sandbox.
La version livrée date de je ne sais pas quand mais ne le permet pas.

Et une fois la mise à jour faite, ça casse tout :')


RE: Mes premiers pas avec Symfony - Hell-AstiK - 29-12-2010

Pfiouuu ...
Je n'y arrive pas Sad
J'ai compris le fonctionnement de symfony2 (mais vivement un tuto français ! j'en ai bien ch***),
mais après pour mettre la main à la pâte c'est autres choses :°
J'ai vraiment du mal à concevoir quelque choses, même quelque choses de simple, un gestionnaire de news par exemple.
Je ne sait pas comment m'y prendre, par ou commencer, comment le coder...
Pourtant en procédural niquel j'en ai déjà créer plusieurs fois.

en gros je craint quoi Confusediffle:


RE: Mes premiers pas avec Symfony - srm - 29-12-2010

Je peux t'aider si tu veux, vu que je bidouille sur Symfony 2 aussi là Smile
Donc, tu peux déjà partir du faire et considérer que ton système de news est un bundle que tu pourras ensuite intégrer dans les applications que tu veux. Pour le moment je dis moi comment je ferais en tant que système autonome, il y a peut-être quelques légères différences après ou le positionner (dans /src/Application ou /src/Bundle).

Donc tu créer un dossier /src/Application/NewsBundle
Ensuite tu créer dans ce répertoire ces dossiers :
Controller/
Entity/
Resources/config/
Resources/views/

Ensuite un petit exemple pour créer ce qu'il faut pour afficher tes news.
Tu créer le fichier Controller/NewsController.php avec un truc du genre dedans :

<?php

namespace Application\NewsBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class NewsController extends Controller
{

public function listAction()
{

$em = $this->get('doctrine.orm.entity_manager');
$monthNews = $em->createQuery('SELECT n FROM NewsBundle:News n WHERE n.month = :month ORDER BY n.date DESC')
->setParameter('month', date('M'))
->getResult();

return $this->render('NewsBundle:News:list.twig', array('monthNews' => $monthNews));

}

}

Tu créer le modèle News que tu as utilisé dans ton controleur dans le fichier Entity/News.php

<?php

namespace Application\NewsBundle\Entity;

/**
* @orm:Entity
*/
class News
{

/**
* @orm:Id
* @orm:Column(type="integer")
* @orm:GeneratedValue(strategy="IDENTITY")
*/
protected $id;

/**
* @orm:Column(type="string")
*/
protected $title;

/**
* @orm:Column(type="string")
*/
protected $content;

/**
* @orm:column(type="integer")
*/
protected $month;

/**
* @orm:column(type="date")
*/
protected $date;


public function getTitle()
{
return strtoupper($this->title);
}

public function getDate()
{
return $this->date;
}

public function getContent()
{
return ucfirst($this->content);
}

}

Et ensuite la vue que tu as utilisé dans ton controleur dans le fichier Resources/views/News/list.twig :

{% extends "NewsBundle::layout.twig" %}

{% block content %}
<div class="news">
{% for news in monthNews %}
{{ news.title }} le {{ news.date }} : {{ news.content }}
{% endfor %}
</div>
{% endblock %}

Et tu as une base Smile