Skip to content

Instantly share code, notes, and snippets.

View rufhausen's full-sized avatar

Gary Taylor rufhausen

View GitHub Profile
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9001,
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [{
"label": "toggle-xdebug-on",
"type": "shell",
"command": "docker-compose exec php /bin/bash -c '/usr/sbin/phpenmod xdebug && pkill -o -USR2 php-fpm'"
},
{
@rufhausen
rufhausen / .travis.yml
Created January 19, 2017 17:52
Laravel 5.3 Travis-CI config
language: php
php:
# - '5.6'
- '7.0'
# - '7.1'
sudo: false
before_script:
@rufhausen
rufhausen / phpci.yml
Last active December 28, 2017 17:42
Laravel 5.3 PHPCI config
build_settings:
verbose: false
prefer_symlink: false
ignore:
- "vendor"
# mysql:
# host: "localhost"
# user: "root"
# pass: ""
setup:
@rufhausen
rufhausen / gist:93c6041b033802e5fda4
Created May 21, 2015 00:51
Laravel custom logging with MonoLog
<?php namespace App\Services;
/*
*
* Credit and info about adding singleton to bootstrap/app.php on this thread on Laracasts:
* https://laracasts.com/discuss/channels/general-discussion/error-on-overriding-configurelogging-bootstrap-class?page=1#reply-42802
*
*/
use Illuminate\Contracts\Foundation\Application;
@rufhausen
rufhausen / serve_function.sh
Created January 13, 2015 18:01
Laravel Homestead's serve function (bash) for oh-my-zsh. Just put it in your .zshrc file after installing Homestead if you are using oh-my-zsh.
function serve() {
if [[ -n $1 && -n $2 ]]
then
sudo dos2unix /vagrant/scripts/serve.sh
sudo bash /vagrant/scripts/serve.sh $1 $2
else
echo "Error: missing required parameters."
echo "Usage: "
echo " serve domain path"
fi
@rufhausen
rufhausen / Push.php
Last active August 10, 2021 08:13
Laravel Artisan command for pushing to remotes via git
<?php
use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputOption;
class Push extends Command {
/**
* The console command name.
@rufhausen
rufhausen / homestead_extras.sh
Last active August 11, 2021 03:33
My script for adding some "extras" (LDAP, Oracle, MSSQL, Oh-My-Zsh, etc.) to a Laravel Homestead Vagrant VM.
#!/bin/bash
apt-get update
#Additional Packages
apt-get install -y cifs-utils winbind smbclient bindfs gvfs gvfs-bin keyutils unzip php5-ldap php5-mssql zsh
wget --no-check-certificate http://install.ohmyz.sh -O - | sh
chsh vagrant -s /bin/zsh
@rufhausen
rufhausen / Slack.php
Last active October 25, 2021 14:10
A simple class for sending a message to SlackHQ https://slack.com. Config settings in this example are coming from Laravel's Config facade. Requires Guzzle 4.x http://guzzlephp.org.
<?php
//This code is licensed under the terms of the MIT license
use GuzzleHttp\Client;
use Config; //using Laravel's Config facade
/*
|--------------------------------------------------------------------------
@rufhausen
rufhausen / dbbackup.sh
Last active September 16, 2015 19:04
Local MySQL backup with "hidden" credentials. Backups over 30 days old are removed.
#!/bin/bash
#MYSQL DATABASE BACKUP
#Author: Gary Taylor <[email protected]>
#Credentials are stored in a separate file that you can keep them out of your repository while including the dbbackup script itself.
#Credentials Location
source $PWD/.backup.vars
#BACKUP FILE NAMING