Skip to content

Instantly share code, notes, and snippets.

@rodurma
rodurma / GuzzleHttpException.php
Created December 18, 2018 23:47
Pegando o body de uma requisição que gerou uma Exception GuzzleHttp
<?php
try {
// do something...
} catch (\GuzzleHttp\Exception\ClientException $e) {
return $e->getResponse()->getBody()->getContents();
}
@rodurma
rodurma / MeuJob.php
Last active March 10, 2018 01:53
Disparando um job
<?php
MeuJob::dispatchNow($foo);
@rodurma
rodurma / MeuJob.php
Last active March 10, 2018 01:54
Disparando um job de forma síncrona
<?php
// Disparando o job
MeuJob::dispatch($foo)->onConnection('sync');
@rodurma
rodurma / MeuJob.php
Last active March 10, 2018 01:53
Disparando um job
<?php
// Disparando o job
MeuJob::dispatch($foo);
@rodurma
rodurma / gist:be3cc620a3e8b151a1f4646e3a3aeff8
Created January 10, 2017 13:46
Altera o número de processos de uma rotina no supervisor
#!/bin/bash
sed -i -e 's/numprocs=[0-9]*/numprocs=30/g' /etc/supervisor.d/queue_name.conf; supervisorctl update queue_name
@rodurma
rodurma / filters.php
Created October 27, 2016 19:57
Filtros estilo GMail
<?php
$input = 'nome:ps4 sku:SKU7889-988;OI99129 data:10/12/2016 nome:Playstation 4 nome:Nintendo Wii sku:TESTE123 9aos';
preg_match_all('/(?:([^: ]+):)([^: ]+(?:\s+[^: ]+\b(?!:))*)/', $input, $matches, PREG_SET_ORDER);
echo $input;
echo '<pre>';
print_r($matches);
echo '</pre>';
<?php
// Neste caso o usuário definiu que a rota base para categoria é "categoria"
// podendo criar links do tipo /categoria/categoria-1 ou /categoria/categoria-2
// No caso da base da rota tag é "tag" e segue o mesmo exemplo da categoria
//
// Mas o usuário poderia definir que a base da rota categoria poderia ser "c"
// Neste caso o laravel criaria rotas assim
// - /c/categoria-1
// - /c/categoria-2
@rodurma
rodurma / Table with fixed header and sidebar.markdown
Created January 8, 2016 19:44
Table with fixed header and sidebar
@rodurma
rodurma / router.php
Created October 20, 2015 23:31 — forked from tamagokun/router.php
Run a Wordpress site via PHP's built-in web server
<?php
$root = $_SERVER['DOCUMENT_ROOT'];
chdir($root);
$path = '/'.ltrim(parse_url($_SERVER['REQUEST_URI'])['path'],'/');
set_include_path(get_include_path().':'.__DIR__);
if(file_exists($root.$path))
{
if(is_dir($root.$path) && substr($path,strlen($path) - 1, 1) !== '/')
$path = rtrim($path,'/').'/index.php';
@rodurma
rodurma / supervisor-worker.conf
Created September 12, 2015 03:58
Configurando o supervisor com mais de um processo
[program:name]
command=php /path/file/artisan queue:work --daemon --env=production --queue=default
autostart=true
autorestart=true
user=forge
redirect_stderr=true
stdout_logfile=/path/logs/log_supervisord_name.log
numprocs=5
process_name=%(program_name)s_%(process_num)s