Develop a Powerful Skill Set for Maximum Coding Productivity
** UPDATED ** September 2016
With the recent LTS (Long Term Support) release of Laravel 5.1 there is no doubt that this amazing open-source PHP framework is heading towards the Enterprise space. Understanding how the Laravel development ecosystem functions is a fundamental requirement for high-productivity coding.
Deploying a fully integrated Laravel Homestead development ecosystem can be confusing as the framework leverages a number of 3rd party tools to streamline and improve developer workflow.
This course will teach you how to install a complete Laravel Homestead development environment as a seamlessly integrated ecosystem, starting with a vanilla Windows 10 installation.
By learning how to install Windows 10 onto an external USB drive you'll have a functional Windows sandbox at your disposal in order to experiment with confidence using the various technologies present in the Laravel development ecosystem.
By the end of the course we'll meet the stated objective of having a completely integrated and fully functional, Laravel Homestead Virtual Machine based, Laravel development ecosystem for Maximum Coding Productivity, without polluting the Windows operating system with unwanted software.
** UPDATED ** September 2016 (new Section 16 added which uses the updated versions shown in Italics below and includes a Laravel 5.3 installation).
Only the most recent releases of each of the applicable software is used –
By the time we are done you will not only have a KILLER development environment that is fully integrated and works seamlessly, you'll also understand exactly how each of the components contributes to assist you in an advanced development workflow so that you can get cracking and focus on your development project!
Our goal is to install a fully integrated development environment based on the Laravel application framework and Homestead VM. An environment that works seamlessly, assisting you in an advanced development workflow so that you can focus on the development task at hand.
The list of software that is required to complete this course.
** 2016 Update **
New students following along are advised to view lectures 6 through 12 for the educational value but actually follow the steps as per the 2016 Update contained in Lecture 30.
The benefits of running a "sandboxed" environment that does not impact on production environments are well known and understood. Since we are going to be installing a fully integrated Laravel 5.1 development ecosystem from the ground up it's beneficial for you to be running this environment outside of your normal machine / operating system environment. In this section you will learn how to install a full-blown Windows 10 Operating System onto an external USB hard drive - something that is not normally possible using the traditional installer. Once completed you will have an environment that you can work within with the confidence that nothing we do along the way is going to impact your current core environment, until such time as you are happy to install & configure the various components by yourself.
Now it's time to learn how to prepare an external USB hard drive in preparation for installing the Windows 10 OS onto the external drive.
Now that the external USB drive is prepared and ready we can proceed to physically move the Window 10 Operating System and boot image files across in order to start and complete the Windows 10 installation process.
By the end of this lesson we will have Git installed and the basic configuration tasks completed.
Time to install Oracle's VM provider - Virtualbox - and gain an understanding what Virtualbox does and what it can offer us.
Now that we understand the core functionality Virtualbox provides we can delve into Vagrant. In this lesson we'll dig into exactly why it's needed and by the time we are done we will Vagrant installed and ready to accept our Laravel Homestead image.
Laravel Homestead is an official, pre-packaged Vagrant "box" / VM image that provides an amazing set of pre-configured development toolsets.
In this lesson we'll fire up Homestead and deal with any startup / configuration issues.
In this lesson we'll sprinkle some sugar on top of what we've just done to make our environment that extra little bit cleaner and easier to use.
Now that we have our environment prepared we can install the actual Laravel Application Framework itself.
PHPStorm is an amazing code editor and integrated debugging environment. However, getting the maximum benefit out of PHPStorm within the Laravel context requires a little configuration. In this lesson we are going install PHPStorm and integrate it tightly into our Laravel project so that by the time we are done we have Laravel specific code completetion enabled and proper in-IDE integrated debugging operational.
We have our code editor in place which means that we now need to understand the basics of using Git to protect the codebase. In this lesson we'll look at setting up the actual repository itself, the implications of the .gitignore file and how to add & commit files to Git.
Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. In this lesson we'll use a live example to see how we can leverage the power of the open-source community to quickly add deep and rich functionality to our applications.
Leonard Harley is a 25+ year IT veteran with multi-disciplinary skills. Over the years he has consistently led technical teams of all sizes through successful delivery of full life-cycle systems implementations to tight time scales, spanning diverse hardware technologies, operating systems, development tools, coding languages, development patterns and database stacks.