PROJET AUTOBLOG


Tontof

Site original : Tontof

⇐ retour index

Mise à jour

Mise à jour de la base de données, veuillez patienter...

PHP révélé

mercredi 18 février 2015 à 20:43
J'avais besoin de faire des supports pour une présentation sur PHP. Je voulais un truc simple qui permette de créer des slides sans trop faire de chi-chi, et qui reste paramétrable pour pouvoir éventuellement changer plus tard.

Évidemment, j'élimine les ppt, pptx mais aussi les odp parce que je veux pouvoir modifier le cours en ssh ou dans un terminal avec un emacs -nw.

J'aurais pu utiliser LaTeX et sa classe bearmer mais warsaw ça va 5 min et ça reste quand même assez verbeux.

J'avais déjà vu des présentations html sans vraiment explorer plus que ça et je suis tombé sur org-reveal qui permet à partir d'un fichier org-mode de générer une présentation reveal.js.

Avec org-reveal, je peux utiliser du LaTeX qui sera affiché grâce à MathJax et pour faire des démos directement dans le navigateur, j'ai intégré PHP.js qui est une machine virtuelle écrite en javascript. Elle reste limitée mais très pratique pour faire un exemple en live sans sortir du navigateur.

Un petit aperçu est dispo sur http://tontof.net/tuto/php
Si vous voulez voir la console http://tontof.net/tuto/php/#/hello-world et cliquez sur Run 2 fois

(il est possible d'affiche la console quand on veut avec la touche 'v' et pour changer le style de la présentation c'est 'c')

Une autre visualisation grâce à Github sur une seule page :
https://github.com/tontof/kriss_tuto/blob/master/php/index.org
ou
http://tontof.net/tuto/php/?print-pdf

Pour voir le fichier source qui reste très simple c'est
https://raw.githubusercontent.com/tontof/kriss_tuto/master/php/index.org

Les sources globales sont dispos sur https://github.com/tontof/kriss_tuto
et pour que tout soit fonctionnel sans internet un petit
git clone --recursive https://github.com/tontof/kriss_tuto
qui prendra un moment à cause de MathJax et ces presque 200 Mo...

Le support est relativement simple et joue parfois le rôle de listing, mais je l'améliorerai en fonction du déroulement des cours. Il ne traite pas toute la partie orientée objet de PHP même si je vais en parler vaguement quand je parlerais de PDO.