Take your PHP + Laravel skills to a new level with The Battle Ready Programmer bundle š
"A battle plan that gives you the upper hand - a great reference to revisit time and time again" - Anthony
Are you ready to take your dev skills to A WHOLE NEW LEVEL?
QUESTION:Ā How many of your competitors in the PHP + Laravel jobs market have expert-level knowledge in testing and test-driven development, application performance, maintainability & security, clean code principles, framework structure & components, API testing, managing technical debt, and updating legacy systems?
ANSWER:Ā Not many...strange considering this is EXACTLY what the market needs š¤
Take this chance to GET AHEAD!
Why Should You Invest In These Courses?
š° These skills are guaranteed to advance your career
šŖ Your Laravel code will become more robust with the knowledge you gain here
š The information is current and relevant to the market
š§ You will achieve an advanced level of understanding of how modern PHP works
š“ Flexible. You can work at your own pace. Take as long as it takes
š No other resources teach these subjects with the same level of attention to detail
š Promotion. To become a senior developer, IT'S ESSENTIAL to know this stuff
š¼ Career mobility. These principles can be applied to a wide range of programming languages
Click here to BUY THIS BUNDLE NOW
$79 + VAT added on checkout page
Within this bundle you will receive two modern PHP resources
Test Driven PHP (video course) teaches you TDD in PHP by building an API from scratch. It uses the awesome PestPHP testing framework click here
Battle Ready Laravel (book) is the ultimate guide to auditing, testing, fixing, and improving your Laravel applications. To learn more click here
ā
5ā
rated courses
ā Over 80 video tutorialsĀ with subtitles in your language
ā Over 220 pagesĀ of quality content - no filler!
ā Ā All code examples included
ā Ā Lifetime ownership...no deadlines!
š Certificate of achievement
š¤ Lifetime money back guarantee
HERE'S WHAT YOU WILL LEARN IN BATTLE READY LARAVEL...
Automated tooling - PHP Insights - Enlightn - Larastan - Style CI - Code coverage - Investigating DB queries - Authorisation - Checking Validation - Debugging Facades and Helpers - Finding N+1 queries - Debugging Blade views - Eliminating hard-coded creds - Reviewing project docs - Planning test strategies - Spotting bugs early - Facilitating refactoring - Changing approach - Tests as documentation - Proving bugs - Structuring tests - Directory structure - What to test? - Test structure - Data providers - Prioritising tests - Write the easy test first - Preventing test fatigue - Laravel Dusk - Testing a form - Dusk pages and selectors - Running failed tests - CI workflow with Github Actions - .env.ci files - Running a test suite - Fixing strategy - Error reporting systems - Error types - Automated error reporting - Error reporting using Flare - Application monitoring - Uptime monitoring - Scheduler monitoring - Queue monitoring - Updating PHP, Laravel, and packages - Upgrading in small increments - Automating the upgrade - Planning upgrades early - Local dev environment - Fixing bugs with tests - What is test-driven development - Disadvantages of TDD - Fixing bugs with TDD - Removing dead code - Checking Git history - Scream test - Logging / reporting usage - Removing code with an Atomic commit - Planning improvement strategy - PHP's Type system - Type hints and return types - Union types - Type declarations in Closures - DRYing up your code - Advantages of DRY - When to DRY up your code - Refactoring conditions - Reducing indented code - Replacing if / elseif with match - Nullsafe operator - Database transactions - Third-party service tips - Using automatic or manual transactions - Dispatching queued jobs inside transactions - Improving testability - Using objects over arrays
HERE'S WHAT YOU WILL LEARN IN TEST DRIVEN PHP...
Installing Pest - Create an API test - Custom test helpers - Custom test expectations - Test requests and responses - Response test - Response classes - PHP application sequence - Request classes - Request test - Request query params - Request paths - Request method - Kernel class - The multiple routes problem - Refactoring for routing - Router test - Router dispatch - Route handling outcomes - Setting routes - Dependency injection - Service container - Binding services - Controller classes - Invoking handlers - Route parameters - Resolving route handlers - Mocking dependencies - Testing routing errors - Using datasets - Route handler resolver test - Resolving a Controller test - Data considerations - Repositories - Grouping tests - Entities - The dirty filter - Nesting objects - Serializing objects - Duplication vs coincidence - Faking database rows - Sqlite - PHP Data Objects (PDO) - Retrying tests using the retry filter - Connection objects - Connection test - Connection classes - Container shared dependencies - Environment variables - Migration files - Migrating a test database - Command classes - Migration dependencies - Database transactions - Executing migrations - Data mappers - Database test assertions - Querying any table - Fixing feature tests - Refactoring out duplication - Matching project structure - Updating Pest - Architecture testing - Type coverage - Front controllers - Creating Request objects from globals - Sending content to a browser - JsonResponse test - JsonResponse objects
It should take ages to piece together quality, up to date, learning resources that cover all this stuff...
...BUT it's all covered here IN GREAT DEPTH
Click here to BUY THIS BUNDLE NOW
$79 + VAT added on checkout page
Within this bundle you will receive two modern PHP resources
Test Driven PHP (video course) teaches you TDD in PHP by building an API from scratch. It uses the awesome PestPHP testing framework click here
Battle Ready Laravel (book) is the ultimate guide to auditing, testing, fixing, and improving your Laravel applications. To learn more click here
ā
5ā
rated courses
ā ~80 video tutorialsĀ with subtitles in your language
ā Over 220 pagesĀ of quality content - no filler!
ā Ā All code examples included
ā Ā Lifetime ownership...no deadlines!
š Certificate of achievement
š¤ Lifetime money back guarantee
Check Out These Sample Videos From Test Driven PHP
Creating Custom Test Helpers
We're doing everything from scratch in this course so let's create a test helper which will enable us to make 'requests' to our API.
Testing Request Objects
We're going to create our own Request class so let's test that the query params can be retrieved off of it. This will show you how some things work which we take for granted.
Faking Database Rows
Let me show you how you can fake a database row to keep your tests passing until you have created your tables. This way we are focused more on our public API and the database isn't calling the shots.
Database Test Assertions
Let's create our assertDatabaseHas method which will be able to assert that a table contains a particular record based on a set criteria. Some frameworks have already created methods like this for you but where's the fun in that? No microwavable pizzas in this kitchen...everything's made from fresh!
A Brief History Of This Bundle
Battle Ready Laravel was released in 2022 and made available on garyclarke.tech in July 2023, at a time when I was still working on Test Driven PHP.
Both resources share a similar feel in that they contain material which is relevant to PHP and Laravel developers but which is not easy to find in great depth or quality. They complement each other whilst retaining their own unique identity.
It just made perfect sense to bundle these together and hopefully open people up to learning new skills and trying new things...that's where the fun in programming lies
- Gary
Click here to BUY THIS BUNDLE NOW
$79 + VAT added on checkout page
Within this bundle you will receive two modern PHP resources
Test Driven PHP (video course) teaches you TDD in PHP by building an API from scratch. It uses the awesome PestPHP testing framework click here
Battle Ready Laravel (book) is the ultimate guide to auditing, testing, fixing, and improving your Laravel applications. To learn more click here
ā
5ā
rated courses
ā ~80 video tutorialsĀ with subtitles in your language
ā Over 220 pagesĀ of quality content - no filler!
ā Ā All code examples included
ā Ā Lifetime ownership...no deadlines!
š Certificate of achievement
š¤ Lifetime money back guarantee
Ash Allen - Who am I?
Hey there! My name'sĀ Ash Allen!
I'm aĀ Laravel web developerĀ from the UK.
I've worked with many companies around the world to help build and improve Laravel applications that they can be proud of!
I wrote "The Clean Coder's Guide to Laravel" which has been downloadedĀ more than 5k times, and I have an active blog where I write about Laravel and PHP. I've also had articles published on theĀ Laravel NewsĀ andĀ HoneybadgerĀ blogs.
I have several PHP packages (such asĀ Short URLĀ andĀ Laravel Exchange Rates) which have beenĀ installed over 350k times. I also love working on other open-source projects and have contributed to the Laravel framework.
Gary Clarke - Who am I?
Hello and thank you so much for checking out my work. My name is Gary Clarke and I'm a software developer with many years experience, primarily in PHP. I started creating video tutorials during lockdown in 2020 because I wanted the challenge of being able to explain complex / technical subjects to others in a way which is easy to understand and remember.
At this moment in time, my videos have been watched nearly half a million times and I intend to keep creating new and improved content and teaching more and more new people. It would be my pleasure to see you on the inside of one of my courses.