Hello,

Le 1 août 2009 09:59, gboule35 <[email protected]> a écrit :

>
> Merci en tout cas pour tous ces conseils fortement éclairant.
>
> Quand j'ai dit pas à l'aise avec php, c'est surtout pas à l'aise pour
> situer mon niveau, par exemple :
>
> je pense avoir saisi les concepts de la poo, mvc et tutti quanti,
> néanmoins quand je lis les classes de zend ou de symfony, j'ai comme
> une impression de plongeon dans des lignes de code de plus en plus
> complexe au fur et à mesure de la lecture de ces lignes
>
> j'ai bien saisi, qu'une class, c'est des objets et des méthodes (je ne
> me trompe pas ? ), je commence à décrocher quand arrive constructeur
> et déconstructeur, même si j'ai grosso modo saisi le principe, c'est
> surtout un manque de pratique je pense
>

Une classe c'est déjà un objet qui possède des propriétés et des méthodes.
Pour créer une instance de ta classe du doit faire appel au constructeur.

ex.

<?php
MyClass
{
    public function __construct( $init )
    {
        $this->init = $init
    }

    public $init ;
}

$myClass = new MyClass( 'toto' ) ;
echo $myClass->init ; // toto

?>

L'objet $myClass est une instance de la classe MyClass et intialise sa
propriété 'init';

Là c'est un exemple basique mais Symfony utilise vraiment à font la
puissance de PHP5.

>
> je vais donc m'attaquer aux tutos de symfony car de toute façon cette
> auto formation m'intéresse à long terme
>
> Ce qui manque sur le web ou que je n'ai pas trouvé ce sont de vrais
> bons tutos de poo php5 mais bon c'est comme ça
>

Tu dois mal chercher car le net bouillone de ressources sur la POO.
Dans tout les languages c'est la meme chose.

Personnellement je code quasiment de la meme manière en PHP5 et AS3.
Mise à part les différences entre les languages le principe est identique.

http://www.jeuweb.net/board/la-poo-php5-t-738.html
http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet

A++
NairuS


> On 31 juil, 16:34, NairuS <[email protected]> wrote:
> > Hello,
> >
> > Le 31 juillet 2009 15:37, <[email protected]> a écrit :
> >
> >
> >
> > > En effet, Zend a été conçu par les concepteurs de PHP comme tu n'est
> pas a
> > > l'aise avec PHP (et PHP est quand même assez différent de JAVA), je
> > > conseille plus Symfony ou Copix... pour développer ton jeu
> >
> > > Zend n'est pas un vrai framework. Il propose surtout un ensemble de
> > > bibliothèque (comme PEAR) avec lesquelles il est possible d'avoir une
> > > architecture de développement mais pas aussi poussée que celle d'un
> vrai
> > > framework comme symfony (ou Jelix)
> >
> > Je suis d'accord avec toi
> >
> >
> >
> > > > Merci à tous, je vais donc suivre les différents conseils.
> >
> > > > Néanmoins, je travaille avec un gars qui a choisi de se mettre à
> Zend,
> > > > on va donc commencer par ce framework, mais comme symfony me plait
> > > > beaucoup je pense que je vais m'y essayer en parallèle
> >
> > Je suis nouveau dans symfony, mais je venais de cakePHP qui est similaire
> > dans la logique de dév
> >
> > C'est vraiment un concept de dev avec le design pattern MVC.
> > Grâce à ça on peut réèllement produire des applications solides, propres
> et
> > testées unitairement et fonctionnellement.
> >
> > En plus avec l'ORM Doctrine ou Propel plus de souci de requête SQL. Il
> n'y a
> > qu'à ce concentrer sur la conception de las BDD, Synfony se charge du
> > reste...
> > Ou presque :)
> >
> > Symfony est un très bon framework, surtout dans sa dernière release.
> >
> > A++
> > NairuS
> >
> >
> >
> > > > On 30 juil, 11:20, Bruno <[email protected]> wrote:
> > > >> Salut,
> >
> > > >> Je travail aussi sur la refonte de mon jeu, et j'utilise désormais
> > > >> Symfony pour cela.
> > > >> De manière on n'peut moins objective, je te conseillerai d'utiliser
> > > >> Symfony, pour plusieurs raisons :
> >
> > > >> Tout d'abord, ça t'obligera à évoluer en PHP, à apprendre des choses
> > > >> et à bien comprendre les principes de la POO.
> >
> > > >> Ensuite, par expérience, la première version de mon jeu, a été codé
> > > >> entièrement en procédural, et je peux te dire qu'aujourd'hui c'est
> un
> > > >> vrai cauchemar chaque fois que je dois retirer un bug, ou même
> ajouter
> > > >> une fonctionnalité.
> >
> > > >> C'est un temps que tu auras l'impression de gaspiller au début, car
> il
> > > >> faut un bon moment d'adaptation pour utiliser Symfony, mais plus
> > > >> l'outil te sera famillier, plus tu auras l'impression d'aller à la
> > > >> vitesse du son, mais surtout d'avoir un code propre et modulable !
> > > >> De plus, si un jour une ou plusieurs personnes doivent t'aider à
> > > >> coder, ils ne seront pas perdu (à condition qu'ils connaissent
> Symfony
> > > >> bien sûr !)
> >
> > > >> Quel que soit ton choix, j'te souhaite bon courage ! :-)
> >
> > > >> Six
> >
> > > >> On 30 juil, 10:37, gboule35 <[email protected]> wrote:
> >
> > > >> > Quel est la définition de "jeu simpliste" ?
> >
> > > >> > Mon projet n'est pas simple en terme de fonctionnalités, j'ai une
> > > >> > liste à faire peur de modules ;-), entre les classiques
> administration
> > > >> > en backend, authentification sécurisée, inscription, e-commerce
> > > >> > basique, petite messagerie interne, éventuel forum, auxquels
> > > >> > s'ajoutent faire exister un personnage virtuel, un environnement
> > > >> > virtuel et les interactions entre les deux (déplacement,
> possessions,
> > > >> > combat, ...)
> >
> > > >> > Un système que j'essaye de garder suffisamment générique pour
> pouvoir
> > > >> > gérer avec le même moteur différents univers de jeu.
> >
> > > >> > Est-ce que je reste dans la catégorie ou c'est spécifique pour
> tirer
> > > >> > profit de symfony ?
> >
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à