Laravel
Explaining Laravel Settler
If you view the readme.md of the Laravel Settler repository you’ll likely notice the not so inviting “You probably don’t want this repo”. While I try to be as inviting as I can across all open source repositories this one has always been a bit of the exception. The reason for this is because Settler has no continuous integration or continuous deployment (CI/CD) pipeline....
Shifting Homestead
No, not quite the Laravel Shift you may be thinking of. Shifting Homestead means we are taking some features that are currently baked into Laravel Settler and moving them to be installed on demand from Laravel Homestead as configuration items. If you don’t use these features you may never notice a change at all. If you are using any of these features you might notice your first "vagrant up"...
Read Shifting Homestead
Keybase Static Site Verification
I recently converted my WordPress site over to a static site (using TightenCo's Jigsaw and ran into a problem I figured others might also: my Keybase.io web site verification failed because the URL to my verification file no longer exists. Keybase sent me an email with the subject "your web (joeferguson.me) proof just broke" letting me know that I needed to replace the file or revoke the proof....
general laravel static-sites jigsaw
Read Keybase Static Site Verification
Announcing Homestead Fifty Six
The most recent major release of Homestead dropped support for PHP 5.6 and 7.0. While these PHP versions are end of life and will no longer be receiving updates, some developers still need access to these tools. You can certainly use and old version of Homestead but at some point the base box will just be too far out of date and things will start breaking. The solution to this problem is for me...
general laravel linux ubuntu vagrant
Read Announcing Homestead Fifty Six
PHP Detroit Tutorial: Hit the ground running with Laravel and Set up
I am giving a four hour Laravel tutorial before the main PHP Detroit conference. To fully participate in the exercises you'll want to follow the directions below. Please reach out to me if you have any issues. Laravel Valet is a fine solution if you’d prefer not to have to install Virtualbox or Vagrant. I will not be able to fully support everyone’s configuration so to create the best...
community conferences laravel speaking
Read PHP Detroit Tutorial: Hit the ground running with Laravel and Set up
Testing Homestead Ubuntu 18 .04
WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! DO NOT DO THIS ON YOUR WORKING DEV ENVIRONMENTS THINGS WILL BE BROKEN AND NOT WORK IF YOU DO NOT WANT TO TRIAGE ISSUES DO NOT CONTINUE ** WARNING! WARNING! WARNING! WARNING! WARNING! WARNING! WARNING!** Want to help test the next base box for Homestead? Run this command to update the base box: From here run: And then tell me...
community laravel linux ubuntu vagrant
Read Testing Homestead Ubuntu 18 .04
Laravel Homestead -- The missing manual part 1 -- Site Parameters
In the early days of Homestead there used to be a "params" option at the top level of your Homestead.yaml file. These parameters would be copied into the environment for the virtual machine just like you would set environment variables on your production systems. Laravel ultimately moved to using ".env" files and this feature was removed from Homestead. Some users pushed back and still wanted to...
laravel linux projects ubuntu vagrant
Read Laravel Homestead -- The missing manual part 1 -- Site Parameters
Homestead Welcomes Z-Ray by Zend
Since the release of Homestead version 7.1.0 and base box version 5.1.0 Homestead now supports the Zend Z-Ray plugin for PHP 7.2. You can start leveraging the power of Z-Ray in your application with a small changes to your Homestead project. First make sure you have updated Homestead to v7.1.0 of the Homestead repo and version 5.1.0 of the base box. You can check what versions of the base box...
devops laravel linux php projects zend zray
Read Homestead Welcomes Z-Ray by Zend
php[world] Training Day Requirements
I am giving a full day of Laravel Training before the main php[world] conference. To fully participate in the training exercises you'll want to follow the directions below. Please reach out to me if you have any issues. Laravel Valet is a fine solution if you’d prefer not to have to install Virtualbox or Vagrant. I will not be able to fully support everyone’s configuration so to create the...
Read php[world] Training Day Requirements
php[tek] 2017 Training Day Requirements
I’m excited for php[tek] 2017. This will be my fourth year attending the conference and I always have a blast. I am again giving a full day of Laravel Training before the main conference. To fully participate in the training exercises you'll want to follow the directions below. Please reach out to me if you have any issues. Laravel Valet is a fine solution if you’d prefer not to have to...
Read php[tek] 2017 Training Day Requirements
Laravel Release Schedule
I always have a hard time figuring out what versions where released when and how much longer We'll have support for which versions. I decided to do some research and come up with a chart. General rule is that Laravel will release new version in January and July. (To coincide with Laracon Events) Based on that here's a current list of Laravel versions and their support dates from Laravel 5.0 to...
Read Laravel Release Schedule
Laravel Homestead 4.0 and Box 1.0.1
Today we're releasing Homestead 4.0 and an updated box version 1.0.1 for VMware and Virtualbox. Homestead 4.0 requires box version 1.0.0 or higher since we are making the jump from PHP 7.0 to PHP 7.1. Open your projects "composer.json" file and ensure the "laravel/homestead:" line is: Then run: You may need to run the Homestead make command again to update your Homestead.yaml:...
Read Laravel Homestead 4.0 and Box 1.0.1
Use Laravel Shift for your next upgrade
I've had an eye on LaravelShift.com since it first made it's way across my twitter feed some time ago. I've also had the pleasure of meeting and talking with it's creator Jason McCreary at a few conferences over the past year. I think it's really awesome when community members are able to take a product to market that not only scratches their own itch, but can provide value to the rest of the...
Read Use Laravel Shift for your next upgrade
Laravel Homestead Box Updated to 0.6.0
Between the day job and the amazing week I just had at the always great php[world] conference, I finally got around to doing my first Homestead box release. Taylor asked me a couple of weeks ago if I'd be interested in helping build the Homestead box and since the project is near and dear to me I said "Absolutely" The first task was to build the Virtualbox version of the box and that went just...
Read Laravel Homestead Box Updated to 0.6.0
php[world] 2016 Laravel Training Day Setup
I'm really excited to be going back to Washington, DC for php[world]. I'll be doing Laravel Training Day. I'm really excited for this because We'll be covering Laravel 5.3! To fully participate in the training exercises you'll want to follow the directions below. Please reach out to me if you have any issues. If you struggle with the Homestead set up you can skip that part as long as you can run...
Read php[world] 2016 Laravel Training Day Setup
ZendCon 2016 Laravel Tutorial Information
If you are planning on coming to this tutorial there are a few things you'll want to have pre-installed to make the most of the tutorial. If you want to follow along and run all of the examples you will need to bring a laptop running a current version of Linux or Mac OS. VirtualBox 5.1.x VirtualBox 5.1.x Oracle VM VirtualBox Extension Pack Vagrant 1.8.6 PHP 5.6.x or higher (7 is fine!)...
conferences devops laravel linux speaking ubuntu
Read ZendCon 2016 Laravel Tutorial Information
Adventures in Laravel
Sunshine 2016 was my second year at coming to this really great conference. Last year I gave my Secure Form Processing talk and it was a great conference as a speaker and as an attendee. When I was invited back to give a tutorial as well as another talk for 2016 I was really excited. The wife and I also arranged for her to join me on the trip to Miami, she wasn't attending the conference, just a...
conferences laravel speaking training
Read Adventures in Laravel
ZendCon 2015 Thoughts
ZendCon 2015 was my first ZendCon experience. I was selected to give two talks, "Laravel Forge: Hello World to Hello Production" and "DevOps for Small Teams". This was my first time giving the updated talk about Forge which also includes a basic Envoyer review and I feel like the talk went really well. Attendees seemed to enjoy it and a lot of people told me afterward they enjoyed the talk. I...
community conferences devops laravel php speaking
Read ZendCon 2015 Thoughts
Laracon 2015 Thoughts
In February 2015 when I found out Laracon US was going to be in Louisville, Kentucky I dropped everything I was doing and bought tickets. Even if I wasn't selected to talk I was going to attend a PHP Conference that was easy driving difference from Memphis. Laracon US in previous years was held in New York and Washington, DC. The closest PHP conferences to Memphis are in LoneStarPHP (Dallas) and...
Read Laracon 2015 Thoughts
On Community Silos
Before starting this conversation (I really hope it becomes a conversation) I would like to concede a few points. This may also give insight as to where my observations are coming from. I am a PHP Developer. Professionally since 2005, Hobbyist since 1998/1999. I am an active member in the PHP Community. I am an active member in the Laravel Community. I love Laravel and have been using it since...
Read On Community Silos
Upload Test Artifacts From Travis-CI to Amazon AWS S3
I've spent a lot of time the past few days trying to get test artifacts to upload to Amazon's AWS S3. I've also spent a lot of time correcting typos from "artifcats" to "artifacts". I'm not sure what an "artifcat" is, but I know what a test artifact is. A test artifact is some file that is created during a test. In my specific case it's the _output folder from my Codeception acceptance tests....
laravel testing aws devops s3 testing
Read Upload Test Artifacts From Travis-CI to Amazon AWS S3
How I use Laravel Homestead everyday
How I use Homestead in my Laravel (and non-Laravel) Applications I feel like I've been talking about homestead a lot lately. I feel like Vagrant is such an important part of a developer's workflow. If you are still using MAMP, WAMP, or installing Virtual Machines manually you are wasting so much of your own time (and your clients money) by not using prebuilt development environments. Homestead...
Read How I use Laravel Homestead everyday
Install Homestead into your project
I've previously shared a project I built that allowed you to easily add the Laravel Homestead vagrant environment into your project. My goal with the package was to give an easy way of installing the core homestead files into your project needed to have an isolated vagrant machine. I pinged Taylor Otwell about possibly adding this sort of functionality to the homestead application itself. This...
Read Install Homestead into your project
Using Laravels Homestead from your project
I love Laravel's Homestead environment. I've been using it since it was first released and have found it incredibly handy. I often use it for non-Laravel uses as well. It's a great PHP 5.6+ / nginx / MySQL vagrant box. With Homestead version 2, Homestead was changed to run from your home folder and it pushed you more towards using one Homestead machine for all of your Laravel projects. This is...
Read Using Laravels Homestead from your project
Homebrew PHP and MAMP MySQL socket fun
While setting up a new project in MAMP for my day job I ran into an odd problem trying to run artisan migrations. Running this command: Threw this error: A quick google search came up with this which pointed to: Changing that fixed my issue, but what was the actual cause of the issue? I installed PHP locally using Homebrew, and MAMP is using it's own versions of PHP and since I was...
Read Homebrew PHP and MAMP MySQL socket fun
Weekend Project: NerdsAreDrinking -- Laravel, Twitter, and Commands
Last Friday I was enjoying an after work beer at my favorite taproom with Brian and Nicole. Brian is one of my two cohosts of the Nerds Drinking Podcast. As we sat there talking each one of us checked into our beers via untappd and I made the comment: "Wouldn't it be amusing if the @nerdsdrinking twitter account retweeted our beer checkin whenever we had untappd tweet?" We had a decent chuckle...
Read Weekend Project: NerdsAreDrinking -- Laravel, Twitter, and Commands
TeamCity + Codeception + Laravel = Automated build testing
I'm going to start out by saying this: I'm probably not doing this the "right" way. I've not been able to find anything that really pushes me into the "right" way so I'm documenting what I currently have working in hopes that someone will come along and show me a better way. The project I'm working with is for my day job and covered by some signed documents so I can't really divulge anything...
Read TeamCity + Codeception + Laravel = Automated build testing
Laravel Forge post to Slack channel on deploy
Update! Added github info from https://twitter.com/vistikloft We've been using Slack at the day job for a couple of months now and one of the first things I did was start playing with integrations, mainly bitbucket to post to a slack channel so we can see what everyone is working on. We are also using Laravel Forge for a custom application and I love the automatic deployments on branch...
Read Laravel Forge post to Slack channel on deploy
Unit Testing Laravel 4 w/ Cartalyst Sentry + Mockery
I had a really hard time piecing this together so I thought I'd share it and maybe it would help someone (or me in 2 months when I forget all of this and stumble upon it again). The use case: I have a Controller "BoxesController" that I want to unit test the store() method on. The thing I had to play with some was having the test act as an admin user because I was posting to a route only admins...
Read Unit Testing Laravel 4 w/ Cartalyst Sentry + Mockery
Using a repository that doesnt have composer.json
Have you ever run across a repository that you'd love to throw into your project via composer and the repository author didn't include composer.json? I ran into that exact issue with a project and had to figure out what the best way to handle the situation was. There are a few different ways you could include the repo. I'll show you how I did it without having to copy the repository directly into...
composer github laravel php version control
Read Using a repository that doesnt have composer.json