$name = @$_POST['name'];
# => null or the value for name
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
# @author Jesus A. Domingo | |
# @license MIT <http://noodlehaus.mit-license.org> | |
namespace noodlehaus\pico; | |
# returns the value for an http request header | |
function request_header($name) { | |
$headers = &$GLOBALS['app/state']['request_headers']; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" pathogen | |
execute pathogen#infect() | |
syntax on | |
filetype plugin indent on | |
" colors | |
set t_Co=256 | |
colorscheme Monokai |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# get bash completion for brew | |
if [ -f $(brew --prefix)/etc/bash_completion ]; then | |
. $(brew --prefix)/etc/bash_completion | |
fi | |
# git prompt | |
parse_git_branch() { | |
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \(\1\)/' | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require __DIR__.'/request.php'; | |
require __DIR__.'/response.php'; | |
use badphp\context\request; | |
use badphp\context\response; | |
/** | |
* Request handling examples |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# behaviour | |
set -g base-index 1 | |
set -g pane-base-index 1 | |
set -g visual-activity on | |
set -g default-terminal "screen-256color" | |
setw -g monitor-activity on | |
# ctrl-a instead of ctrl-b | |
# set-option -g prefix C-a |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// bootstrap file | |
use aphpy as app; | |
$blogs = app\load(__DIR__.'/fruits.php'); | |
$books = app\load(__DIR__.'/books.php'); | |
$v1 = app\prefix('v1', [ | |
'books' => $books, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
require __DIR__.'/routes.php'; | |
use badphp\routes\{ | |
function get, | |
function post, | |
function lookup | |
}; | |
# let's create some routes |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php declare(strict_types=1); | |
# Executes a select and returns a single row. | |
function mysqli_select_one($db, string $sql, ...$params) { | |
$stmt = mysqli_interpolate($db, $sql, ...$params); | |
if ( | |
!mysqli_stmt_execute($stmt) || | |
false === ($result = mysqli_stmt_get_result($stmt)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
array_walk($headers, function ($value, $key) { | |
# validate header key (ref: zend-diactoros) | |
if (! preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/', $key)) { | |
throw new InvalidArgumentException("Invalid header name - {$key}"); | |
} | |
# validate header values (ref: zend-diactoros) | |
$values = is_array($value) ? $value : [$value]; | |
foreach ($values as $val) { |