Skip to content

Instantly share code, notes, and snippets.

View rorymcdaniel's full-sized avatar

Rory McDaniel rorymcdaniel

View GitHub Profile
@rorymcdaniel
rorymcdaniel / launch.json
Created February 26, 2022 19:41
Lando VSCode Xdebug Settings
{
// 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": "xDebug listen",
"type": "php",
"request": "launch",
#!/bin/bash
# Include any branches for which you wish to disable this script
if [ -z “$BRANCHES_TO_SKIP” ]; then
BRANCHES_TO_SKIP=(staging main)
fi
# Get the current branch name and check if it is excluded
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_EXCLUDED=$(printf “%s\n” “${BRANCHES_TO_SKIP[@]}” | grep -c “^$BRANCH_NAME$“)
# Trim it down to get the parts we’re interested in
TRIMMED=$(echo $BRANCH_NAME | sed -e ‘s:^\([^-]*-[^-]*\)-.*:\1:’ -e \
@rorymcdaniel
rorymcdaniel / .php_cs.php
Last active July 2, 2020 19:41
PSR12 php-cs-fixer config
<?php
$finder = PhpCsFixer\Finder::create()
->exclude('somedir')
->notPath('src/Symfony/Component/Translation/Tests/fixtures/resources.php')
->in(__DIR__)
;
return PhpCsFixer\Config::create()
->setRules([
@rorymcdaniel
rorymcdaniel / .php_cs.php
Last active May 31, 2020 19:10
PHP CS Fixer Rules for Embrk PHP code Style. Created from https://gist.github.com/laravel-shift/cab527923ed2a109dda047b97d53c200
<?php
use PhpCsFixer\Config;
use PhpCsFixer\Finder;
$rules = [
'array_syntax' => ['syntax' => 'short'],
'binary_operator_spaces' => [
'default' => 'single_space',
'operators' => ['=>' => null]
@rorymcdaniel
rorymcdaniel / brightoak.yml
Created March 26, 2020 19:25
Starter Github workflow file for Laravel projects
name: CI
on:
push:
pull_request:
jobs:
tests:
runs-on: ubuntu-latest
name: Tests
@rorymcdaniel
rorymcdaniel / tunnel.sh
Created January 23, 2020 14:34
Parses information from current Lando container and creates a tunnel using localhost.run
#!/bin/bash
url=`lando info -s appserver_nginx | grep http://localhost`
pattern='([[:digit:]]{5})'
[[ $url =~ $pattern ]]
port=${BASH_REMATCH[1]}
username=`lando info | grep appserver\.\*\.internal -m 1 | grep -oP '(?<=[.])\w+(?=[.])'`
ssh -R 80:localhost:$port [email protected]
@rorymcdaniel
rorymcdaniel / mac-provision.sh
Last active December 19, 2019 03:17
Provision my mac after re-installing
#!/bin/bash
# First, install Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install caskroom/cask/brew-cask 2> /dev/null
brew install node
brew cask install iterm2
@rorymcdaniel
rorymcdaniel / .htaccess
Created June 22, 2017 14:12
Pull Uploads from Production in WordPress staging environment
# /wp-content/uploads/.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) http://www.yourproductionserver.com/wp-content/uploads/$1 [L]
<?php
/**
* Recursively searches the current directory and deletes any file that has only an opening PHP tag and empty lines
* Thanks to Jan for providing the solution here:
* https://stackoverflow.com/questions/44185401/delete-file-containing-opening-php-tag-and-empty-lines
*/
$directory = new RecursiveDirectoryIterator('./');
$iterator = new RecursiveIteratorIterator($directory);
@rorymcdaniel
rorymcdaniel / .bashrc
Created April 26, 2017 20:08
Sync a remote WordPress database with local
# this assumes you have a WP CLI alias set up for your production environment already
# https://roots.io/leveraging-wp-cli-aliases-in-your-wordpress-development-workflow/
# Just add this to your ~/.bashrc for unix or ~/.bash_profile for Mac
alias syncwpdb='wp @production db dump - > production.sql && wp db reset --yes && wp db import production.sql && rm production.sql'