This file contains 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
/.vagrant | |
.buildpath | |
.DS_Store | |
.idea | |
.project | |
.settings/ | |
.*.sw* | |
.*.un~ | |
build/ | |
composer.lock |
This file contains 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 | |
trait MetaTrait | |
{ | |
private $methods = array(); | |
public function addMethod($methodName, $methodCallable) | |
{ | |
if (!is_callable($methodCallable)) { | |
throw new InvalidArgumentException('Second param must be callable'); |
This file contains 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 | |
function($length) { | |
$char = "abcdefghijklmnopqrstuvwxyz0123456789"; | |
$char = str_shuffle($char); | |
for($i = 0, $rand = '', $l = strlen($char) - 1; $i < $length; $i ++) { | |
$rand .= $char{mt_rand(0, $l)}; | |
} | |
return $rand; | |
}; |
This file contains 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
// initially you create your main application module that will | |
// load all his child modules | |
myapp = (function ($) { | |
'use strict'; | |
var pub = { | |
initModule: function (module) { | |
if (module.isActive === undefined || module.isActive) { | |
if ($.isFunction(module.init)) { | |
module.init(); |
This file contains 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
/* http://detectmobilebrowsers.com/ */ | |
(function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kd |
This file contains 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 | |
function to_lower_and_without_tildes($str,$encoding="UTF-8") { | |
$str = preg_replace('/&([^;])[^;]*;/',"$1",htmlentities(mb_strtolower($str,$encoding),null,$encoding)); | |
return $str; | |
} | |
function compare_function($a,$b) { | |
return to_lower_and_without_tildes($a)===to_lower_and_without_tildes($b)?0:1; | |
} |
This file contains 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 | |
interface iInvokable { | |
function __invoke($arg = null); | |
} | |
interface iResponder extends iInvokable { | |
/** Bind next responder */ | |
function then(iInvokable $responder); | |
} |
This file contains 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 | |
class Crypto { | |
/** | |
* Encrypt using 3DES | |
* | |
* @param string $clear clear text input | |
* @param string $key encryption key to retrieve from the configuration, defaults to 'des_key' | |
* @param boolean $base64 whether or not to base64_encode() the result before returning | |
* | |
* @return string encrypted text |
This file contains 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 | |
class Client | |
{ | |
public function get($url, array $options = []) | |
{ | |
$options = array_merge([ 'method' => 'get', 'url' => $url ], $options); | |
return $this->request($options); | |
} | |
public function post($url, array $data = [], array $options = []) |
This file contains 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 | |
/** | |
* As per the Bearer spec (draft 8, section 2) - there are three ways for a client | |
* to specify the bearer token, in order of preference: Authorization Header, | |
* POST and GET. | |
* | |
* @param ServerRequestInterface $request | |
* | |
* @return null|string Token | |
*/ |
OlderNewer