Skip to content

Instantly share code, notes, and snippets.

View caferrari's full-sized avatar

Carlos A. Ferrari caferrari

View GitHub Profile
@caferrari
caferrari / FileController.php
Last active December 29, 2015 04:19
ZF2 Upload Directory config
<?php
// module/Application/src/Application/Controller/FilesController.php
# ...
class FilesController
{
#...
public function indexAction()
{
$uploadDir = $this->getService('upload')->directory;
@caferrari
caferrari / nginx.txt
Created November 22, 2013 12:22
My configure for nginx
./configure --prefix=/usr/local/nginx/ --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx/error.log --user=www-data --group=www-data --with-http_ssl_module --with-http_stub_status_module --without-http_uwsgi_module --without-http_scgi_module --http-log-path=/var/log/nginx/access.log --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-pcre --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --with-http_gzip_static_module --with-http_flv_module --sbin-path=/usr/sbin/nginx --lock-path=/var/lock/nginx.lock --with-ipv6 --with-http_spdy_module
@caferrari
caferrari / Contato.php
Last active December 28, 2015 05:19 — forked from Bolinha1/Contato.php
<?php
namespace Entidades;
use Exception;
class Contato
{
private $idContato;
private $telefone;
@caferrari
caferrari / MagicGetSetTrait.php
Last active December 28, 2015 02:39
A nice usage for __get and __set magic functions
Trait MagicGetSet
{
public function __set($key, $value)
{
$setMethod = 'set' . ucfirst($key);
if (method_exists($this, $setMethod)) {
return $this->$setMethod($value);
}
$this->$key = $value;
@caferrari
caferrari / cpf.php
Created November 9, 2013 11:01
cpf.php
<?php
$cpfs = array(
'123.456.789-09',
'2.3.4.4.6.8.2.7.3.4.6',
'528.462.34.278',
'23131378912'
);
foreach ($cpfs as $cpf) {
{
"meta": {
"code": 200
},
"notifications": [
{
"type": "notificationTray",
"item": {
"unreadCount": 16
}
@caferrari
caferrari / cpf.php
Created July 15, 2013 19:20
preg_replace_cpf
<?php
// resposta: https://www.facebook.com/groups/nao.tem.biscoito/permalink/10153103467920160/
$cpf = preg_replace('@^(\d{3})(\d{3})(\d{3})(\d{2})$@', '$1.$2.$3-$4', '12345678900');
echo $cpf;
@caferrari
caferrari / array_filter.php
Last active May 30, 2019 10:17
array_filter
<?php
// PHP >= 5.3
// resposta: https://www.facebook.com/groups/nao.tem.biscoito/permalink/10153102397605160/
$required = 282261;
$itens = array_filter($seuArray, function($item) use ($required) {
return $item[0] == $required;
});
@caferrari
caferrari / cachePrototype.php
Last active December 19, 2015 08:39
Cache Prototype
<?php
class Controller
{
public function indexAction()
{
$repo = $this->getRepository('User');
@caferrari
caferrari / textfilesplit.php
Created April 25, 2013 16:27
A simple tool to split csv files in many smaller files
<?php
if ($argc < 2) {
die ('Use textsplit.php /path/do/arquivo linhas');
}
if (!isset($argv[2])) {
$argv[2] = 1000;
}