Une librairie PHP pour lire des flux RSS/Atom.
Un nouveau moteur de blog qui a l'air super prometteur. Extrêmement simple et rapide à installer, il supporte pas mal de choses essentielles (les posts, les pages, la navigation, les tags, etc.). Pas encore de plugins dispo mais ça va venir très vite d'après l'auteur.
En plus c'est construit avec le SlimFramework que j'affectionne tout particulièrement :)
Configurer les VHOSTS avec Wamp (pour accéder à son site avec par exemple monsite.local plutôt que localhost/monsite).
Je me recopie les étapes importantes :
Dans wamp/bin/apache/apache2.2.8/conf/extra/httpd-vhosts.conf
ajouter :
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "C:/wamp/www/monblog/"
ServerName monblog.local
ServerAlias monblog.local
ErrorLog "logs/monblog.local-error.log"
CustomLog "logs/monblog.local-access.log" common
</VirtualHost>
Dans wamp/bin/apache/apache2.2.8/conf/httpd.conf
décommenter :
#Include conf/extra/httpd-vhosts.conf
Dans C:/WINDOWS/system32/drivers/etc/hosts
ajouter :
127.0.0.1 monblog.local
Et redémarrer WAMP.
Un tuto pour créer une première app simple avec SlimFramework.
Une appli web pour héberger soi-même ses photos et gérer leur publication via une interface KISS et très élégante.
Plus d'infos : http://korben.info/lychee-gerer-heberger-meme-phototheque.html
Un moyen simple d'envoyer 2 emails en 1 en PHP, grâce au Content Type multipart/alternative. Si le client mail du destinataire gère le HTML, c'est cette version qui sera affichée, sinon ce sera la version texte.
Vous me direz qu'aujourd'hui, tous les clients mails gèrent le HTML. C'est vrai mais certains utilisateurs le désactivent volontairement.
Je me fait une copie du code donné en exemple dans l'article :
//specify the email address you are sending to, and the email subject
$email = 'email@example.com';
$subject = 'Email Subject';
//create a boundary for the email. This
$boundary = uniqid('np');
//headers - specify your from email address and name here
//and specify the boundary for the email
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From: Your Name \r\n";
$headers .= "To: ".$email."\r\n";
$headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n";
//here is the content body
$message = "This is a MIME encoded message.";
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/plain;charset=utf-8\r\n\r\n";
//Plain text body
$message .= "Hello,\nThis is a text email, the text/plain version.
\n\nRegards,\nYour Name";
$message .= "\r\n\r\n--" . $boundary . "\r\n";
$message .= "Content-type: text/html;charset=utf-8\r\n\r\n";
//Html body
$message .= "
Hello,
This is a text email, the html version.
Regards,
Your Name";
$message .= "\r\n\r\n--" . $boundary . "--";
//invoke the PHP mail function
mail('', $subject, $message, $headers);
Afficher des dates relatives (ex : "7 days ago") en PHP.
Un ORM pour PHP qui a l'air léger, simple et très complet pour autant. A tester.
Un testeur de regex très complet qui gère les spécificités de PHP, Javascript et Python pour l'instant.
Un point de départ pour construire une app en utilisant le Slim Framework.
Alternative : https://github.com/akrabat/slim3-skeleton
Un petit site bien utile quand on est derrière un proxy à la con qui bloque machinalement les scripts qui téléchargent des ressources, du genre les gestionnaires de dépendances (npm, composer, bower, etc.).
Ici vous lui filez la liste des requirements comme vous le feriez dans composer.json et il vous sort un zip du dossier vendor.
Un CMS super complet mais sans base de données. Il utilise de simples fichiers et possède malgré tout une foule de fonctionnalités : plugins, interface d'admin, thèmes, agencement modulaire, etc.
Un CMS ultra simple codé en PHP et qui se base sur de simples fichiers markdown (.md).
Si vous lancez un script PHP via CRON, prenez soin de définir tous les éventuels path en absolu et non en relatif. Apparemment, l'exécution se CRON se fait hors du contexte d'origine et les chemins relatifs seront donc faux.
Un parser Markdown pour PHP.
Un CMS apparemment assez simpliste qui utilise PHP et SQLite.
L'ORM utilisé dans Laravel. Autant Laravel a l'air un peu lourdingue, autant cet ORM a l'air assez classe. Bien plus intuitif que Doctrine à mon sens, et bien moins lourd à mettre en place surtout.