• [^] # Re: PHP 4.3.5

    Posté par . En réponse à la dépêche PHP 4.3.5. Évalué à 3.

    C'est tout à fait vrai : en php tu peux faire en quelques minutes un script utile qui fonctionne même si tu n'y connais absolument rien. C'est probablement la principale raison de son succès, c'est aussi un parfait sujet de débat, on y trouve son compte... ou pas :

    En effet, les "professionnels" du php, ceux qui ont plusieurs années de pratique derrière eux (j'en suis), se retrouvent sur le marché du travail en concurrence avec des débutants qui ont fait 2 scripts qui marchent et qui prétendent connaître le php. Pas facile, sur un CV, de se démarquer pour sortir du lot - et c'est un vrai problème de dévalorisation des compétences. Les employeurs se méfient, la compétence php perd de sa valeur....

    Le php, même s'il semble facile d'accès, ne dispense pas de solides connaissances en sécurité et en optimisation de code (je ne parle pas des connaissances en matière de standards web, d'accessibilité, d'expérience des bugs cross-browsers etc...), et même en systèmes, réseaux...

    Je pense pas de plus que l'on puisse le comparer actuellement avec le perl ou le python pour les scripts...

    En terme d'adoption, non, mais cela peut changer : php a tendance à se généraliser sur l'ensemble des distributions, et les perfs des applis en console sont tout à fait satisfaisantes, de plus le langage est simple d'accès, les applis sont portables (sous réserve de faire attention lors de l'écriture du programme/script) et la connectivité aux bases de données est excellente : tout ceci me fait prédire un bel avenir à php pour les scripts génériques en console ou bien même en GUI (phpgtk notamment), aussi bien sous GNU/Linux que sous windows. J'ai déjà développé un paquet d'applis en console avec php, et fait changer d'avis pas mal de gens qui pensaient, comme toi, que ce n'était pas une solution viable par rapport à perl et/ou python...

    Petits exemples de fonctionnalités de php mal connues, bien utiles pour les scripts :

    escapeshellarg() => http://fr3.php.net/manual/fr/function.escapeshellarg.php(...)
    l'opérateur ` (éxécution directe de commandes) => http://fr3.php.net/manual/fr/language.operators.execution.php(...)
    la librairie pcntl (signaux, fork, etc..) => http://fr3.php.net/manual/fr/ref.pcntl.php(...)