Rapid Fast PHP Oldschool (OG) Development
- Description
- Curriculum
- FAQ
- Reviews
Welcome to the updated and upgraded version of my popular “Oldschool PHP Development” course – now better, faster, and packed with even more practical knowledge!
Do you miss the days of simple, effective PHP development without getting bogged down in overly complex frameworks and bloated OOP principles? Then this course is for you! We’re all about delivering real results with good old-fashioned procedural PHP – no heavy frameworks, just smart coding with the latest tools and PHP packages.
Whether you’re a complete beginner or an experienced developer wanting to revisit the fundamentals, this course will guide you step-by-step, from setting up your development environment all the way to deploying your own PHP applications.
What You’ll Learn:
-
Setting Up Your Environment: Learn how to install and configure PHP on your local machine, ensuring you’re ready to dive in quickly.
-
Routing: Master the essentials of handling URL routes without relying on heavy frameworks.
-
Templating: Build your own flexible and fast templating systems without unnecessary layers.
-
Database Operations: Perform efficient CRUD operations and integrate your PHP code with databases like a pro.
-
Security: Implement critical security measures to keep your application safe from common vulnerabilities.
-
Logins & User Management: Handle user authentication, session management, and create secure login systems.
-
Sessions & APIs: Work with sessions effectively and connect your PHP applications to external services using APIs.
And much more – all without getting lost in the jargon or over-complicating the process.
Why Choose This Course?
-
Practical, Rapid-Fast Development: Skip the fluff and jump straight into coding with techniques that focus on getting things done fast and right.
-
Procedural PHP at Its Best: No need to get overwhelmed by abstract classes, interfaces, or other complex OOP concepts. We stick to what works.
-
Hands-On Learning: Build and deploy real-world projects from scratch, using tools that enhance your productivity while keeping things simple.
If you’re ready to cut through the noise, simplify your development workflow, and bring back the joy of fast, effective PHP coding, then join us on this exciting journey!
Let’s get started – enroll now and start building your PHP applications today!
-
13AltoRouter & .htaccessVideo lesson
-
14Twig 01Video lesson
-
15Twig 02 - splitting TemplateVideo lesson
-
16some fixes & globalTemplateArrayVideo lesson
-
17MySQL & PDOVideo lesson
Important if you are using wamp.net - instead of localhost use 127.0.0.1. Otherwise everythink takes very long to load.
-
18a brief overview, create products table, List & Edit Products & HTTP MethodsVideo lesson
-
19Updating productsVideo lesson
We are talking about:
- Route names - how to use in PHP
- http methods
- dbo-update
- html bootstrap classes for forms & cards
- javascript eventhandlers, getElements & loops
-
20Insert Products, Sessions & JS Notify MessagesVideo lesson
-
27Overview & adding a users & usergroup table, creating user list pageVideo lesson
-
28adding users, password hashingVideo lesson
-
29Login page and Updating router to check for loginVideo lesson
-
30Login CheckVideo lesson
-
31Password reset, php mail, nette mailVideo lesson
-
32Deleting usersVideo lesson
Be aware that there is an mistake at the end of this code. It will be fixed and explained. But be sure not to skip that part at the very end.
-
33Edit usersVideo lesson
-
34Password strength meterVideo lesson
Style Code for the password strengh meter:
<style>
.Password__strength-meter {
position: relative;
height: 3px;
background: #ddd;
margin: 10px auto 20px;
border-radius: 3px;
}
.Password__strength-meter--fill {
background: red;
height: inherit;
position: absolute;
width: 0%;
border-radius: inherit;
transition: width .5s ease-in-out, background .25s;
}
.Password__strength-meter:before {
left: 25%;
}
.Password__strength-meter:after {
right: 25%;
}
.Password__strength-meter:after, .Password__strength-meter:before {
content: "";
height: inherit;
background: transparent;
display: block;
border-color: #fff;
border-style: solid;
border-width: 0 5px;
position: absolute;
width: 25%;
z-index: 10;
}
</style>
-
35Prevent inserting users with the same emailVideo lesson
-
36CSRF - Cross-Site-Request-ForgeryVideo lesson
What is CSRF?
How to protect against CSRF!
CSRF Check via AltoRouter -
37CSP - Content Security PolicyVideo lesson
What is CSP?
How to setup a CSP.
-
38SQL Injections, XSS - Never trust user inputVideo lesson
-
39(auto increment) IDs vs. TokensVideo lesson
-
40Displaying sensitive information & excluding configuration into an ENV fileVideo lesson
-
41Logging SystemVideo lesson
-
42Securing Cookies & HSTSVideo lesson
-
43File UploadsVideo lesson
-
50Multilanguage/Internationalization/i18nVideo lesson
We will create a simple multilanguage systemso that users can swith the language.
We are not covering how to store the selected language permanent. If you want to do so, you can save the language preference in the users table or in a cookie.
-
51PDFs - printing invoicesVideo lesson
In this lecture we are going to print pdfs by converting html using the dompdf library and the twig template engine.
-
52Caching for more performanceVideo lesson
External Links May Contain Affiliate Links read more