Skip to content

Instantly share code, notes, and snippets.

@yoye
yoye / SignatureProvider.php
Created April 11, 2016 14:18
Simple URL signature
<?php
namespace Http\Security;
class SignatureProvider
{
private $key;
private $algorithm;
private $timeValidity;
@yoye
yoye / factory.php
Last active October 16, 2015 14:03
Is it a bad design to include a pseudo-specification in create method ?
<?php
class Foo
{
public $name
public $value
public $bar;
public $baz;
}
<?php
use Hateoas\HateoasBuilder;
use Hateoas\Configuration\Annotation as Hateoas;
use JMS\Serializer\Annotation as Serializer;
use JMS\Serializer\SerializerBuilder;
use JMS\Serializer\SerializationContext;
/**
* @Serializer\ExclusionPolicy("all")
<?php
use Hateoas\HateoasBuilder;
use Hateoas\Configuration\Annotation as Hateoas;
use JMS\Serializer\Annotation as Serializer;
use JMS\Serializer\SerializerBuilder;
use JMS\Serializer\SerializationContext;
/**
* @Serializer\ExclusionPolicy("all")
@yoye
yoye / OwnerVoter
Created February 1, 2012 09:48
Utilisation de Voter dans Symfony2
<?php
namespace Acme\Bundle\Security\Authorization\Voter;
use Acme\Bundle\Entity\Foobar;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Security\Core\Authorization\Voter\VoterInterface;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
class OwnerVoter implements VoterInterface
@yoye
yoye / gist:1422397
Last active September 28, 2015 10:09
Gist of the day
<!--[if lt IE 9]>
<script>alert('Fuck you, retard !');</script>
<![endif]-->
<?php
$this->latitude->rightExpression->dispatch($sqlWalker) // Correspond à ma colonne latitude
$this->latitude->leftExpression->dispatch($sqlWalker) // Correspond à la valeur de la latitude
# Doctrine Configuration
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
GEO(latitude = :latitude, longitude = :longitude)
SELECT
((ACOS(SIN(43.61 * PI() / 180) * SIN(latitude * PI() / 180) + COS(43.61 * PI() / 180) * COS(latitude * PI() / 180) * COS((3.87 - longitude) * PI() / 180)) * 180 / PI()) * 60 * 1.1515 * 1.609344)
FROM city