October 2009

Cansei de digitar “php symfony”, agora uso “sf”

Ontem cansei de tanto digitar “php symfony” no terminal.

Comecei um novo projeto no sf1.3 com o Doctrine. Como não conheço muito bem ainda essa versão, leveis uns trancos e tive que utilizar diversas vezes a linha de comando.

Para evitar de ficar toda hora escrevendo “php symfony …” fiz um alias:

$ echo “alias sf=‘php symfony’” >> ~/.bash_profile
$ . ~/.bash_profile

Pronto. Ao invés de digitar “php symfony” basta utilizar “sf”.

php

Comments (1)

Permalink

Snippet - Slug String


<?php
 
function slugString($string, $replacement = ‘_’)
{
  $aux = preg_quote($replacement, ‘/’);
 
  $map = array(
    ‘/à|á|ã|â/’ => ‘a’,
    ‘/è|é|ê|ẽ|ë/’ => ‘e’,
    ‘/ì|í|î/’ => ‘i’,
    ‘/ò|ó|ô|õ|ø/’ => ‘o’,
    ‘/ù|ú|ũ|û/’ => ‘u’,
    ‘/ç/’ => ‘c’,
    ‘/ñ/’ => ‘n’,
    ‘/ä|æ/’ => ‘ae’,
    ‘/ö/’ => ‘oe’,
    ‘/ü/’ => ‘ue’,
    ‘/Ä/’ => ‘Ae’,
    ‘/Ü/’ => ‘Ue’,
    ‘/Ö/’ => ‘Oe’,
    ‘/ß/’ => ‘ss’,
    ‘/[^\w\s]/’ => ‘ ‘,
    ‘/\s+/’ => $replacement
  );
 
  return preg_replace(array_keys($map), array_values($map), $string);
}
 

Fonte: http://api.cakephp.org/view_source/inflector/#line-480

php
snippet

Comments (1)

Permalink

Limpar cache do symfony sem utilizar o CLI

O método removePattern do sfFileCache pode receber “**” como parâmetro e desse modo conseguimos remover recursivamente todos os arquivos de uma determinada pasta.

Esse trecho é útil para apagar o cache sem acessar o CLI.

$frontend_cache_dir = sfConfig::get(‘sf_cache_dir’).‘/frontend/prod/template’;
$cache = new sfFileCache(array(‘cache_dir’ => $frontend_cache_dir));
$cache->removePattern(‘**’); // remove tudo do diretorio
 

É só isso.. =D

php

Comments (0)

Permalink