Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3217 connectés 

 


Pour ou contre du changement sur le topic ?


 
35.7 %
 5 votes
1.  Oui, faq / bonnes pratiques + blabla@php
 
 
0.0 %
        0 vote
2.  Oui, blabla@php uniquement
 
 
7.1 %
 1 vote
3.  Ce topic mérite la poubelle. Pauvre poubelle
 
 
21.4 %
 3 votes
4.  Non, ce topic reste tel quel
 
 
35.7 %
 5 votes
5.  Obiwan n'aime pas le php
 

Total : 16 votes (2 votes blancs)
Ce sondage est clos, vous ne pouvez plus voter
 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24  25  26  ..  66  67  68  69  70  71
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°1946076
FlorentG
Posté le 30-11-2009 à 21:19:45  profilanswer
 

Reprise du message précédent :


Et is_writeable alias de is_writable  [:pingouino dei]  [:pingouino dei] C'est cool, ils commencent à aliaser toutes les fautes possibles. Vivement is_fiel

mood
Publicité
Posté le 30-11-2009 à 21:19:45  profilanswer
 

n°1946084
theredled
● REC
Posté le 30-11-2009 à 22:12:24  profilanswer
 

FlorentG a écrit :


Et is_writeable alias de is_writable  [:pingouino dei]  [:pingouino dei] C'est cool, ils commencent à aliaser toutes les fautes possibles. Vivement is_fiel


Ca c'est vieux :o

 

(c'est pas plutôt pour gagner la retro-compatibilité d'une faute qu'il avaient commise dans l'API avant nan ?)


Message édité par theredled le 30-11-2009 à 22:14:44

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1946085
theredled
● REC
Posté le 30-11-2009 à 22:16:08  profilanswer
 

Bon :o vous connaissez des IDE PHP qui ne soient pas basés sur Eclipse et qui supportent PHP 5.3 & Co - à part Netbeans ?


Message édité par theredled le 30-11-2009 à 22:22:54

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1946199
kao98
...
Posté le 01-12-2009 à 10:40:49  profilanswer
 

Quand phpdesigner était gratuit, je le trouvais pas mal. Je ne l'ai plus testé depuis qu'il est payant, mais il a l'air encore plus complet qu'il ne l'était.

n°1946216
flo850
moi je
Posté le 01-12-2009 à 11:10:55  profilanswer
 

php5 , sans hésiter. A moins que tu ne sois fan d'archéologie.
Principale différence : les classes sont largement mieux géreés dans php5  . Et puis le suport va durer plus longtemsp


---------------

n°1946224
bixibu
Ca ... c'est fait!
Posté le 01-12-2009 à 11:17:23  profilanswer
 

Pour le coté nouveauté, tu sais qu'il y a PHP6 sinon ? (juste pour foutre ma merde :p)


---------------
App Android NextGP : Store - TU | Makerworld
n°1946231
skeye
Posté le 01-12-2009 à 11:23:24  profilanswer
 

bixibu a écrit :

Pour le coté nouveauté, tu sais qu'il y a PHP6 sinon ? (juste pour foutre ma merde :p)


en version stable? c'est tellement nouveau que php.net ne le propose même pas dans les téléchargements dis-donc! [:dawak]


---------------
Can't buy what I want because it's free -
n°1946232
bixibu
Ca ... c'est fait!
Posté le 01-12-2009 à 11:26:58  profilanswer
 

sans blague ?
 
 [:master of obvious]


---------------
App Android NextGP : Store - TU | Makerworld
n°1946238
theredled
● REC
Posté le 01-12-2009 à 11:47:02  profilanswer
 


C'est même pas une version alpha [:dawao]

 

Par contre tu peux passer à php 5.3 si tu veux être à la pointe de la technologie :o (namespaces, fonctions anonymes, plus performant, etc)


Message édité par theredled le 01-12-2009 à 11:47:10

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1946761
ratibus
Posté le 02-12-2009 à 23:00:54  profilanswer
 


Citation :

Version 5.0.0
13-Jul-2004


C'est assez vieux hein PHP5 ;)


---------------
Mon blog
mood
Publicité
Posté le 02-12-2009 à 23:00:54  profilanswer
 

n°1949431
theredled
● REC
Posté le 11-12-2009 à 13:07:08  profilanswer
 

Quelqu'un utilise Eclipse PDT ?

 

J'ai plus de "class" dans mon menu pour créer un nouveau fichier, et ma template de class (via "new PHP file" ) est foireuse et ressemble à ça :

Code :
  1. <?php
  2. class
  3. {
  4. ${cursor}
  5. }


[:pingouino]

 

Et je ne trouve aucune variable fonctionnelle pour ajouter le nom du fichier après "class", ${file} ne marchant pas (ça fait une page blanche) [:pingouino]

Message cité 1 fois
Message édité par theredled le 11-12-2009 à 13:09:00

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1949443
skeye
Posté le 11-12-2009 à 13:41:04  profilanswer
 

theredled a écrit :

Quelqu'un utilise Eclipse PDT ?
 
J'ai plus de "class" dans mon menu pour créer un nouveau fichier


Wat? ça a jamais existé ça dans PDT, non?[:autobot]


---------------
Can't buy what I want because it's free -
n°1949463
theredled
● REC
Posté le 11-12-2009 à 14:23:58  profilanswer
 

skeye a écrit :


Wat? ça a jamais existé ça dans PDT, non?[:autobot]


Hmm, j'ai peut-être confondu avec Zend Studio pour ça [:klemton]
 
Mais pour la template ? Ya rien de correct qui existe ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1949467
skeye
Posté le 11-12-2009 à 14:25:41  profilanswer
 

theredled a écrit :


Hmm, j'ai peut-être confondu avec Zend Studio pour ça [:klemton]
 
Mais pour la template ? Ya rien de correct qui existe ?


 
J'ai jamais réussi à avoir un résultat raisonnable avec ce machin, j'ai laissé tomber...[:moule_bite]


---------------
Can't buy what I want because it's free -
n°1949469
theredled
● REC
Posté le 11-12-2009 à 14:27:25  profilanswer
 

skeye a écrit :

 

J'ai jamais réussi à avoir un résultat raisonnable avec ce machin, j'ai laissé tomber...[:moule_bite]


Han.

 

Ok.

 

Merci.

 

C'est quand même bien Netbeans, avant de planter au bout d'une heure :o Je vais tenter PDT 2.2 tiens.


Message édité par theredled le 11-12-2009 à 14:30:25

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1957208
flo850
moi je
Posté le 12-01-2010 à 15:31:28  profilanswer
 

question symfony et jointure :

Code :
  1. $q = Doctrine_Query::create()
  2.                ->select('SUM(duree) AS duree')
  3.                ->from('ActivitesAgent aa')
  4.                ->leftJoin('Activite');
  5.  
  6. echo $q->getSqlQuery();
 


SELECT SUM(a.duree) AS a__0 FROM ActivitesAgents a, Activites a2


Porquuoi il ne me fait pas la jointure  ?

 

Dans ma définition de table ActivitesAgent , j'ai bien

Code :
  1. $this->hasOne('Activite as activite', array(
  2.             'local' => 'idActivites',
  3.             'foreign' => 'id'));


A noter qu'en spécifiant explicitement la jointure, ça ne change rien ( ->leftJoin('Activite ON Activite.id = ActivitesAgent.idActivite'); )
mais dans ce cas la getDQL m'affiche bien ma jointure ( mais toujours pas getSQLQuery) , et ça me fait toujours un cross join  au lieu d'un left join
:cry:

 

Message cité 1 fois
Message édité par flo850 le 12-01-2010 à 15:39:23

---------------

n°1957211
theredled
● REC
Posté le 12-01-2010 à 15:47:44  profilanswer
 

flo850 a écrit :

question symfony et jointure :  

Code :
  1. $q = Doctrine_Query::create()
  2.                ->select('SUM(duree) AS duree')
  3.                ->from('ActivitesAgent aa')
  4.                ->leftJoin('Activite');
  5.  
  6. echo $q->getSqlQuery();


 


SELECT SUM(a.duree) AS a__0 FROM ActivitesAgents a, Activites a2


Porquuoi il ne me fait pas la jointure  ?


Parce que ta syntaxe du ->leftJoin() n'est pas bonne, c'est :

Code :
  1. $q = Doctrine_Query::create()
  2.                ->select('SUM(duree) AS duree')
  3.                ->from('ActivitesAgent aa')
  4.                ->leftJoin('aa.Activite act');
  5.  
  6. echo $q->getSqlQuery();


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1957215
flo850
moi je
Posté le 12-01-2010 à 15:51:51  profilanswer
 

:jap:
pas les yeux en face des trous, comme d'habitude


Message édité par flo850 le 12-01-2010 à 15:52:55

---------------

n°1957219
Harkonnen
Un modo pour les bannir tous
Posté le 12-01-2010 à 16:04:31  profilanswer
 

euh, étant totalement novice en matière d'utilisation d'ORM, je me pose une question en regardant la reqûete créee avec Doctrine de flonuméro : c'est quoi la différence avec une requête en full SQL ? [:mlc]

 

parce que là, à part le critère de jointure, j'ai du mal à voir la différence (et donc l'intérêt) en fait :o

Message cité 1 fois
Message édité par Harkonnen le 12-01-2010 à 16:06:13

---------------
J'ai un string dans l'array (Paris Hilton)
n°1957222
flo850
moi je
Posté le 12-01-2010 à 16:07:32  profilanswer
 

Etre sûr qu'on est portable

 

sur les jointures la syntaxe est assez normalisée, mais sur les limit par exemple , il y a des surprise ,non ?
LA syntaxe utilisée par doctrine est le DQL ( Doctrine Query Language)


Message édité par flo850 le 12-01-2010 à 16:08:03

---------------

n°1957245
theredled
● REC
Posté le 12-01-2010 à 17:15:28  profilanswer
 

Harkonnen a écrit :

euh, étant totalement novice en matière d'utilisation d'ORM, je me pose une question en regardant la reqûete créee avec Doctrine de flonuméro : c'est quoi la différence avec une requête en full SQL ? [:mlc]

 

parce que là, à part le critère de jointure, j'ai du mal à voir la différence (et donc l'intérêt) en fait :o


Déja ça, c'est chiant à écrire.

 

Ensuite en utilisant un objet tu peux chaîner, tu peux ajouter/supprimer des directives dans n'importe quel sens, réutiliser facilement, étendre, éviter les fautes de frappe (je connais pas d'éditeur PHP qui parse les strings SQL) etc.


Message édité par theredled le 12-01-2010 à 17:18:41

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1957249
brisssou
8-/
Posté le 12-01-2010 à 17:26:19  profilanswer
 

pour le coup des fautes de frappes, c'est raté, puisque flo850 avait justement fait une faute de frappe qui bloquait son code, et son IDE lui disait rien.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1957252
theredled
● REC
Posté le 12-01-2010 à 17:32:18  profilanswer
 

brisssou a écrit :

pour le coup des fautes de frappes, c'est raté, puisque flo850 avait justement fait une faute de frappe qui bloquait son code, et son IDE lui disait rien.


Allez ok, éviter des fautes de frappe (même si en l'occurence c'en était pas une, ça avait du sens en dehors du comportement voulu)


Message édité par theredled le 12-01-2010 à 17:33:29

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1957257
flo850
moi je
Posté le 12-01-2010 à 17:41:28  profilanswer
 

brisssou a écrit :

pour le coup des fautes de frappes, c'est raté, puisque flo850 avait justement fait une faute de frappe qui bloquait son code, et son IDE lui disait rien.


non c'est pire, j'avais pas compris comment ça marchait :o
 
( mais je suis spécialiste des fautes de frappes, j'ai déjà perdu pas mal de temps sur un UDPATE au lieu de UPDATE)


---------------

n°1958263
flo850
moi je
Posté le 15-01-2010 à 16:58:09  profilanswer
 

[Dotrine]
j'ai une relation one to many  :  une limite  correspond  à un type d'activité  
 
$typeActivite->getLimite() => j'ai une Doctrine_collection
$limite->getTypeActivite() => j'ai la valeur de l'id  
 
c'est le comportement normal ? ou j'ai raté qq chose ?


---------------

n°1959125
nraynaud
lol
Posté le 20-01-2010 à 16:21:21  profilanswer
 

http://nraynaud.com.free.fr/kilombo/sport_drapal.JPG
salut les nazes [:dawak]
 
DBExecutor.php :

Code :
  1. <?php
  2. include_once 'Job.php';
  3. /**
  4. * @param Job $job
  5. * @return void
  6. */
  7. function execute($job) {
  8.    try{
  9.        include_once 'db.php';
  10.        $job->doIt($dbh);
  11.    } catch (PDOException $e) {
  12.        echo "{success: false, errors: { reason: '" . $e->getMessage() . "'}}";
  13.        die();
  14.    }
  15. }


Code :
  1. <?php
  2. include_once 'DBExecutor.php';
  3. class UsernameCommand implements Job {
  4.    public function doIt($pdo) {
  5.        session_start();
  6.        if(isset($_POST['login'])) {
  7.            $stmt = $pdo->prepare("SELECT COUNT(*) FROM user WHERE user_login = ?" );
  8.            if($stmt->execute(array($_POST['login']))){
  9.                if($stmt->fetchColumn() > 0){
  10.                    echo "{success:false}";
  11.                }else{
  12.                    echo "{success:true}";
  13.                }
  14.            }
  15.        }
  16.    }
  17. }
  18. execute(new UsernameCommand());
  19. ?>


 
vous avez pas mieux en stock ? je veux que tout le code qui touche à la DB soit wrappé dans le try/catch (et je pense que bientôt il sera wrappé aussi dans une transaction)
 
merci [:bien]

Message cité 1 fois
Message édité par nraynaud le 20-01-2010 à 16:23:03

---------------
trainoo.com, c'est fini
n°1959127
flo850
moi je
Posté le 20-01-2010 à 16:27:33  profilanswer
 

Un code qui me semble mieux

Code :
  1. public function save($con = null)
  2.  {
  3.    try
  4.    {
  5.      $con->beginTransaction();
  6.  
  7.      $this->doSave($con);
  8.  
  9.      $con->commit();
  10.    }
  11.    catch (Exception $e)
  12.    {
  13.      $con->rollBack();
  14.  
  15.      throw $e;
  16.    }
  17.  
  18.    return $this->getObject();
  19.  }
 

Je trouve l'usage des exceptions plus propre que echo "{success:false}"; dans le modele
et la vue se charge de prendre l'exception et d'en faire ce qu'elle veut


Message édité par flo850 le 20-01-2010 à 16:27:56

---------------

n°1959128
nraynaud
lol
Posté le 20-01-2010 à 16:28:56  profilanswer
 

hum, ok.
 
et pour éviter d'avoir à faire une classe par job, y'a pas mieux ?  
Y'a pas de closures en PHP ?


---------------
trainoo.com, c'est fini
n°1959132
skeye
Posté le 20-01-2010 à 16:32:24  profilanswer
 

Euh oui, les catch(PDOException) qui font des echo, wtf? [:pingouino]
Sinon, j'ai du mal à voir l'intérêt de la fonction execute(), en fait...l'archi est étrange.:o


---------------
Can't buy what I want because it's free -
n°1959136
skeye
Posté le 20-01-2010 à 16:36:03  profilanswer
 

nraynaud a écrit :

hum, ok.

 

et pour éviter d'avoir à faire une classe par job, y'a pas mieux ?
Y'a pas de closures en PHP ?


Première fois que je vois cette notion de "job" pour wrapper une requête sql bien précise...j'ai l'impression que dans ton truc tu crées de nouvelles classes au lieu d'instancier un Job avec une requête passée en paramètre quelquepart...[:autobot]


Message édité par skeye le 20-01-2010 à 16:36:40

---------------
Can't buy what I want because it's free -
n°1959137
skeye
Posté le 20-01-2010 à 16:36:22  profilanswer
 


J'imagine...[:joce]


---------------
Can't buy what I want because it's free -
n°1959138
flo850
moi je
Posté le 20-01-2010 à 16:37:51  profilanswer
 

on remarquera que si $_POST est vide, il n'y a ni succès ,ni erreur


---------------

n°1959139
nraynaud
lol
Posté le 20-01-2010 à 16:38:43  profilanswer
 


j'aurai écrit la même chose dans tous les langages objet qui n'ont pas de closures.

 

bon, comment j'exécute un bout de code arbitraire dans un bloc try/catch fixe ("template creux" ) ?

 

moi à la fin je veux renvoyer au client une chaine, comment je fais si echo c'est mal ?

Message cité 1 fois
Message édité par nraynaud le 20-01-2010 à 16:39:12

---------------
trainoo.com, c'est fini
n°1959140
nraynaud
lol
Posté le 20-01-2010 à 16:41:04  profilanswer
 

et le code du job, c'est celui d'un junior, pas le mien :o, je suis justement en train d'essayer de l'industrialiser


---------------
trainoo.com, c'est fini
n°1959143
flo850
moi je
Posté le 20-01-2010 à 16:43:08  profilanswer
 

en tout cas, c'est pas du mvc, si dans le modèle tu fais un affichage

 

return $success par exemple
Meme si je préfère le throw Exception en cas d'erreur, et à l'etage d'au dessus

Code :
  1. try{
  2. UsernameCommand->doIt();
  3. }catch(InvalidLoginException ile){
  4. echo' false';
  5. }
 

marrant que tu n'utilise pas ça , c'est comme ça qu'on m'a appris à  faire en java


Message édité par flo850 le 20-01-2010 à 16:43:36

---------------

n°1959144
nraynaud
lol
Posté le 20-01-2010 à 16:44:38  profilanswer
 

pour l'instant, fuck le MVC, j'ai 200 lignes de PHP, ça serait déjà bien qu'elles fuient pas trop avant de les complexifier.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24  25  26  ..  66  67  68  69  70  71

Aller à :
Ajouter une réponse
 

Sujets relatifs
Problème pour une mise en page sous forme de tableauAfficher sur une page web directement le resultat d'une autre page web
[PHP] Fonction include plus rapide qu'un bout de code dans la page ?Ouvrir un fichier HTML en fin de page
[Résolu] Expirer la cache au niveau de la pageexecuter une page php sans rien afficher
inserer dans ma page wikiControler le changement de page
Certificat SSL a valider pour chaque élément de pageinstallé un mdp sur une page web avec Namo
Plus de sujets relatifs à : blabla@php | faq et bonnes pratiques page 1


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)