PHP Development Bootcamp: Zero to Mastery

PHP Development Bootcamp: Zero to Mastery

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 308 Lessons (23h 47m) | 3.23 GB

Learn modern PHP and become a better developer. This is the only PHP course you need to go from complete beginner to coding your own PHP applications and working with existing PHP applications.

Learn modern PHP. We guarantee you that this is the most comprehensive and up-to-date PHP Bootcamp course to go from absolute beginner to mastering PHP web development, getting hired, and advancing your career.

WHAT YOU’LL LEARN

  • Learn PHP’s role in backend web development for dynamic content and database interactions
  • Explore web development career opportunities with PHP, including CMS and freelancing
  • Build a real-world PHP project to enhance your portfolio and apply practical skills
  • Master PHP fundamentals and modern features like arrow functions and nullish coalescing operators
  • Dive into object-oriented programming in PHP, covering encapsulation, abstraction, and polymorphism
  • Familiarize yourself with professional tools like Composer and Packagist for efficient development
  • Focus on core PHP skills, excluding specific frameworks and CMS for a solid PHP foundation
  • Experience a transformative learning journey from basics to deploying a complete PHP project
Table of Contents

1 Learn PHP with Luis Ramirez
2 What is PHP_
3 PHP Environment
4 The PHP Interpreter
5 Running a PHP Script
6 PHP Tags
7 The echo Keyword
8 Comments
9 Variables
10 Assignment Operator
11 Data Types
12 The var_dump Function
13 Null Data Type
14 Boolean Data Type
15 Integers and Floats
16 String Data Type
17 Arrays
18 Associative Arrays
19 Multidimensional Arrays
20 Type Casting
21 Type Juggling
22 Arithmetic Operators
23 Assignment Operators
24 Comparison Operators
25 Error Control Operator
26 Incrementing and Decrementing Numbers
27 Logical Operators
28 Operator Precedence
29 Constants
30 String Concatenation
31 Terminology Expressions
32 Control Structures
33 Switch Statements
34 Match Expressions
35 Functions
36 Function Parameters
37 Function Return Values
38 Type Hinting & Union Types
39 Strict Types
40 Short-Circuiting
41 While Loop
42 For Loop
43 Foreach Loop
44 Getting Started with Challenges
45 Coding Solution Resistor Colors
46 Coding Solution Two Fer
47 Coding Solution Leap Year
48 Predefined Constants
49 Alternative Syntax for Constants
50 Unsetting Variables
51 Reading the PHP Documentation
52 Rounding Numbers
53 Alternative if statement syntax
54 Avoiding Functions in Conditions
55 Including PHP Files
56 Variadic Functions
57 Named Arguments
58 Global Variables
59 Static Variables
60 Anonymous and Arrow Functions
61 Callable Type
62 Passing by Reference
63 Array Functions
64 Destructuring Arrays
65 Working with Files
66 Exploring the Challenges
67 Coding Solution Robot Name
68 Coding Solution Armstrong Numbers
69 Coding Solution Series
70 What is OOP (Object-Oriented Programming)_
71 Classes
72 Properties
73 Magic Methods
74 Constructor Property Promotion
75 Custom Methods
76 Null-safe Operator
77 Understanding Namespaces
78 Creating a Namespace
79 Working with Namespaces
80 Autoloading Classes
81 Using Constants in Classes
82 Static Properties and Methods
83 OOP Principle Encapsulation
84 OOP Principle Abstraction
85 OOP Principle Inheritance
86 Protected Modifier
87 Overriding Methods
88 Abstract Classes and Methods
89 Interfaces
90 OOP Principle Polymorphism
91 Anonymous Classes
92 Docblocks
93 Throwing Exceptions
94 Custom Exceptions
95 Catching Exceptions
96 The DateTime Class
97 Iterator and Iterable Type
98 OOP Challenges Overview
99 Coding Solution Nucleotide Count
100 Coding Solution Grade School
101 Project Overview
102 Text Editors
103 Understanding the LAMP stack
104 Exploring XAMPP
105 The htdocs Folder
106 Configuring Virtual Hosts in Apache
107 Configuring PHP
108 Creating an Application Class
109 Bootstrapping an Application
110 The Command Line
111 Understanding PSR
112 Installing Composer
113 JSON Crash Course
114 Initializing Composer
115 Generating Autoload Files
116 Including Autoload Files
117 What is Git_
118 Using GitHub
119 Exploring Git Files
120 Exercise Imposter Syndrome
121 Understanding Routing
122 Apache Mod Rewrite
123 The htaccess File
124 Sugar Functions
125 Creating a Router Class
126 Adding Routes
127 Understanding HTTP Methods
128 Supporting HTTP Methods in Routes
129 Normalizing Paths
130 Exploring Regular Expressions
131 Regular Expressions in PHP
132 MVC Design Pattern
133 Creating a Controller
134 Registering Controllers
135 Class Magic Constant
136 Dispatching a Route
137 Finding Matches with Regular Expressions
138 Instantiating Classes with Strings
139 PSR-12 Auto Formatting
140 Understanding Template Engines
141 Creating a Template Engine Class
142 Setting a Base Path
143 Rendering a Template
144 Extracting Arrays
145 Understanding Output Buffering
146 Creating an Output Buffer
147 Loading Assets
148 Adding Partials
149 Exercise Creating an About Page
150 Escaping Data
151 Autoloading Functions
152 Understanding Dependency Injection
153 Creating a Container
154 External Definitions File
155 Factory Design Pattern
156 Merging Arrays
157 Reflective Programming
158 Validating Classes
159 Validating the Constructor Method
160 Retrieving the Constructor Parameters
161 Validating Parameters
162 Invoking Factory Functions
163 Instantiating a Class with Dependencies
164 Understanding Middleware
165 Supporting Router Middleware
166 Adding Middleware
167 Creating Middleware
168 Interface Contracts
169 Chaining Callback Functions
170 Looping through Middleware
171 Supporting Dependency Injection in Middleware
172 Global Template Variables
173 Singleton Pattern
174 Preparing the Registration Form
175 Configuring the Form
176 Handling POST Data
177 Understanding Services
178 Creating a Validator Class
179 Validation Rule Contract
180 Registering a Rule
181 Applying Rules to Fields
182 Storing Validation Errors
183 Custom Validation Exception
184 HTTP Status Codes
185 Custom Middleware
186 Redirection with Headers
187 Passing on the Errors
188 HTTP Referrer
189 Understanding Sessions
190 Enabling Sessions
191 Handling Session Exceptions
192 Common Session Error
193 Closing the Session Early
194 Injecting Errors into a Template
195 Flashing Errors
196 Displaying Errors
197 Validating Emails
198 Supporting Rule Parameters
199 Minimum Validation Rule
200 In Validation Rule
201 Exercise URL Validation Rule
202 Password Matching Rule
203 Prefilling a Form
204 Filtering Sensitive Data
205 Introduction to SQL
206 Creating a Database
207 Creating Tables
208 Inserting Data
209 Reading Data
210 Updating Data
211 Deleting Data
212 Using PHPMyAdmin
213 Enabling PDO Extension
214 Custom Composer Scripts
215 Understanding DSN
216 Creating a DSN String
217 Connecting to a Database
218 The PDOException Class
219 Refactoring the Database Connection
220 Querying the Database
221 Fetch Modes
222 SQL Injections
223 Prepared Statements
224 Understanding Transactions
225 Creating Transactions with PDO
226 Understanding Data Modeling
227 Designing a User Table
228 Creating a Table in an SQL File
229 Loading Files
230 Conditionally Creating Tables
231 Refactoring the Query
232 Database Container Definition
233 Understanding Environment Variables
234 Creating Environment Variables
235 Ignoring Environment Files
236 Passing on the Container to Definitions
237 Counting Records with SQL
238 Supporting Prepared Statements
239 Validating Duplicate Emails
240 Exercise Inserting a User
241 Understanding Hashing
242 Hashing a Password
243 Preparing the Login Page
244 Exercise Validating the Login Form
245 Validating the User’s Credentials
246 Understanding Session Hijacking
247 Configuring Session Cookies
248 Regenerating a Session ID
249 Protecting Routes
250 Applying Route Middleware
251 Logging out of the Application
252 Authenticating Registered Users
253 Understanding CSRF
254 Generating a CSRF Token
255 Rendering Tokens
256 Validating CSRF Tokens
257 Conditionally Rendering Sections
258 Designing the Transactions Table
259 Understanding Database Relationships
260 Adding Foreign Keys
261 Preparing the Create Transaction Page
262 Validating Transactions
263 Validating Maximum Character Length
264 Validating Numbers
265 Validating Dates
266 Creating a Transaction
267 Retrieving Transactions
268 Formatting Dates with SQL
269 Query Parameters
270 SQL LIKE Clause
271 Filtering Transactions
272 Escaping the Search Term
273 SQL Limit Clause
274 Limiting Results
275 Previous Page Link
276 Next Page Link
277 Page Number Links
278 Preparing the Edit Route
279 Replacing Strings with Regular Expressions
280 Extracting Route Parameter Values
281 Edit Transaction Template
282 Updating a Transaction
283 Overriding HTTP Methods
284 Deleting a Transaction
285 Preparing the Receipt Controller
286 Encoding File Data
287 Exercise Creating a Receipt Service
288 Validating a File Upload
289 Validating File Sizes
290 Validating Filenames
291 Validating File Mime Types
292 Generating a Random Filename
293 Moving Uploaded Files
294 Designing the Receipts Table
295 Storing the Receipt
296 Displaying Receipts
297 Validating the Download Request
298 Downloading Files
299 Deleting a Receipt
300 Magic Numbers
301 Destroying Session Cookies
302 Rendering a 404 Page
303 Configuring a Server
304 Understanding Deployment
305 Configuring an Application
306 Setting up our Project
307 Conclusion
308 Thank You!

Homepage