Skip to content

Instantly share code, notes, and snippets.

openapi: 3.0.0
info:
version: 1.0.0
title: Matt's Bicycle Shop API
servers:
- url: http://api.matts-bikes.dev/v1
paths:
/work-orders:
post:
summary: Create a work order
<?php
abstract class ServiceProvider implements DefinitionSource
{
/**
* @return array
*/
abstract protected function definitions(): array;
/**
_composer_scripts() {
local cur="${COMP_WORDS[COMP_CWORD]}"
local scripts=$(composer run-script -l --no-ansi 2> /dev/null | awk '/^ +[a-z]+/ { print $1 }')
COMPREPLY=( $(compgen -W "${scripts}" -- ${cur}) )
return 0
}
complete -F _composer_scripts composer
$.ajax({
method: POST,
url: my.app.dev/users/1,
data: { name: "Matt"}
})
.done(function () {
// whatever you normally do here
})
.fail(function (res) {
if (res.status !== 422) {
<?php
function likeToRegex($like)
{
// replace all % characters that are not escaped with .*
$regex = preg_replace('/(?<!\\\)%/', '.*', $like);
// replace all escaped % characters with %
$regex = str_replace('\%', '%', $regex);
// replace all unescaped _ characters with .{1}
$regex = preg_replace('/(?<!\\\)_/', '.{1}', $regex);
@matt-allan
matt-allan / lumen-validator.md
Last active January 20, 2016 20:41
Implicit Validation For Lumen

Currently the validator will not run validation rules for empty values:

$rules = ['age' => 'integer'];

$input = json_decode('{"age": null}', true);

Validator::make($input, $rules)->passes(); // true
<?php
$stream = new GuzzleHttp\Psr7\MultipartStream([['name' => 'some-file', 'contents' => 'the contents']]);
$client = new GuzzleHttp\Client();
$r = $client->request('POST', 'http://httpbin.org/post', ['body' => $stream]);
$r->getBody()->getContents();
=> """
{\n
"args": {}, \n
"data": "", \n
"files": {}, \n
@matt-allan
matt-allan / getting-started-streams.php
Created November 6, 2015 07:14
gettings started with reading streams in PHP
<?php
// Open the stream
$numbers = fopen(__DIR__ . '/numbers.txt', 'r');
// Wrap our parser in an infinite loop, so it won't stop until we say so
while (true) {
// Read a line
$buffer = fgets($numbers);
// The docs say it will return false when there arent any bytes left,
// so we break out of our loop and let the sript die when that happens.
@matt-allan
matt-allan / xbmcSetup.md
Last active September 26, 2015 01:16
xbmc setup crouton
@matt-allan
matt-allan / Makefile
Created April 28, 2015 00:39
Makefile for esp8266 IoT_Demo
# Makefile for ESP8266 projects
#
# Note: This Makefile has all the libs for the IoT_Demo
#
# Thanks to:
# - zarya
# - Jeroen Domburg (Sprite_tm)
# - Christian Klippel (mamalala)
# - Tommie Gannert (tommie)
#