Twig PHP templating system

Twig is a popular templating system, from the creators of the Symphony framework. Here I describe a minimal startup guide for those preferring a manual installation (i.e. no composer).

<?  
require_once 'lib/Twig/Autoloader.php';  
Twig_Autoloader::register();  
$loader = new Twig_Loader_Filesystem('templates/');  
$twig = new Twig_Environment(     
   $loader,     
   array( 'cache' => 'cache/')
);

$twig = new Twig_Environment($loader);

echo $twig->render('index.template', 
   array('name' => 'Andrea', 'surname' => 'Telatin')
);
?>

where the index.template file is

Hello {{ name }} {{ surname }}!

Advertisements

Mounting an FTP directory. No need to have an FTP editor then

Using FUSE to mount remote directories (when the more secure SSH connection is not available), with a program like curlftps, it’s possible to mount any remote directory like:

curlftpfs -o user=user:pass ftp.server.com /my/mount/point

This means that after any standard editor will become an FTP enabled editor.

ImageMagick: remove background color (make transparent background)

Provided that the image (usually a “clip art”) has a color that can be easily assumed to be the background:

convert input.png -transparent white -fuzz 90% output.png

Replace “white” with the color you want to replace, or “rgba(0,0,0,0)” to set it to a custom value.

“fuzz” is the tolerance, that can be tricky to set with images with a drop shadow. For the average antialiased PNG image can be around 90%.

Being ImageMagick, the input can be any image format, but lossy compressed JPEG images tend to produce bad results.