Pourquoi cette page sur PHP

Devant l'impossibilité de trouver un hébergement mutualisé bon marché supportant python, je me suis rabattu sur un hébergement avec PHP.La dictature de LAMP

Nouveau monde, nouvelle dimension, au risque de me faire insulter je dirais que je découvre un langage avec des fonctionalités super mais avec une syntaxe qui me replonge dans les temps héroiques de l'informatique et du basic. La qualité des sources disponibles sur le net me font aussi parfois penser aux revues de la douce époque.

La meilleure preuve du problème de la syntaxe de php est le nombre de langages de template qui ont été développés par dessus alors que php IMHO c'est déjà du template

Un autre regret est lié à la faiblesse du support de base de l'internationalisation.

L'idée

L'idée de base est d'utiliser ce qui dans la doc PHP est appelé la syntaxe complexe des chaînes de caractères, pour faire en paraphrasant Karrigell du "Html in Php". j'ai déjà fait des appels à commentaires sur des newsgroups.

En syntaxe complexe {$var} est remplacé par la valeur de $var et {$fonc($x)} par le résultat de la fonction variable $fonc. Sur ce principe simplissime on a les briques pour faire un système d'écriture des pages web Elégant.

La bibliothèque

La bibliothèque que j'imagineJe suis à la recherche d'un nom pour cette bilbliothèque comprendra quelques primitives simples

Par rapport à un système de templates il manque les boucles, mais les fonctions précédentes permettent de répondre à la majorité des besoins, et les traitements conditionnels.

Ceux ci pourraient être traités en interruption du flux "HTML" mais pour la beauté je préconise l'utilisation de fonctions écrite en php dans le préambule.

Alternative

Suite à des tests je pense qu'il peut être intéressant d'automatiser l'internationalisation en permettant à la personne concevant les pages de ne pas avoir à la coder. Evidement ça casse un peu le fonctionnement prévu et se rapprochant plus d'un moteur de template que d'une bibliothèque.

Le fonctionnement serait donc en deux temps lecture-traduction de la page HIP puis interprétation-expension des variables et fonctions

La structure d'une page

elle devra être constituée d'un préamble dans lequel sera inclus le chargement de la bibliothèque et d'un flux HTML unique

<?php
   include_once("bibliothèque");
   /* place pour définir ses fonctions */

   /*Trois saut de lignes et commentaire recomandé*/
   /*HTML*/
echo <<<HTML

   place pour le flux HTML

HTML;
?>
  

Proof of concept

pour démonter la pertinence de la méthode je vais tenté une réécriture de phpblogger

Patience le temps que j'accorde au bricolage informatique n'est pas extensible et j'ai d'autres sujets sur le feu

Depuis le temps j'ai changé un peu mon fusil d'épaule

depuis en fait j'utilise de plus en plus wordpress donc phpblogger est de côté !

par contre dans le cadre d'un développement pour ma société j'ai poussé un peu plus loin le concept, d'autant que php évolue sur la notion des short open tags en effet dans les versions futures <?= sera toujours valide. vous pouvez trouver ce modeste travail sur les olgatools

Pour faire une remarque à l'auteur ou lui signaler une faute d'orthographe

Valid XHTML 1.1!