:-y

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.

Comments

1 - @ - Thuban

Très intéressant, je me met ça sous le coude.
L'idée de pouvoir modifier la présentation simplement en éditant un fichier texte est très pratique je trouve, et ça rend l'ensemble encore plus portable.
J'avais commencé à rassembler des méthodes pour faire ce que tu décris, pour l'instant j'utilise seulement pandoc :

Fichier en markdown
pouvant contenir des formules -> pandoc -> Fichier pdf ou html
LaTex (MathJax)
New comment







 ___  __             ___ 
|    |  \ |  | |  |   |  
|__  |__/ |  | |\ |   |  
|    | \  |  | | \|   |  
|___ |  \ \__/ |  | \_/