Skip to content

Instantly share code, notes, and snippets.

View drupol's full-sized avatar

Pol Dellaiera drupol

View GitHub Profile
@drupol
drupol / SessionMiddleware.php
Last active April 6, 2023 18:24
Request for comments - Into making a generic service - version 5
<?php
/*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
@drupol
drupol / StoragelessManager.php
Last active April 5, 2023 11:14
Request for comments - Into making a generic service (version 4)
<?php
declare(strict_types=1);
namespace PSR7Sessions\Storageless\Service;
use Closure;
use Dflydev\FigCookies\Cookie;
use Dflydev\FigCookies\Cookies;
use Dflydev\FigCookies\FigResponseCookies;
@drupol
drupol / StoragelessManager.php
Created April 4, 2023 12:52
Request for comments - Into making a generic service - version 3
<?php
declare(strict_types=1);
namespace PSR7Sessions\Storageless\Service;
use Dflydev\FigCookies\Cookie;
use Dflydev\FigCookies\Cookies;
use Dflydev\FigCookies\FigRequestCookies;
use Dflydev\FigCookies\FigResponseCookies;
@drupol
drupol / StoragelessManager.php
Created April 4, 2023 12:13
Request for comments - Into making a generic service - version 2
<?php
declare(strict_types=1);
namespace PSR7Sessions\Storageless\Service;
use Dflydev\FigCookies\Cookie;
use Dflydev\FigCookies\Cookies;
use Dflydev\FigCookies\FigResponseCookies;
use Dflydev\FigCookies\Modifier\SameSite;
@drupol
drupol / StoragelessManager.php
Last active April 4, 2023 09:51
Request for comment - Into making a generic service
<?php
declare(strict_types=1);
namespace PSR7Sessions\Storageless\Service;
use Dflydev\FigCookies\Cookie;
use Dflydev\FigCookies\Cookies;
use Dflydev\FigCookies\FigRequestCookies;
use Dflydev\FigCookies\FigResponseCookies;
# Your env var to resolve : kvStore:key[:version]
VAULT_TEST=api:test
@drupol
drupol / verify-phar.md
Last active January 25, 2023 09:58
Trying to verify a PHAR file

Trying to verify a PHAR

Steps:

  1. wget https://files.magerun.net/n98-magerun-latest.phar
  2. wget https://files.magerun.net/n98-magerun-latest.phar.asc
  3. gpg --keyid-format long --list-options show-keyring n98-magerun-latest.phar.asc
{ modulesPath, pkgs, lib, config, ... }:
let
db_name = "<name>";
db_user = "<user>";
in
{
services.postgresql =
{
enable = true;
package = pkgs.postgresql_13;
{ config, pkgs, ... }:
{
config.virtualisation.oci-containers.containers = {
claper = {
image = "ghcr.io/claperco/claper:main";
ports = [
"4000:4000"
];
environment = {
@drupol
drupol / test.php
Last active September 30, 2022 13:06
PSR responses issue when retrieving the body more than once
<?php
/**
* This snippet is failing.
*
* To reproduce it you need:
* - nyholm/psr7
* - symfony/http-client
*/