Skip to content

Instantly share code, notes, and snippets.

View erikaheidi's full-sized avatar
🌟
busy creating

Erika Heidi erikaheidi

🌟
busy creating
View GitHub Profile
@erikaheidi
erikaheidi / default.pp
Last active December 19, 2015 08:39
Basic puppet manifest for installing Apache
Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }
class system-update {
exec { 'apt-get update':
command => 'apt-get update',
}
$sysPackages = [ "build-essential" ]
package { $sysPackages:
ensure => "installed",
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :private_network, ip: "192.168.33.101"
config.vm.synced_folder "./", "/vagrant", id: "vagrant-root"
end
@erikaheidi
erikaheidi / uploadtest.php
Created April 20, 2013 14:03
upload test with silex
<?php
require_once __DIR__.'/vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$app = new Silex\Application();
$app['debug'] = true;
@erikaheidi
erikaheidi / bootstrap.php
Last active December 15, 2015 04:49
a truncate filter for Twig. Just add this after registering the Twig Service Provider.
<?php
$app['twig']->addFilter(new Twig_SimpleFilter('truncate', function($string, $size) {
if(strlen($string) < $size)
return $string;
else
return array_shift(str_split($string, $size)) . "...";
}));
locale_lang: Português
Welcome: Bem Vindo
msg_example: Esse é um exemplo de texto traduzido.
<?php
$app->get('/lang/{lang}', function($lang) use($app) {
/*
* check if language exists
*/
if (is_dir(__DIR__ . '/locale/' . $lang)) {
/* save user selection in session */
$app['session']->set('current_language', $lang);
}
@erikaheidi
erikaheidi / app.php
Last active December 15, 2015 04:19
<?php
$lang = "en";
if ($app['session']->get('current_language')) {
$lang = $app['session']->get('current_language');
}
foreach (glob(__DIR__ . '/locale/'. $lang . '/*.yml') as $locale) {
$app['translator']->addResource('yaml', $locale, $lang);
}
<?php
$app->register(new Silex\Provider\TranslationServiceProvider(), array(
'locale_fallback' => 'en',
));
$app['translator'] = $app->share($app->extend('translator', function($translator, $app) {
$translator->addLoader('yaml', new YamlFileLoader());
return $translator;
{
"require" : {
"silex/silex": "1.0.*@dev",
"twig/twig": ">=1.8,<2.0-dev",
"symfony/twig-bridge": "~2.1",
"symfony/config": "~2.1",
"symfony/yaml": "~2.1",
"symfony/translation": "~2.1"
}
}
<?php
/* on config.php you put your initialization stuff, like session start and bd connection */
require_once("includes/config.php");
$uri = $_SERVER['REQUEST_URI'];
/* default is index */
$pagina = "index";
if($uri != "/")
{