1

Ce sujet est issu d'une discussion ayant dérivé sur deux thèmes distincts. Pour vous rendre sur le sujet d'origine, merci de cliquer sur ce lien
avatar
Ben, bouh, quoi :D

2

Ouais sad


Pas une news, mais un amusant plaidoyer anti-PHP cheeky
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

PHP Catchable fatal error: Argument 1 passed to foo() must be an instance of string, string given, called in..
trilove
"foo" == TRUE, and "foo" == 0… but, of course, TRUE != 0
trilove
Incrementing (++) a NULL produces 1. Decrementing (--) a NULL produces NULL. Decrementing a string likewise leaves it unchanged.
trilove
et ça c'est très bon:
When you use AddHandler, you are telling Apache that “execute this as php” is one possible way to handle .php files. But! Apache doesn’t have the same idea of file extensions that every human being on the planet does. It’s designed to support, say, index.html.en being recognized as both English and HTML. To Apache, a file can have any number of file extensions simultaneously.
Imagine you have a file upload form that dumps files into some public directory. To make sure nobody uploads PHP files, you just check that they don’t have a .php extension. All an attacker has to do is upload a file named foo.php.txt; your uploader won’t see a problem, but Apache will recognize it as PHP, and it will happily execute.
eeek

4

#trieek#

5

Quel langage facile d'accès pour le dev web alors ? Un pote fait ses sites en Python maintenant.

6

Python + Django... Tu ne penseras même plus à toucher au PHP embarrassed
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

7

ça fait un jour ou deux (depuis qu'il a été publié, à priori) que j'ai cet article ouvert dans un onglet de mon firefox (au milieu de 4 lignes et demie d'autres onglets)... pas encore eu le temps de le lire ^^
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

8

Yep, j'ai pensé au Python aussi pour en sortir... mais what about Ruby on Rails ?
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

9

JSP (ahahah)
Perl (en fait, c'est juste du PHP en un peu plus bordélgeek)
...


Enfin ça me gonfle de lire ça, j'ai l'impression de discuter avec mon frangin embarrassed
avatar

10

Ah oué y'a du lourd quand même en php.
Je suis fan de celle-ci : "gzgetss — Get line from gz-file pointer and strip HTML tags"
Pourquoi ? Sérieux les mecs, pourquoi ?

11

Pour ceux qui n'ont pas envie de lire l'article en entier, je vous conseille juste ces deux liens :
des citations de l'auteur du PHP
le niveau du code de PHP

Attention, c'est violent tongue
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

12

mais le langage en lui même est vraiment bien

aucun parseur alternatif avec une api révisé n'existe ? :/
et la le mec il le pécho par le bras et il lui dit '

13

Je ne vois rien que du très logique dans ce que dit ce monsieur, je m'y retrouve assez souvent embarrassed l'outil reste un outil, et ne doit jamais devenir une religion embarrassed
avatar

14

Le problème, c'est que le monsieur c'est pas un mec qui bricole un site web dans son coin pour présenter sa collection de coquillages, mais le créateur d'un langage de programmation largement utilisé... c'est un peu comme si les mecs qui prennent les décisions à l'Éducation Nationale n'avaient jamais enseigné ni même eu d'enfant... ...comment ça, c'est le cas ? grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

15

C'est clair qu'après avoir fait pas mal de Python + Django, je ne vois même pas comment certains peuvent faire du PHP sick Ça fait quand même bien flipper
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

16

Ca a un côté souple très pratique, c'est tout. Et une syntaxe un peu plus claire que le Perl (mais, globalement, ce sont à mon sens deux langages quasi identiques sur le plan impératif).
avatar

17

ca fait 10 ans que j'en fait je n'ai jamais eu de mauvaises surprises cheeky

le langage en lui même est vraiment simple et efficace, l'api très étendue

quant je vois du lua ou du sh, leur parseur est peut être efficace mais le langage en lui même suxx complètement (à mon gout) enfin pour le sh disons qu'on ne l'apprend pas en claquant des doigts, contrairement au php si l'on connais le C
et la le mec il le pécho par le bras et il lui dit '

18

robinHood (./16290) :
ca fait 10 ans que j'en fait je n'ai jamais eu de mauvaises surprises mod.gif
Toi peut-être, mais tes clients ? tongue
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

19

même si c'est moi qui le code \o/ ils n'en n'ont pas non plus, ca tourne tongue

les seules surprises c'est le prix des devis et même si libreOffice est un firewall il n'est pourtant pas écrit en php happy
et la le mec il le pécho par le bras et il lui dit '

20

Nil (./16289) :
Ca a un côté souple très pratique, c'est tout. Et une syntaxe un peu plus claire que le Perl (mais, globalement, ce sont à mon sens deux langages quasi identiques sur le plan impératif).

Sauf que PHP est censé être orienté objet, maintenant embarrassed

Mais maintenant que je commence à avoir une bonne expérience en Python (après avoir fait pas mal de PHP), je ne vois pas trop où est le côté souple très pratique hum

robinHood (./16290) :
ca fait 10 ans que j'en fait je n'ai jamais eu de mauvaises surprises cheeky

le langage en lui même est vraiment simple et efficace, l'api très étendue

quant je vois du lua ou du sh, leur parseur est peut être efficace mais le langage en lui même suxx complètement (à mon gout) enfin pour le sh disons qu'on ne l'apprend pas en claquant des doigts, contrairement au php si l'on connais le C

Depuis le sh, on a quand même inventé un certain nombre d'autres « vrais » langages de scripts embarrassed (Python, Ruby, Perl)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

21

ou php alors si tu cite ruby
perl et python il faut que je m'y intéresse oui :/

php est souple car en 2 secondes tu fait un script de traitement de données vers autre chose etc ... l'api est vraiment bonne quant tu la connais un minimum
après les autres api qui sont en face je ne peu les juger.
et la le mec il le pécho par le bras et il lui dit '

22

Ah non, l'API PHP est vraiment pourrie... beaucoup de redites, beaucoup de choses mal pensées et peu optimisées ou documentées... (ça fait assez peur, parfois, de voir certaines API d'interfaces avec des librairies extérieures dont la documentation est inexistante).
Si le PHP est intéressant, ça n'est certainement pas pour ça, mais pour sa souplesse d'organisation du code (qui est aussi une de ses faiblesses). Comme le BASIC en son temps (du moins dans des versions assez évoluées), il permet de faire à la fois des scripts à l'arrache et des programmes structurés, donc de faire du dev sauvage (je pars d'un script à l'arrache pour le réorganiser progressivement en un projet architecturé). Son autre atout (qu'on perd rapidement avec les extensions objet (surtout vu la syntaxe moisie choisie) et les frameworks) est sa relative lisibilité (comparé à un programme Perl, par exemple, il n'y a pas photo, je trouve). Enfin, il a l'avantage d'être un langage à la mode, donc les applications sont facilement (hum) maintenables et debuggables par une foule de gens.
avatar

23

Nil (./16295) :
Si le PHP est intéressant, ça n'est certainement pas pour ça, mais pour sa souplesse d'organisation du code (qui est aussi une de ses faiblesses).

Que veux-tu dire par là ? Qu'a PHP que n'ont pas Python ou Ruby (ou autre langage de script moderne) ?
Comme le BASIC en son temps (du moins dans des versions assez évoluées), il permet de faire à la fois des scripts à l'arrache et des programmes structurés, donc de faire du dev sauvage (je pars d'un script à l'arrache pour le réorganiser progressivement en un projet architecturé). Son autre atout (qu'on perd rapidement avec les extensions objet (surtout vu la syntaxe moisie choisie) et les frameworks) est sa relative lisibilité (comparé à un programme Perl, par exemple, il n'y a pas photo, je trouve). Enfin, il a l'avantage d'être un langage à la mode, donc les applications sont facilement (hum) maintenables et debuggables par une foule de gens.

Enfin, si tu compares à Perl, forcément, n'importe quel langage est plus lisible embarrassed
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

24

que se soit le bordel, ca c'est sur
mais tu trouve tout de même de quoi tout faire

en ce qui concerne les api externes non documentées oui je crayonne à 100%
et même pour le reste bien documenté je m'en passe un max, genre image magick, je préfère lancer le vrai utilitaire plutôt que de passer par php
et la le mec il le pécho par le bras et il lui dit '

25

flanker (./16296) :
Que veux-tu dire par là ? Qu'a PHP que n'ont pas Python ou Ruby (ou autre langage de script moderne) ?

Je n'ai pas dit que les autres n'avaient pas ça, hein /P... mais en fait, je pense que c'est inhérent à son histoire : d'être passé de langage impératif à langage objet fait qu'il a conservé le côté foutrique de l'impératif typé dynamiquement.
avatar

26

Zerosquare (./16287) :
Le problème, c'est que le monsieur c'est pas un mec qui bricole un site web dans son coin pour présenter sa collection de coquillages, mais le créateur d'un langage de programmation largement utilisé...

le créateur des 2 à 3 premières versions d'un langage de programmation, qui a été largement utilisé ; et qui ne l'est pour ainsi dire plus, si tu te limites aux versions du langages pour lesquelles il n'y avait pas grand monde de plus que Rasmus.

Depuis PHP 3, il y a eu pas mal de changements, quand même ; ne serait-ce qu'avec l'arrivée du Zend Engine avec PHP 4 ; et sa seconde version avec PHP 5.
Tu prends PHP 5.4 (dernière version stable ; ou même PHP 5.3, la version précédente, encore maintenue), c'est plus tout à fait la même chose que le PHP-FI que Rasmus avait créé à l'époque.

J'ajouterais que ce n'est pas parce que Rasmus a créé "personnal home page" à l'époque que tous ceux qui font du PHP (voire même qui "font PHP") sont nécessairement d'accord avec l'ensemble de ses idées, que ce soit sur le langage, son usage, les frameworks, ... j'aurais même tendance à dire que, petit à petit, le processus de développement du langage en lui-même (disons du core, de la syntaxe de PHP, et des extensions fournies par défaut) se "démocratise" doucement, laissant peu à peu leur chances à des évolutions qui n'auraient pas été envisageables à l'époque pas si lointaine où deux-trois personnes étaient à même de dire "oui" ou "non" et "c'est comme ça".
Zerosquare (./16291) :
robinHood (./16290) :
ca fait 10 ans que j'en fait je n'ai jamais eu de mauvaises surprises mod.gif
Toi peut-être, mais tes clients ? tongue.gif

Les clients ont la bonne surprise de trouver "relativement facilement" des gars qui sont capable de maintenir leur site / leur application en PHP ; que ce soit parce que c'est basé sur un langage pour lequel il y a pas mal de développeurs (j'ai pas dit que tous étaient bons... c'est un des problèmes de PHP, aussi, son apparente facilité d'accès) ou parce que c'est basé sur des logiciels open-source fortement répandus avec une communauté forte derrière (ça aussi, ça peut être un problème, avec de la résistance aux changements, du "ça marche donc on fait pas évoluer" et autres).
robinHood (./16292) :
même si libreOffice est un firewall il n'est pourtant pas écrit en php smile2.gif

oué, enfin, PHP, à la base, c'est quand même un langage "pour le web" (en soit, le langage pas forcément, mais les extensions fournies par défaut, de même que la plupart des extensions, en fait, c'est pour le web) ; prendre PHP pour développer une suite bureautique... heu... voila quoi grin
Le langage PHP en soit le permettrait, il y a même des extensions pour faire de l'interface graphique en GTK ; mais autant partir sur un langage / une techno pour laquelle il y a un peu plus d'outils et de support ^^
flanker (./16293) :
Sauf que PHP est censé être orienté objet, maintenant redface.gif

Sauf que PHP permet de développer en orienté objet, comme en procédural ; comme en "sql dans le code html" ou en "36 couches frameworkisées MVC ORM REST buzzwords blah blah"
robinHood (./16294) :
php est souple car en 2 secondes tu fait un script de traitement de données vers autre chose etc ... l'api est vraiment bonne quant tu la connais un minimum

j'ai des souvenirs d'une époque où je faisais pas mal de manipulation de données textuelles ; et je disais ça de Perl (qui est un langage fait pour ça, manipuler du texte, le transformer, et recracher la sortie).
Même maintenant, quand j'ai besoin de petits scripts de traitement de données (genre prendre une paire de fichiers texte en entrée, générer un fichier texte combiné en sortie), il m'arrive encore de me dire "ça irait tellement mieux en Perl" -- ne serait-ce que pour la syntaxe...
Nil (./16295) :
(ça fait assez peur, parfois, de voir certaines API d'interfaces avec des librairies extérieures dont la documentation est inexistante)

C'est assez peu fréquent sur les extensions fournies par PHP même ; par contre, rien n’empêche n'importe quel développeur de sortir une extension sans la documenter... là encore, pas la faute du langage, mais du développeur.
Encore que dans le cas des extensions faisant office d'interface avec une lib externe, elles reproduisent souvent au plus proche l'interface de la lib en question, ce qui facilite un peu les choses -- et explique en partie les jolies incohérences de l'API, du genre camelcase vs underscores, du genre paramètres pas dans le même ordre, ...

avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

27

Franchement, PHP entre le langage et l'api c'est tellement mal branlé que je me demande parfois si les mecs qui ont fait ça on jamais touché un vrai programme de leur vie.
M'enfin ça m’empêche pas non plus de l'utiliser de temps en temps.

28

non mais je boutadais pour libreOffice n'oublions pas que nous sommes sur yaronet cheeky

mais en tant que langage lui même quant j'ai découvert lua j'aurais rêvé d'un parseur équivalent en php ^^
squale92 (./26) :
j'ai des souvenirs d'une époque où je faisais pas mal de manipulation de données textuelles ; et je disais ça de Perl (qui est un langage fait pour ça, manipuler du texte, le transformer, et recracher la sortie). Même maintenant, quand j'ai besoin de petits scripts de traitement de données (genre prendre une paire de fichiers texte en entrée, générer un fichier texte combiné en sortie), il m'arrive encore de me dire "ça irait tellement mieux en Perl" -- ne serait-ce que pour la syntaxe...

je pense que ca doit être le cas pour la majorité des personnes ici, nous avons tous des langages de prédilection, ensuite, mon vrai langage c'est le C, de temps à autre quant je relis certain source je me dis que j’étais fou, ce que je faisais à grand coup de pointeur, boucle et autre sur des dizaines de lignes serais réglé en 2 appels de fonctions php, la fainéantise doit venir avec l'âge tongue
et la le mec il le pécho par le bras et il lui dit '

29

Juste my 2 cents pour dire que je ne vois pas du tout ce que fait "sh" dans votre comparaison, étant donné qu'il n'a pas le même objectif que tous les autres langages qui ont été évoqués (et qu'il est incontestablement plus concis que tous les autres pour les usages pour lesquels il est prévu).

(et puis comme ça j'ai le topic dans mes sujets grin)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

30

(Boah, je fais des scripts sous Linux en PHP avec php-cli, moi embarrassed)
avatar