viernes, 19 de abril de 2013

Spool Symfony2.1 - encolar mails

a) Configurar config.yml

# app/config/config.yml
swiftmailer:
    # ...
    spool:
        type: file
        path: /path/to/spool

path: "%kernel.root_dir%/spool"

b) Crear una carpeta en app/spool, lugar en donde se van a alojar los mails encolados.

b) Crear cron con el que envia los mails encolados:

 php app/console swiftmailer:spool:send


Fuente: Tutorial oficial Symfony 2

jueves, 18 de abril de 2013

Problemas de contexto en Servidores Web Linux - Error: DocumentRoot do not exists

Un problema que creo muchos van a tener al momento de usar composer para instalar Symfony 2.x, es al momento de crear un virtual host y apuntar a la carpeta web. El error es algo parecido a "DocumentRoot do not exists".

Es decir que apache no encuentra nuestra carpeta web, esto es un problema de contexto y se resuelve primero revisando el contexto y dando el contexto adecuado.

Para revisas, el comando:

ls --context

Y para asignarle el contexto adecuado usas el comando:

chcon -t httpd_sys_content_t /carpeta/de/miproyecto -R

jueves, 14 de marzo de 2013

Generador de Valores Hexadecimales - PHP

function RandomString($length=10,$uc=TRUE,$n=TRUE,$sc=FALSE)
    {
        $source = 'abcdef';
        if($uc==1) $source .= 'ABCDEF';
        if($n==1) $source .= '1234567890';
        if($sc==1) $source .= '|@#~$%()=^*+[]{}-_';
        if($length>0)
        {
            $rstr = "";
            $source = str_split($source,1);
            for($i=1; $i<=$length; $i++)
            {
                mt_srand((double)microtime() * 1000000);
                $num = mt_rand(1,count($source));
                $rstr .= $source[$num-1];
            }

        }
        return $rstr;
    }