Skip to content

Instantly share code, notes, and snippets.

View drgomesp's full-sized avatar
🏠
Working from home

Daniel Ribeiro drgomesp

🏠
Working from home
View GitHub Profile
@drgomesp
drgomesp / Grammer.php
Last active December 14, 2015 15:08
Grammer - A grammer analyzer library for PHP
<?php
$s = Grammer\Syntax::analyze('Marcos e Paulo gostam de estudar todos os dias.');
var_dump($s);
/**
* array(
* 0: Compound_Subject(
* value: Marcos e Paulo
* 0: Proper_Name(
@drgomesp
drgomesp / XMLShallowParsing.php
Last active December 14, 2015 18:09
XML Shallow Parsing using Greppy API
<?php
// [^<]+
$textScanningExpression =
p()->not('<')->more;
// [^-]*-
$untilHyphen =
p()->not('-')->until->literal('-');
<?php
class YourDomainClass
{
protected $manager;
public function __construct(PersistenceManager $manager)
{
$this->manager = $manager;
}
@drgomesp
drgomesp / PatternTest.php
Last active January 4, 2016 15:09
The base test class for the Greppy regular expressions library
<?php
namespace Greppy;
function p()
{
return Pattern::create();
}
class PatternTest extends \PHPUnit_Framework_TestCase
@drgomesp
drgomesp / gist:9807406
Created March 27, 2014 13:19
Improving readability of a Behat scenario with @rdohms
Given I go to "/register"
And I fill in the following:
...
When I press "Register"
Then I should be on "/register/check-email"
And I should see "__user.registration.check_email.message"
After this, i have a few Listeners that create objects around the User object, for example a Settings entry, with default values.
What would your option for testing this happened in Behat be?
@drgomesp
drgomesp / curso-online-symfony.md
Last active August 29, 2015 14:02
Curso online de Symfony

Curso online de Symfony

Formato

O curso será disponibilizado no formato de vídeos – screencasts – através do meu canal pessoal, no YouTube. Os capítulos terão relação entre sí no sentido de que, em capítulos futuros, partirei da premissa de que conceitos já abordados em capítulos anteriores já estão dominados pelo viewer.

Capítulos

LEARN Symfony! #1 Instalação, estrutura de diretórios e Bundles

Symfony é um dos principais frameworks para PHP existentes hoje. Além de sua versão full-stack, que permite a criação de aplicações de forma simplificada e com soluções comuns para problemas recorrentes, é também um conjunto de componentes isolados e reutilizáveis que se propõe a cumprir tarefas pequenas e específicas.

Este é o primeiro episódio do curso online sobre Symfony, que irá se chamar LEARN Symfony!. Neste episódio, você vai aprender a instalar o Symfony (na versão 2.5) utilizando o Composer. Além disso, irá conhecer a estrutura de diretórios do framework e um de seus principais conceitos: Bundles.

<img src="http://img.youtube.com/vi/ndl4U0Yxy3w/0.jpg" alt="IMAGE ALT TEXT HERE" width="480" border="10" />

<?php
class DesvioPadrao
{
public function media();
public function somaQuadradoDesvio();
public function desvioPadraoPopulacional();
public function desvioPadraoAmostral();
}
@drgomesp
drgomesp / learn-sf-2_routing-controllers-e-templates.md
Created June 10, 2014 15:04
LEARN Symfony! #2 Routing, Controllers e Templates

LEARN Symfony! #2 Routing, Controllers e Templates

Symfony é um dos principais frameworks para PHP existentes hoje. Além de sua versão full-stack, que permite a criação de aplicações de forma simplificada e com soluções comuns para problemas recorrentes, é também um conjunto de componentes isolados e reutilizáveis que se propõe a cumprir tarefas pequenas e específicas.

Este é o segundo episódio do curso online sobre Symfony chamado LEARN Symfony!. Neste episódio, você vai aprender a usar controllers, routes e templates para criar páginas no Symfony. Além disso, vai aprender a utilizar annotations para tornar o trabalho mais fácil! Veremos, também, uma introdução às variáveis twig (que cobriremos com mais profundidade no próximo episódio).

<img src="http://img.youtube.com/vi/vqf23FGm5Cs/0.jpg" alt="IMAGE ALT TEXT HERE" width="480" border="10" />

<?php
interface Mailer
{
/**
* @throws CouldNotSendMailExeption
*/
pubic function sendMail($to);
}