Medior PHP - The Missing Step
Medior PHP - The Missing Step
About the Book
When I became a Junior Developer I felt like I am at a good place, I can solve most problems. After a year of working I became a Medior Dev and I was immediately asked when I want to jump to the Senior level and what are the topics expected from me. I was confused. I did not really heard about these senior topics and the neither about the topics needed to know them.
1) Intermediate resources for PHP are lacking?
I started watching every piece of video I could find talking about PHP, of course id did not amount to anything, because I did not know anything about the real differences of old procedural PHP code and its modern OOP counterpart. But then I reached to the community to point me into the right direction.
2) Available resources are all over the place?
There was an option for me to take and I started teaching Junior devs and by teaching them I learned everything I needed to learn. I realized that I did not build applications, I just watched videos and the knowledge did not sink in. By teaching them I prepared for the lectures and worked on examples to explain to them and even then I learned something knew every day.
3) We need to build applications in the preferred language. Videos are lacking?
I still did not really progress with my Senior status I felt so far away still, so as a hobby I started playing around with Golang and I actually found tutorials that were perfect for Medior developers, it dived deep into intermediate topics, built whole applications and APIs and by trying to apply it to PHP I gained the necessary knowledge.
4) Comparing your programming language to another one actually helps, does not confuse you?
So I decided to write this book where I provide all the necessary knowledge for a 1) MEDIOR PHP DEVELOPER to feel confident by 3) BUILDING A COMPLETE WEB APPLICATION without a popular framework, while crediting all the necessary additional 2) RESOURCES and comparing the solutions with a 4) COMPILED LANGUAGE.
Packages
The Book
With this package you get a copy of the book, including any of its future updates.
PDF
EPUB
English
Mentoring Package
With this package you get 2 copies of the book, including any of its future updates.
PDF
EPUB
English
Team Package
With this package you get 5 copies of the book, including any of its future updates.
PDF
EPUB
English
Table of Contents
-
1. Introduction
- 1.1. Prerequsities
-
2. Setup
- 2.1. Programming Language
- 2.2. Webservers
- 2.3. Database Servers
- 2.4. Docker
-
3. Routing
- 3.1. Initial Steps
- 3.2. Autoloading
- 3.3. Namespaces
- 3.4. Hello World
-
4. Framework Config
- 4.1. Dependency Injection Container
- 4.2. Environmental Variables
- 4.3 Configuration Object
- 4.4. Router Refactor
-
5. Middlewares
- 5.1. Middleware Config
-
6. Web Application
- 6.1. Path params, Not Query params
- 6.2. Status Codes
- 6.3. Response Headers with Middleware
- 6.4. Home Page with Twig
- 6.5. The Power of Template Engines
- 6.6. Static Assets (CSS and JS)
-
7. Logger and Error Handler
- 7.1. Logging
- 7.2. Error Handling
- 7.3. Middlewares Update
-
8. Persistence Layer with MySQL
- 8.1. Setting Up MySQL
- 8.2. Creating a Database Connection
- 8.3. Integrate Migrations to Our Project
- 8.4. Create the cards Table
- 8.5. Repository Pattern
- 8.6. Data Access Layer
- 8.7. Transactions
-
9. MVC in Action
- 9.1. Displaying a Card
- 9.2. Displaying a list of Cards
- 9.3. Extendable Twig
- 9.4. Global Tempalte Variables
-
10. CRUD with Forms
- 10.1. Request Validator
- 10.2. Route for Form Rendering
- 10.3. Submit, Create, Redirect
- 10.4. Form Validation Errors and "Old" Data
-
11. Sessions (and Cookies)
- 11.1. Configure Sessions
- 11.2. Flash Messages
-
12. Users
- 12.1. Preparations
- 12.2. User Repository
- 12.3. User Registration
- 12.4. User Login
- 12.5. User Logout
- 12.6. Authentication Vs. Authorization
- 12.7. CSRF
- 13. Thank You
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them