Quelques librairies PHP sympas

Continuer la découverte sur https://github.com/search?l=PHP&p=60&q=stars%3A%3E1&s=stars&type=Repositories

1. Codeception

https://github.com/Codeception/Codeception

Comme PHP-Unit, il s’agit d’une librairie permettant d’automatiser des tests d’applications web.

Avec Codeception, il serait possible d’écrire un scénario comme celui-ci :

$I = new FunctionalTester($scenario);
$I->wantTo('create wiki page');
$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->submitForm('form#new_page', array('title' => 'Tree of Life Movie Review','body' => "Next time don't let Hollywood create art-house!"));
$I->see('page created'); // notice generated
$I->see('Tree of Life Movie Review','h1'); // head of page of is our title
$I->seeInCurrentUrl('pages/tree-of-life-movie-review'); // slug is generated
$I->seeInDatabase('pages', array('title' => 'Tree of Life Movie Review')); // data is stored in database

2. Déploiement d’un dépôt Git

https://github.com/markomarkovic/simple-php-git-deploy

Superbe script qui, une fois configuré (deploy-config.php) et déposé sur le FTP du site (deploy.php) de mettre à jour le site soit en URL soit automatiquement grâce aux hooks de GitHub.

Avec un hook, il suffit en effet de faire un push de son dépôt pour que GitHub lance lui-même la requête de mise-à-jour du site tiers.

Ultra-simple.

3. Image Manipulation

https://github.com/Intervention/image

// open an image file
$img = Image::make('public/foo.jpg');

// resize image instance
$img->resize(320, 240);

// insert a watermark
$img->insert('public/watermark.png');

// save image in desired format
$img->save('public/bar.jpg');

4. KLogger

https://github.com/katzgrau/KLogger

Classe PHP d’écriture dans un fichier log.

5. PHP-Error

https://github.com/JosephLenton/PHP-Error

Ce script, à utiliser strictement en local (si DEV_MOVE===TRUE) permet d’afficher un écran bien plus explicite reprennant les erreurs et permettant de cliquer sur le nom de différents fichiers / lignes pour voir d’où vient l’erreur et quel est le processus qui a mené à ce que la ligne erronée a été appelée.

Pour activer le gestionnaire, il suffit d’écrire deux lignes :

 require( 'php_error.php' );
\php_error\reportErrors();   

6. run-php-code

https://github.com/websiteduck/Run-PHP-Code

Ce projet permet, en localhost, d’avoir une petite interface d’édition un peu comme jsFiddle où à gauche on peut taper son code PHP et à droite on peut avoir le résultat.

Cela permet dès lors de ne plus devoir se créer des petits scripts type test.php pour essayer un bout de code.

7. util.php

http://brandonwamboldt.github.io/utilphp/ | https://github.com/brandonwamboldt/utilphp/

util.php is a collection of useful functions and snippets that you need or could use every day. It’s implemented as a class with static methods, to avoid conflicts with your existing code-base. Just drop it in and start using it immediately.