Skip to content

Instantly share code, notes, and snippets.

View ericvanjohnson's full-sized avatar
🐘
Probably doing PHP Stuff.

Eric Van Johnson ericvanjohnson

🐘
Probably doing PHP Stuff.
View GitHub Profile
@ericvanjohnson
ericvanjohnson / nginx.conf
Created March 24, 2017 23:57 — forked from plentz/nginx.conf
Best nginx configuration for improved security(and performance). Complete blog post here http://tautt.com/best-nginx-configuration-for-security/
# to generate your dhparam.pem file, run in the terminal
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
" To get a list of Actions run `:actionlist `
" let mapleader = ','
" let mapleader = " "
let mapleader = "\<SPACE>"
set ignorecase smartcase
set NERDTree
set hlsearch
set showmode
set scrolloff=5

My spot

Latest Shows

PHPUgly - Episode 44

recorded January 5th, 2017

Sound Cloud | Video

Topics

@ericvanjohnson
ericvanjohnson / php pre-commit hook with linting
Last active February 14, 2016 01:26 — forked from johncongdon/php
php linting pre-commit hook
#!/usr/local/bin/php
<?php
# PHP LINTING
$output = array();
$return = 0;
exec('git rev-parse --verify HEAD 2> /dev/null', $output, $return);
$against = $return == 0 ? 'HEAD' : '4b825dc642cb6eb9a060e54bf8d69288fbee4904';
exec("git diff-index --diff-filter=ACMRTUXB --cached --name-only {$against}", $output);
@ericvanjohnson
ericvanjohnson / pre-commit
Last active February 14, 2016 01:06 — forked from ronanguilloux/pre-commit
phplint + phpcs + php-cs-fixer PHP-related pre-commit git hook (needs to add squizlabs/php_codesniffer & fabpot/php-cs-fixer to your composer.json)
#!/bin/sh
# @source: https://gist.github.com/ronanguilloux/11f6a788358577474ab4
# @link http://tech.zumba.com/2014/04/14/control-code-quality/
PROJECT=`php -r "echo dirname(dirname(dirname(realpath('$0'))));"`
STAGED_FILES_CMD=`git diff --cached --name-only --diff-filter=ACMR HEAD | grep \\\\.php`
# Determine if a file list is passed
@ericvanjohnson
ericvanjohnson / .bashrc
Created January 13, 2016 21:31 — forked from Kindari/.bashrc
Forward Prompt to remote servers
SSH_FORWARD_PROMPT=true
export PS1="\n[\[\e[32m\]\t\[\e[m\] \[\e[31m\]\u\[\e[m\]@\[\e[36m\]\H\[\e[m\]][\[\e[32m\]\$?\[\e[m\]]\[\e[33m\]\`/usr/sbin/getenforce\`\[\e[m\]\n\w:\!> "
function ssh_forward_prompt()
{
env ssh -A "$@" -t "PS1='$PS1' bash -l"
}
if [ "$SSH_FORWARD_PROMPT" = true ] ; then
@ericvanjohnson
ericvanjohnson / ThrottleRequest.php
Last active July 18, 2016 07:37
My back port to Laravel 5.1 of the Laravel 5.2 middleware feature to have the ability to throttle request coming in.
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Response;
use Illuminate\Cache\RateLimiter;
class ThrottleRequests
{
# Good source for gitignore examples
# https://github.com/github/gitignore
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
@ericvanjohnson
ericvanjohnson / redmine.sh
Created July 28, 2015 17:52
ZSH Plugin to open Redmine tickets from the Command Line
# To use: add a .redmine-url file in the base of your project
# You can also set redmine_URL in your .zshrc or put .redmine-url in your home directory
# .redmine-url in the current directory takes precedence
#
# If you use Rapid Board, set:
#redmine_RAPID_BOARD="true"
# in you .zshrc
#
# Setup: cd to/my/project
# echo "https://name.redmine.com" >> .redmine-url
<?php
use Carbon\Carbon;
// User passes in start and end dates as YYYY-MM-DD .. Example 2015-06-16
// Get the beginning of the day timestamp
$start = Carbon::parse($this->option('start'))->startOfDay()->timestamp;
// Get the end of the day timestamp
$end = Carbon::parse($this->option('end'))->endOfDay()->timestamp;