Skip to content

Instantly share code, notes, and snippets.

<?php
// Enter your code here, enjoy!
function gen_uuid($len=8) {
$hex = md5("this is my SALT" . uniqid("", true));
$pack = pack('H*', $hex);
$tmp = base64_encode($pack);
$uid = preg_replace("#(*UTF8)[^A-Za-z0-9]#", "", $tmp);
<return>
<state>
<ip>1.1.1.1</ip>
<date>2021-08-13 10:43:42</date>
<success>1</success>
</state>
<objects>
<object>
<id>64699</id>
<title>
@parijke
parijke / enterpreneur-quotes.json
Last active August 11, 2021 11:15 — forked from b1nary/enterpreneur-quotes.json
325 Enterpreneur Quotes as JSON
[
{
"text":"The biggest room in the world is the room for improvement.",
"from":"Helmut Schmidt"
},
{
"text":"Text is written once but read many times so put effort into make it readable",
"from":"Paul Rijke, co-founder Espunda"
},
{
@parijke
parijke / Currency.orm.xml
Last active February 1, 2021 09:42
MoneyPHP in Symfony
<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<embeddable name="Money\Currency">
<field name="code" type="string" length="3">
<options>
<option name="fixed">true</option>
</options>
@parijke
parijke / Test.php
Created August 20, 2020 15:36
Use the EntityIdTrait
<?php
namespace App\Entity;
use App\Entity\Traits\EntityIdTrait;
use App\Repository\TestRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=TestRepository::class)
<?php
namespace App\Entity\Generator;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Id\AbstractIdGenerator;
use Symfony\Component\Uid\Uuid;
class UuidGenerator extends AbstractIdGenerator
{
@parijke
parijke / EntityIdTrait.php
Created August 20, 2020 15:29
Symfony Uid as primary identifier
<?php
namespace App\Entity\Traits;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Uid\Uuid;
trait EntityIdTrait
{
/**
@parijke
parijke / TodoSubscriber
Created June 20, 2020 14:47
Todo EVent Subscriber
<?php
namespace App\EventSubscribers;
use App\Entity\Todo;
use Doctrine\Common\EventSubscriber;
use Doctrine\ORM\Events;
use Doctrine\Common\Persistence\Event\LifecycleEventArgs;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;
@parijke
parijke / Login.php
Created January 14, 2020 17:17 — forked from kunicmarko20/Login.php
Symfony OAuth with Leage OAuth2 library
<?php
declare(strict_types=1);
namespace App;
use Symfony\Component\HttpFoundation\Response;
use Twig\Environment;
use League\OAuth2\Client\Provider\Google as GoogleProvider;