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

 

Sujet(s) à lire :
    - Symfony - Réutilisation de formulaire
 

 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5
Auteur Sujet :

Le framework PHP, synonyme du mal

n°2049304
gatsu35
Blablaté par Harko
Posté le 15-01-2011 à 14:27:31  profilanswer
 

Reprise du message précédent :

CyberDenix a écrit :

Un manque de compétence ?
Quelle compétence... celle d'utiliser Eclipse ?  
Arrête je vais me pisser dessus là :D

 

On est beaucoup de développeurs dans ce cas.
J'avais pas réalisé qu'un IDE donnait un cachet "pro".

 

Donc en fait si j'utilise un IDE je suis "bankable" c'est ça ?
Tu vois, parmi ces devs qui utilisent pas d'IDE, ya des gus qui ont monté des boites à plusieurs millions d'euros.
Pas sérieux ces gus quand même...  :lol:

 

Voilà, ça n'a juste rien à voir.
Tu restes néanmoins tout à fait libre d'utiliser un IDE si tu penses que ça te permets de mieux travailler.  ;)

 

Moi par exemple, si j'ai pas un écran 24 pouces (bureau) ou 30 pouces (maison) minimum, j'me sens pas bien pour développer. Tout est affaire de perception.  :hello:


Pour être passé de notepad++ à un IDE, il n'y a pas photo, il y a des centaines de features et surtout les features de refactoring que ne possède pas N++. Alors de là à dire que tu es super bon sans IDE, vient bosser sur un projet avec du gros refactoring à faire, genre renommage de classes, déplacement de classe, renommage de méthode. Tu verras que toi avec ton notepad++ tu vas galérer comme une merde, alors qu'avec un IDE comme phpstorm tu rigoleras tellement c'est facile. Et du coup tu gagneras du temps pour autre chose. Et vu le prix d'une licence de phpstorm c'est vite rentabilisé.


Message édité par gatsu35 le 15-01-2011 à 14:31:40

---------------
Blablaté par Harko
mood
Publicité
Posté le 15-01-2011 à 14:27:31  profilanswer
 

n°2049305
CyberDenix
Posté le 15-01-2011 à 14:30:13  profilanswer
 

Ctrl + H, remplacer dans tous les fichiers ?
 
...Voir même une commande grep suivie d'un sed sous UNIX pour les barbus amoureux du shell.

Message cité 1 fois
Message édité par CyberDenix le 15-01-2011 à 14:31:55

---------------
Directeur Technique (CTO)
n°2049306
gatsu35
Blablaté par Harko
Posté le 15-01-2011 à 14:41:58  profilanswer
 

CyberDenix a écrit :

Ctrl + H, remplacer dans tous les fichiers ?
 
...Voir même une commande grep suivie d'un sed sous UNIX pour les barbus amoureux du shell.


Nuance, remplacer un mot n'est pas renommer une méthode ou classe. Tu peux avoir des surprises, surtout sur des gros projets.
 
En flex par exemple, on a une applciation qui possède pas moins de 200 classes pour les vues (mxml), 250 classes pour le MVC et 300 classes pour les DTO qui viennent du Java (convertis depuis les DTO java)
Quand je dois renommer une méthode de mes vue, c'est plus rapide de faire ça par un IDE, surtout quand tes vues implémentent une interface. Il faut faire attention.


---------------
Blablaté par Harko
n°2049307
MEI
|DarthPingoo(tm)|
Posté le 15-01-2011 à 14:42:43  profilanswer
 

CyberDenix a écrit :

Un manque de compétence ?
Quelle compétence... celle d'utiliser Eclipse ?  
Arrête je vais me pisser dessus là :D  
 
On est beaucoup de développeurs dans ce cas.
J'avais pas réalisé qu'un IDE donnait un cachet "pro".
 
Donc en fait si j'utilise un IDE je suis "bankable" c'est ça ?
Tu vois, parmi ces devs qui utilisent pas d'IDE, ya des gus qui ont monté des boites à plusieurs millions d'euros.
Pas sérieux ces gus quand même...  :lol:
 
Voilà, ça n'a juste rien à voir.
Tu restes néanmoins tout à fait libre d'utiliser un IDE si tu penses que ça te permets de mieux travailler.  ;)
 
Moi par exemple, si j'ai pas un écran 24 pouces (bureau) ou 30 pouces (maison) minimum, j'me sens pas bien pour développer. Tout est affaire de perception.  :hello:


Bosse sur un bon gros projet (web ou non) qui a une dizaine d'année de passif et une équipe de 25 personnes en moyenne dessus et tu pourra parler en connaissances de cause quoi...
 
Là on part dans le pitoyable, avec les framework c'est le mal, les IDE ca sert à rien... Prochaine étape "je refuse les compilateurs, je code directement en binaire !"...  :sarcastic:


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°2049308
MEI
|DarthPingoo(tm)|
Posté le 15-01-2011 à 14:43:35  profilanswer
 

gatsu35 a écrit :


Nuance, remplacer un mot n'est pas renommer une méthode ou classe. Tu peux avoir des surprises, surtout sur des gros projets.
 
En flex par exemple, on a une applciation qui possède pas moins de 200 classes pour les vues (mxml), 250 classes pour le MVC et 300 classes pour les DTO qui viennent du Java (convertis depuis les DTO java)
Quand je dois renommer une méthode de mes vue, c'est plus rapide de faire ça par un IDE, surtout quand tes vues implémentent une interface. Il faut faire attention.


Sans compter qu'un getId() peut exister sur plusieurs classes. ;)


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°2049309
CyberDenix
Posté le 15-01-2011 à 14:53:10  profilanswer
 

MEI a écrit :


Bosse sur un bon gros projet (web ou non) qui a une dizaine d'année de passif et une équipe de 25 personnes en moyenne dessus et tu pourra parler en connaissances de cause quoi...


 
Si tu savais... j'ai attaqué des bases Universe créées dans les années 1970 (plusieurs dizaines de giga de données) avec un connecteur Java rédigé à partir d'une obscure documentation trouvée sur le site d'IBM, pour effectuer un transfert vers du MySQL et finalement l'exploiter en PHP. Pis les équipes de plus de 25 personnes t'inquiète pas, je connais.
 
Mais voilà, quand on plus d'argument, on fait des attaques personnelles.
C'est plus abordable, surtout pour un troll level 1.  :whistle:  
 

MEI a écrit :

Prochaine étape "je refuse les compilateurs, je code directement en binaire !"...  :sarcastic:


 
C'est plus perf !  :love:  
 
 
... Mais j'ai encore un peu de mal à m'y mettre  :cry:


Message édité par CyberDenix le 15-01-2011 à 14:53:57

---------------
Directeur Technique (CTO)
n°2049310
misterakm
Posté le 15-01-2011 à 15:00:33  profilanswer
 

C'est vraiment un beau sujet, ça m'a donné envie de pop-corn :D. On devrait le faire épingler !

 

Je retourne coder mon site à partir d'un fer à souder (bah oui, je construis un super ordinateur ah mais non, pour ce faire je dois réinventer TOUS les outils qui pré-existaient, zut alors...). On se donne rendez-vous après notre mort à tous ? :D

 

L'utilisation d'un framework PHP (Drupal en est un mais un peu bizarre dans le style, Zend est plus conventionnel, il y a symfony mais plein d'autres : CakePHP, CodeIgniter, Yii, ...) ne peut être que bénéfique quand on sait ce que l'on fait (c'est-à-dire qu'on commence d'abord par évaluer les besoins du clients).

 

Commencer à utiliser un framework pour faire un site statique de 3 pages démontre un problème de dépendance néfaste aux frameworks PHP et donc de l'axe du mal !

 

Notepad++, j'adore, mais quand je dois développer un vrai projet où je temps me presse et qu'il est assez volumineux (+ d'un mois de travail temps plein), alors je prends gentiment mon IDE préféré, un des nombreux frameworks et c'est parti. Ah non, d'abord : étude des besoins, conception et ensuite je choisis mon framework et puis je code.

 

Au final, tu peux avoir un site qui demande 3000€ avec ou sans framework. Perso, j'irais avec celui du framework car pour le même nombre d'heures de travail, le gars il m'aura fait un site deux fois plus utilisable, dix fois plus sécurisé, etc. Pourtant, l'apparence graphiques des deux sites sera exactement identique...

 

Pour comprendre la réelle différence, il faut savoir ce qu'il se passe dans les tréfonds de la programmation et dans la complexité de l'affichage d'une "bête" page web.

 

Ahhh, c'est tout un programme (et même 5 ans d'études ne suffisent pas pour maitriser le concept sur le bout des doigts, il y a tant d'aspects que ton développeur primitif qui code ton site en binaire ne pourra juste pas gérer dans la contrainte tempo-monétaire).

 

Zut, plus de pop-corn :p !


Message édité par misterakm le 15-01-2011 à 16:16:29
n°2049317
gilou
Modérateur
Modzilla
Posté le 15-01-2011 à 16:03:19  profilanswer
 

MEI a écrit :


 
T'as déjà bosser sur des vrai application en pratique ? Non je veut dire des applications avec un binaire qui fait 200Mo une fois compilé, avec ~5000 classes et dans les 1 000 000 de lignes de code ?
Non parce que je me vois mal connaitre sur le bout des doigts l'API de toutes les classes métier de mon application. :spamafote:
 
Et je parle même pas de la base : coloration syntaxique, refactoring, intégration avec VCS, etc.
 

Euh, j'ai bossé sur du code plus gros que ça, en C, et ça m'a jamais empêché de le coder sous Emacs, hein.
La coloration syntaxique, perso, j'en ai jamais eu besoin, je préfère tout relire en noir et blanc en ce qui me concerne. Et c'était pas pas sous VCS, mais Clearcase :love: en ligne de commande avec des scripts ad hoc (sauf pour le merge ou l'outil fenêtré de résolution de conflits est excellent).
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2049319
drasche
Posté le 15-01-2011 à 16:13:18  profilanswer
 

skeye a écrit :

Personnellement, quelqu'un qui refuse d'utiliser un IDE et reste sur des outils préhistoriques, j'y vois le signe d'une personne qui n'évolue pas/plus et ne cherche plus à progresser.
De nos jours pour un "gros" projet, se contenter d'un notepad++ ou d'un vim c'est prendre plaisir à perdre du temps...


Euh tu sais, entre Visual Interdev et Notepad++, j'ai choisi Notepad++ :o
 
Bon OK, je compte pas, je bosse sur des trucs qui datent de la préhistoire du web :whistle:
 
(il est clair que quand je fais de l'ASP.NET, je bosse avec l'IDE idoine)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°2049323
gilou
Modérateur
Modzilla
Posté le 15-01-2011 à 16:58:01  profilanswer
 

drasche a écrit :


Euh tu sais, entre Visual Interdev et Notepad++, j'ai choisi Notepad++ :o
 
Bon OK, je compte pas, je bosse sur des trucs qui datent de la préhistoire du web :whistle:
 
(il est clair que quand je fais de l'ASP.NET, je bosse avec l'IDE idoine)

Et l'exécutable compilé se nomme TyR.exe? [:ddr555]  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
mood
Publicité
Posté le 15-01-2011 à 16:58:01  profilanswer
 

n°2049330
CyberDenix
Posté le 15-01-2011 à 18:07:57  profilanswer
 

http://smileys-fr.com/smileys/panneaux/8-10.gif


---------------
Directeur Technique (CTO)
n°2049337
skeye
Posté le 15-01-2011 à 18:26:02  profilanswer
 

gilou a écrit :

Euh, j'ai bossé sur du code plus gros que ça, en C, et ça m'a jamais empêché de le coder sous Emacs, hein.
La coloration syntaxique, perso, j'en ai jamais eu besoin, je préfère tout relire en noir et blanc en ce qui me concerne. Et c'était pas pas sous VCS, mais Clearcase :love: en ligne de commande avec des scripts ad hoc (sauf pour le merge ou l'outil fenêtré de résolution de conflits est excellent).
A+,


 

drasche a écrit :


Euh tu sais, entre Visual Interdev et Notepad++, j'ai choisi Notepad++ :o
 
Bon OK, je compte pas, je bosse sur des trucs qui datent de la préhistoire du web :whistle:
 
(il est clair que quand je fais de l'ASP.NET, je bosse avec l'IDE idoine)


 
 
CQFD, c'est un comportement de vieux.[:doc petrus]


---------------
Can't buy what I want because it's free -
n°2049338
Dj YeLL
$question = $to_be || !$to_be;
Posté le 15-01-2011 à 18:26:22  profilanswer
 

CyberDenix a écrit :


 
Ou de quelqu'un qui ne perçoit pas les IDE comme un progrès mais comme un assistanat pour décérébrés.  :sol:  
 


 
T'es au courant qu'une bonne partie de tout ce qu'on invente peut entrer dans cette catégorie ?
 
Par exemple, la voiture, le train, l'avion etc. sont tous des outils d'assistanat ... ils permettent tous de gagner du temps et de moins se fatiguer...
 
L'informatique en règle générale aussi...
 
Sans oublier le micro-onde, les bouilloires électriques, l'aspirateur, etc.
 
Bref, partant de ce principe tout le monde est déjà un assisté décérébré ... donc on n'est pas à l'utilisation d'un IDE près non ? [:spamafote]


---------------
Gamertag: CoteBlack YeLL
n°2049340
masklinn
í dag viðrar vel til loftárása
Posté le 15-01-2011 à 18:28:02  profilanswer
 

Dj YeLL a écrit :


 
T'es au courant qu'une bonne partie de tout ce qu'on invente peut entrer dans cette catégorie ?
 
Par exemple, la voiture, le train, l'avion etc. sont tous des outils d'assistanat ... ils permettent tous de gagner du temps et de moins se fatiguer...
 
L'informatique en règle générale aussi...
 
Sans oublier le micro-onde, les bouilloires électriques, l'aspirateur, etc.
 
Bref, partant de ce principe tout le monde est déjà un assisté décérébré ... donc on n'est pas à l'utilisation d'un IDE près non ? [:spamafote]


Sans parler de PHP même, qui a été crée pour faciliter la création de pages web par rapport à Perl [:petrus75]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2049464
antac
..
Posté le 16-01-2011 à 14:45:41  profilanswer
 

MEI a écrit :


 
T'as déjà bosser sur des vrai application en pratique ? Non je veut dire des applications avec un binaire qui fait 200Mo une fois compilé, avec ~5000 classes et dans les 1 000 000 de lignes de code ?
Non parce que je me vois mal connaitre sur le bout des doigts l'API de toutes les classes métier de mon application. :spamafote:
 
Et je parle même pas de la base : coloration syntaxique, refactoring, intégration avec VCS, etc.
 


 

MEI a écrit :


 
Le mec à aucune créditibilité, il ne sait pas ce qu'est un framework, il n'arrive même pas à faire la différence entre une application et un framework quoi... :lol:
Non mais moi j'utilise le framework Windows, il est trop de la balle... :o


 
Ca dépend pas mal de la technologie utilisé, des choix de développement du CDP, je bosse sur un ERP interne à mon groupe (Technologies PHP/ExtJS/MySQL/SQLServer). En dehors du code du framework extjs, on totalise facilement le million de ligne de code (en fait je pense qu'on approche plus de 1,5M-2M). Pourtant on utilise exclusivement NotePad++ pour développer.
En effet, je n'ai pas trouvé d'IDE qui corresponde au type de développement que l'on utilise (mais je suis ouvert à vos propositions).

Message cité 1 fois
Message édité par antac le 16-01-2011 à 14:48:14
n°2049466
skeye
Posté le 16-01-2011 à 14:55:19  profilanswer
 

antac a écrit :

je n'ai pas trouvé d'IDE qui corresponde au type de développement que l'on utilise (mais je suis ouvert à vos propositions).


Et qu'est-ce que vous utilisez de si particulier?

Message cité 1 fois
Message édité par skeye le 16-01-2011 à 14:55:25

---------------
Can't buy what I want because it's free -
n°2049475
philippe06
Posté le 16-01-2011 à 15:42:22  profilanswer
 

Dans *une boite* dont je tairais l'identité on utilise beaucoup vi pour faire du php et du python sans frameworks. Il y a quelques fichiers qui font office de framework maison. J'y ai jamais vu un début de conception "objet". Pourtant les résultats en termes de qualité sont pas pire que certains gros partenaires qui bourrent le mou de tout le monde avec des architectures compliquées. Mais cumulent les bévues, et gèrent mal ces incidents.

 

Ce que je livre est ici une impression. Je n'ai pas d'indicateur objectif à proposer.

 

La seule différence que j'ai avec mes collègues, est que j'utilise des LIBs spécialisés pour attaquer des Webservices. Eux font ça à la mano et parsent le XML avec au mieux des expressions régulières, au pire en faisant des cherchant ce qu'il y a entre "<truc>" et "</truc>"

 

Pourtant la boite tourne.

 

Quelque chose m'échappe. Réutiliser un maximum de code pour éviter de s'occuper de problèmes épineux, ça je le comprends et le pratique à fond. Architecturer mon propre code avec des objets, de l'héritage, etc ... là j'ai beaucoup plus de mal à le mettre en pratique dans mon environnement professionnel. Je m'en sortais mieux quand je faisais du Java.

Message cité 2 fois
Message édité par philippe06 le 16-01-2011 à 15:45:17

---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2049486
esox_ch
Posté le 16-01-2011 à 16:40:41  profilanswer
 


 
 
Non mais encore une fois : Personne n'a dit qu'on ne peut pas faire du bon code sans framework :heink: Et personne n'a dit qu'on ne peut pas faire du mauvais code avec un framework :heink:
Un bon dev fera du bon code avec ou sans utiliser un FW, mais il sera probablement plus rentable (du point de vue rapport fonctionnalités implémentés/heures de dev) en en utilisant un. C'est tout ...
 
Ensuite, même combat avec tout ce qui touche à l'OO, le fait de faire des pré-études compliquées avec plein d'UML & co .. Tu peux très bien t'en sortir sans, mais à mon sens quand t'as une grosse équipe avec potentiellement du turn-over dans les dev, t'as intérêt à avoir un certain degré d'abstraction pour que le type passe pas ses 6 premiers mois de boulot à lire 2000 lignes de code procédural. Par contre j'ai le même avis que toi concernant le fait qu'en PHP c'est moins évident qu'en d'autres langages comme Java (ou encore "mieux", Ruby). PHP à la base n'étant pas OO, ils l'ont rajouté comme une surcouche mais il y a plein d'endroits où "ça colle pas" et donc ça crée un certain malaise..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2049498
gilou
Modérateur
Modzilla
Posté le 16-01-2011 à 18:46:30  profilanswer
 

Citation :

PHP à la base n'étant pas OO, ils l'ont rajouté comme une surcouche mais il y a plein d'endroits où "ça colle pas" et donc ça crée un certain malaise..


Je fais pas de PHP, mais Perl, je connais bien, ils auraient pas adopté la méthode employée en Perl 5 pour rajouter une couche objet sur un truc pas prévu pour à la base? Parce que comme techno à la mord moi le noeud, ça se pose la.
C'est plutôt utilisable, mais ça fait assez rustine et bouts de ficelle, en Perl.
A+,

Message cité 1 fois
Message édité par gilou le 16-01-2011 à 18:47:26

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2049499
masklinn
í dag viðrar vel til loftárása
Posté le 16-01-2011 à 19:03:00  profilanswer
 

gilou a écrit :

Citation :

PHP à la base n'étant pas OO, ils l'ont rajouté comme une surcouche mais il y a plein d'endroits où "ça colle pas" et donc ça crée un certain malaise..


Je fais pas de PHP, mais Perl, je connais bien, ils auraient pas adopté la méthode employée en Perl 5 pour rajouter une couche objet sur un truc pas prévu pour à la base?


Si, mais c'est pas aussi bizarre qu'en perl (chez qui, sauf erreur de ma part, le système objet est dans des libs séparées et potentiellement divergentes genre MOOSE, à la CLOS mais moins bien): ils ont ajouté de la syntaxe dans le langage pour gérer des objets. Par contre:
 

  • Ils s'y sont repris à 2 fois, il y a des objets dans PHP4 et PHP5 et ils sont pas compatibles


  • Le système objet est (en gros) celui de Java, pour un langage faiblement et dynamiquement typé (et il en manque des boûts si je ne m'abuse, me semble pas que PHP ait des classes anonymes). Ça a mal passé le cap imo.


  • Il y a plein de cas particuliers bizarres


  • La stdlib a pas vraiment été retrofit, donc t'as plein de fonctions issues de PHP pre-5 qui restent des fonctions, idem pour les entités de bases de PHP (les arrays et strings ne sont pas des objets par exemple)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2049502
antac
..
Posté le 16-01-2011 à 19:22:54  profilanswer
 

skeye a écrit :


Et qu'est-ce que vous utilisez de si particulier?


 
Rien de spécial en fait, le code JS (ExtJs) est écrit en grande partie dans des fichiers PHP afin de gérer les multiples namespaces que l'on utilise (entre autre).  
Rien de bien méchant en fait. Mais ExtJS n'est pas correctement géré dans les EDI que j'ai pu tester, et quand ça l'était, il ne fonctionnait "à peu près correctement" que dans les fichiers qui sont full JS.
 
Je me retrouvait au final avec un outil lourd (Eclipse) et qui ne me facilite au final pas grand chose par rapport à NotePad++
 
Maintenant, j'avoue que je n'ai pas cherché longtemps, c'était plus de la curiosité qu'autre chose, NotePad++ me convient tout à fait... Puis c'est aussi une question d'habitude.

Message cité 1 fois
Message édité par antac le 16-01-2011 à 21:10:22
n°2049513
sircam
I Like Trains
Posté le 16-01-2011 à 21:08:36  profilanswer
 

philippe06 a écrit :

Dans *une boite* dont je tairais l'identité on utilise beaucoup vi pour faire du php et du python sans frameworks. Il y a quelques fichiers qui font office de framework maison. J'y ai jamais vu un début de conception "objet". Pourtant les résultats en termes de qualité sont pas pire que certains gros partenaires qui bourrent le mou de tout le monde avec des architectures compliquées. Mais cumulent les bévues, et gèrent mal ces incidents.


Ca c'est du manchot versus cul-de-jatte :/
 
Alternative : OO /IDE si affinité + framework éprouvé et adapté + éviter les architecture super smart & complex + assurer le support = WIN


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°2049524
skeye
Posté le 16-01-2011 à 22:35:41  profilanswer
 

antac a écrit :


 
Rien de spécial en fait, le code JS (ExtJs) est écrit en grande partie dans des fichiers PHP afin de gérer les multiples namespaces que l'on utilise (entre autre).  
Rien de bien méchant en fait. Mais ExtJS n'est pas correctement géré dans les EDI que j'ai pu tester, et quand ça l'était, il ne fonctionnait "à peu près correctement" que dans les fichiers qui sont full JS.
 
Je me retrouvait au final avec un outil lourd (Eclipse) et qui ne me facilite au final pas grand chose par rapport à NotePad++
 
Maintenant, j'avoue que je n'ai pas cherché longtemps, c'était plus de la curiosité qu'autre chose, NotePad++ me convient tout à fait... Puis c'est aussi une question d'habitude.


Teste phpstorm.:D


---------------
Can't buy what I want because it's free -
n°2049557
MEI
|DarthPingoo(tm)|
Posté le 16-01-2011 à 23:40:44  profilanswer
 

esox_ch a écrit :


 
 
Non mais encore une fois : Personne n'a dit qu'on ne peut pas faire du bon code sans framework :heink: Et personne n'a dit qu'on ne peut pas faire du mauvais code avec un framework :heink:
Un bon dev fera du bon code avec ou sans utiliser un FW, mais il sera probablement plus rentable (du point de vue rapport fonctionnalités implémentés/heures de dev) en en utilisant un. C'est tout ...
 
Ensuite, même combat avec tout ce qui touche à l'OO, le fait de faire des pré-études compliquées avec plein d'UML & co .. Tu peux très bien t'en sortir sans, mais à mon sens quand t'as une grosse équipe avec potentiellement du turn-over dans les dev, t'as intérêt à avoir un certain degré d'abstraction pour que le type passe pas ses 6 premiers mois de boulot à lire 2000 lignes de code procédural. Par contre j'ai le même avis que toi concernant le fait qu'en PHP c'est moins évident qu'en d'autres langages comme Java (ou encore "mieux", Ruby). PHP à la base n'étant pas OO, ils l'ont rajouté comme une surcouche mais il y a plein d'endroits où "ça colle pas" et donc ça crée un certain malaise..


:non: Le PHP n'empêche pas de faire de la POO propre. C'est plus le Web que le PHP qui est contraignant, et encore...
A part en PHP 5.2 & - où il n'y a avait pas encore les Late Static Bindings et où parfois on devais ruser pour les héritages de classe abstraites avec méthodes statiques, pas de soucis majeur.
 
Autant pour moi les frameworks ne sont pas indispensable, mais vivement recommandés, autant la POO n'est plus une option. Si on a été formé avec ça, que l'on maitrise les méthodes d'analyses pensé pour la POO, il n'y a pas de raison de se priver et de faire du code plus brouillon. Alors oui j'en vois qui on encore du mal avec la POO même avec un BAC+5 en poche, mais bon, c'est en forgeant que l'on devient forgerons. Et pour moi se contenter des outils les plus simples à manœuvrer c'est faire preuve de fainéantise. Et là c'est le début de "pourquoi fait des test unitaires ça sert à rien, c'est long, c'est chiant, ça sert 99% du temps à rien...", etc.
 
Après bien sur ça dépends de ce que l'on fait, mais pour moi le cas particulier c'est de n'avoir besoin que de faire de la programmation procédurale, pas l'inverse.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°2049559
MEI
|DarthPingoo(tm)|
Posté le 16-01-2011 à 23:48:32  profilanswer
 

masklinn a écrit :


Si, mais c'est pas aussi bizarre qu'en perl (chez qui, sauf erreur de ma part, le système objet est dans des libs séparées et potentiellement divergentes genre MOOSE, à la CLOS mais moins bien): ils ont ajouté de la syntaxe dans le langage pour gérer des objets. Par contre:
 

  • Ils s'y sont repris à 2 fois, il y a des objets dans PHP4 et PHP5 et ils sont pas compatibles


  • Le système objet est (en gros) celui de Java, pour un langage faiblement et dynamiquement typé (et il en manque des boûts si je ne m'abuse, me semble pas que PHP ait des classes anonymes). Ça a mal passé le cap imo.


  • Il y a plein de cas particuliers bizarres


  • La stdlib a pas vraiment été retrofit, donc t'as plein de fonctions issues de PHP pre-5 qui restent des fonctions, idem pour les entités de bases de PHP (les arrays et strings ne sont pas des objets par exemple)


/!\ L'implémentation de la POO dans Java n'est pas l'implémentation de référence non plus. Il y a plein de chose que Java ne permet pas et de choses que Java permet qui ne sont pas inhérentes a la POO.
Exemple l'héritage multiple est tout à fait autorisé dans la POO d'un point de vue théorique, mais Java ne le permet pas. Les classes anonymes ne sont pas inhérents à la POO mais au langage lui même. C'est que du sucre syntaxique comme on dit.

Message cité 2 fois
Message édité par MEI le 17-01-2011 à 00:24:07

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°2049562
masklinn
í dag viðrar vel til loftárása
Posté le 17-01-2011 à 00:00:15  profilanswer
 

MEI a écrit :

/!\ L'implémentation de la POO dans Java n'est pas l'implémentation de référence non plus. Il y a plein de chose que Java ne permet pas et de choses que Java permet qui ne sont pas inhérentes a la POO.
Exemple le polymorphisme est tout à fait autorisé dans la POO d'un point de vue théorique, mais Java ne le permet pas. Les classes anonymes ne sont pas inhérents à la POO mais au langage lui même. C'est que du sucre syntaxique comme on dit.


 [:aslan117]  
 
J'ai jamais dit que l'implé de java était "la référence" j'ai dit que l'implé POO PHP était directement pompéé sur celle de Java, c'est pas du tout la même chose [:bakk14]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2049564
esox_ch
Posté le 17-01-2011 à 00:16:30  profilanswer
 

MEI a écrit :


Exemple le polymorphisme est tout à fait autorisé dans la POO d'un point de vue théorique, mais Java ne le permet pas.  


 
T'en as beaucoup comme ça? ça pourrait être une bonne idée de se renseigner avant de parler :o


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2049580
smaragdus
whores, drugs & J.S. Bach
Posté le 17-01-2011 à 09:21:53  profilanswer
 

Tout ce TROLL énorme (où plus les trolleurs participent, plus on s'aperçoit de leur nullité dans les domaines où ils osent répondre) me rappellent furieusement ce XKCD :
http://imgs.xkcd.com/comics/real_programmers.png
 
 

n°2049588
esox_ch
Posté le 17-01-2011 à 09:48:25  profilanswer
 

Assez :lol:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2049627
gilou
Modérateur
Modzilla
Posté le 17-01-2011 à 11:47:37  profilanswer
 

smaragdus a écrit :

Tout ce TROLL énorme (où plus les trolleurs participent, plus on s'aperçoit de leur nullité dans les domaines où ils osent répondre) me rappellent furieusement ce XKCD :
http://imgs.xkcd.com/comics/real_programmers.png

YEAH! http://hfr.toyonos.info/generateurs/nazi/?t=EMACS
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2049710
philippe06
Posté le 17-01-2011 à 18:55:05  profilanswer
 

esox_ch a écrit :


 
T'en as beaucoup comme ça? ça pourrait être une bonne idée de se renseigner avant de parler :o


AMHA il confond avec l'héritage multiple  [:sonken]


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2049712
philippe06
Posté le 17-01-2011 à 19:13:12  profilanswer
 

MEI a écrit :


:non: Le PHP n'empêche pas de faire de la POO propre. C'est plus le Web que le PHP qui est contraignant, et encore...
A part en PHP 5.2 & - où il n'y a avait pas encore les Late Static Bindings et où parfois on devais ruser pour les héritages de classe abstraites avec méthodes statiques, pas de soucis majeur.
 
Autant pour moi les frameworks ne sont pas indispensable, mais vivement recommandés, autant la POO n'est plus une option. Si on a été formé avec ça, que l'on maitrise les méthodes d'analyses pensé pour la POO, il n'y a pas de raison de se priver et de faire du code plus brouillon. Alors oui j'en vois qui on encore du mal avec la POO même avec un BAC+5 en poche, mais bon, c'est en forgeant que l'on devient forgerons. Et pour moi se contenter des outils les plus simples à manœuvrer c'est faire preuve de fainéantise. Et là c'est le début de "pourquoi fait des test unitaires ça sert à rien, c'est long, c'est chiant, ça sert 99% du temps à rien...", etc.
 
Après bien sur ça dépends de ce que l'on fait, mais pour moi le cas particulier c'est de n'avoir besoin que de faire de la programmation procédurale, pas l'inverse.


Je suis pourtant la preuve vivante du contraire. Je maitrise la POO mais elle n'a aucune utilité pour ce que je fais  [:sonken]


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2049726
koskoz
They see me trollin they hatin
Posté le 17-01-2011 à 20:06:24  profilanswer
 

La lisibilité du code ?


---------------
Twitter
n°2049732
philippe06
Posté le 17-01-2011 à 20:29:04  profilanswer
 

c'est difficile de juger de la lisibilité de son propre code. Moi je le trouve orthogonal, minimaliste et bien commenté. Par contre celui de mes collègues est en dessous des mes standards à ce niveau :D


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
n°2049778
caribouuu
Posté le 18-01-2011 à 01:48:14  profilanswer
 

CyberDenix a écrit :

Un manque de compétence ?
Quelle compétence... celle d'utiliser Eclipse ?  
Arrête je vais me pisser dessus là :D

 

On est beaucoup de développeurs dans ce cas.
J'avais pas réalisé qu'un IDE donnait un cachet "pro".

 

Donc en fait si j'utilise un IDE je suis "bankable" c'est ça ?
Tu vois, parmi ces devs qui utilisent pas d'IDE, ya des gus qui ont monté des boites à plusieurs millions d'euros.
Pas sérieux ces gus quand même...  :lol:

 

Voilà, ça n'a juste rien à voir.
Tu restes néanmoins tout à fait libre d'utiliser un IDE si tu penses que ça te permets de mieux travailler.  ;)

 

Moi par exemple, si j'ai pas un écran 24 pouces (bureau) ou 30 pouces (maison) minimum, j'me sens pas bien pour développer. Tout est affaire de perception.  :hello:

 

Là où je bosse on travaille sur un projet unique, assez conséquent, enfin conséquent, pour certains ce sera ptet ridiculement petit, disons qu'il y a 90 tables environ en base de donnée, et on bosse sur le framework cakephp. On est trois à développer sur la partie php, le chef et deux étudiants en alternance (dont moi...).

 

On travaillait tous les deux sur notepad++ jusqu'à il y a peu, et depuis quelques jours mon collègue s'est mis sur ECLIPSE, et il me dit que c'est le jour et la nuit en terme de rapidité d'éxécution, je pense que je vais switcher dessus aussi... il va sans doute me falloir un temps d'adaptation, mais je vois pas pourquoi il faudrait se priver d'un outil à partir du moment où il raccourcit le temps d'exécution sans que ce soit préjudiciable au produit développé...

 


Sinon pour l'utilité des frameworks, je trouve ça pas mal pour travailler en équipe... sans framework, chacun a sa façon de faire, et ça peut vite devenir anarchique lorsqu'on est plusieurs à travailler dessus, alors qu'utiliser un framework connu c'est aussi se plier a une certaine organisation du code, une certaine méthodologie, bien sûr il y a toujours plusieurs façons de faire, mais il y a quand même un cadre.


Message édité par caribouuu le 18-01-2011 à 01:51:31

---------------
Bla (blaa bbla)
n°2049833
stealth35
Posté le 18-01-2011 à 11:15:07  profilanswer
 

Le framework PHP, synonyme du mal
L'IDE, synonyme du mal
 
Finalement :
Le progrès , synonyme du mal ???

n°2049845
smaragdus
whores, drugs & J.S. Bach
Posté le 18-01-2011 à 11:49:52  profilanswer
 

stealth35 a écrit :

Le framework PHP, synonyme du mal
L'IDE, synonyme du mal
 
Finalement :
Le progrès , synonyme du mal ???


 
Tout à fait :  
 
l'informatique, c'est un truc de feignant => synonyme du MAL :o
 

n°2049848
drasche
Posté le 18-01-2011 à 11:52:02  profilanswer
 

stealth35 a écrit :

Le framework PHP, synonyme du mal
L'IDE, synonyme du mal
 
Finalement :
Le progrès , synonyme du mal ???


Pas de doute, CyberDenix vote à droite :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°2049849
MEI
|DarthPingoo(tm)|
Posté le 18-01-2011 à 11:55:38  profilanswer
 

drasche a écrit :


Pas de doute, CyberDenix vote à droite :o


:non: Il vote pour lui.  :whistle:


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°2049856
gilou
Modérateur
Modzilla
Posté le 18-01-2011 à 12:22:00  profilanswer
 

Qui ne voterait pas pour http://t3.gstatic.com/images?q=tbn:EphLUxEIiYbARM:j.bdbphotos.com/pictures/G/7L/G7V4N9P_large.jpg  :whistle:  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2049876
stealth35
Posté le 18-01-2011 à 13:49:06  profilanswer
 

drasche a écrit :


Pas de doute, CyberDenix vote à droite :o


 
c'est vrai qu'il à la tête de l'emploi...  :lol:  :lol:  
 
Edité par Elmoricq : jouer avec une photo d'une personne du forum sans son accord = sanction [:elmott]
 
(image faite avec vim, photoshop c'est cheat)


Message édité par Elmoricq le 18-01-2011 à 23:53:43
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP] Cherche moteur de gestion de projets + wikiForum PHP BB a l'arret...
Besoin d'aide PHP et module [résolu]Upload de 1Go en PHP
Php, Affichage Contenu Db[PHP]Tableau dans les fonctions
Pb contenu html en PHPEnvoie d'une pièce jointe en PHP avec mail()...presque...
PHP commande FLASHActualiser une liste de données tirées d'une table Mysql en PHP
Plus de sujets relatifs à : Le framework PHP, synonyme du mal


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR