Skip to content

Instantly share code, notes, and snippets.

View rorymcdaniel's full-sized avatar

Rory McDaniel rorymcdaniel

View GitHub Profile
@rorymcdaniel
rorymcdaniel / link_core_wp_files.sh
Created March 8, 2017 22:43
Deployment Script for Pagely VPS and Envoyer
@rorymcdaniel
rorymcdaniel / wordpress_uploads.conf
Created March 14, 2017 20:19
Fix for http error on upload on WordPress on Nginx
# save this file to /etc/nginx/forge-conf/example.com/server/
client_max_body_size 100m;
@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'
<?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 / .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]
@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 / 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 $username@ssh.localhost.run
@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 / .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 / .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([