Skip to content

Instantly share code, notes, and snippets.

View neiluJ's full-sized avatar
🥁

Julien neiluJ

🥁
View GitHub Profile
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Core\Annotation\ApiResource;
/**
* Todo
*
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use ApiPlatform\Core\Annotation\ApiResource;
/**
* Todolist
*
@neiluJ
neiluJ / messenger.yaml
Created April 3, 2019 17:04
Symfony Messenger #6
# config/packages/messenger.yaml
framework:
messenger:
routing:
'App\Message\CreateArchiveMessage': amqp
'App\Message\SendEmailMessage': amqp_email
@neiluJ
neiluJ / command.sh
Created April 3, 2019 17:03
Symfony Messenger #5
php bin/console messenger:consume-messages amqp
@neiluJ
neiluJ / messenger.yaml
Created April 3, 2019 17:02
Symfony Messenger #4
# config/packages/messenger.yaml
framework:
messenger:
transports:
amqp: "amqp://guest:guest@localhost:5672/%2f/messages"
@neiluJ
neiluJ / CreateArchiveController.php
Last active April 4, 2019 10:17
Symfony Messenger #3
<?php
namespace App\Controller;
use App\Message\CreateArchiveMessage;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Messenger\MessageBusInterface;
class CreateArchiveController extends AbstractController
{
public function index(MessageBusInterface $bus)
@neiluJ
neiluJ / CreateArchiveHandler.php
Created April 3, 2019 17:01
Symfony Messenger #2
<?php
namespace App\MessageHandler;
use App\Message\CreateArchiveMessage;
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
class CreateArchiveHandler implements MessageHandlerInterface
{
// use constructor + autowiring to inject required services
@neiluJ
neiluJ / CreateArchiveMessage.php
Created April 3, 2019 17:00
Symfony Messenger #1
<?php
namespace App\Message;
class CreateArchiveMessage
{
public $userId;
public function __construct(int $userId)
{
$this->userId = $userId;
@neiluJ
neiluJ / HookMe.php
Last active August 29, 2015 14:10
Wrapper class to add hooks on object instances without modifying their code. A follow up about a LinkedIn discussion: https://www.linkedin.com/groupItem?view=&item=5938794801758502913&gid=42193
<?php
/**
* Class HookMe
*
* Hooks wrapper class
*/
class HookMe
{
@neiluJ
neiluJ / index.php
Created November 18, 2014 15:38
Fwk\Core Hello World - https://github.com/fwk/Core
<?php
namespace HelloApp;
use Fwk\Core\Application;
use Fwk\Core\Action\ProxyFactory;
$app = new Application('HelloApp');
$app->register('Hello', ProxyFactory::factory(function($name = null) {
return 'Hello '. ($name === null ? '!' : $name);
}))