Course Overview

The Building Web Applications with PHP and Laravel course is an interactive and comprehensive program designed to equip learners with the skills needed to create dynamic web applications using PHP and Laravel.

Covering both the basics and advanced aspects, the course begins with an introduction to PHP, a popular scripting language suitable for web development, and Laravel, a robust PHP framework that simplifies complex coding tasks. As students progress, they delve into more complex topics such as Laravel's MVC architecture, database migrations, Eloquent ORM, and middleware. Additional modules provide in-depth exploration of routing, blade templating, form requests, and Laravel's security features. By the end of the course, participants should be able to develop, test, and deploy a fully functional web application using PHP and Laravel, harnessing the power of these tools for scalable and efficient web development.

Career Pathways

This course sets the foundation for a career in web development, with specific emphasis on PHP and Laravel, enabling learners to become Full Stack Web Developers. The acquired skills and knowledge can also serve as a stepping stone for advanced roles such as Senior Web Developer, Software Engineer, or even CTO for startups.

Target Audience

The target audience for this course includes beginners interested in web development, existing developers looking to expand their skill set to include PHP and Laravel, and computer science students wanting to acquire practical skills in a widely-used programming language and framework.

Prerequisites

No prior experience with PHP or Laravel is required, as the course is designed to guide learners from the basics to more advanced topics. However, those with some experience may also find it useful for refining and expanding their skills.

Course Objectives

  • Gain a comprehensive understanding of PHP and Laravel framework for web development.
  • Learn to create and manage databases using Laravel's migrations and Eloquent ORM.
  • Understand Laravel's MVC architecture and how to create effective routing schemes.
  • Master Laravel's Blade templating engine for efficient UI development.
  • Learn to handle form requests and validation using Laravel's built-in features.
  • Understand how to apply Laravel's security features to protect web applications.
  • Develop, test, and deploy a complete web application using PHP and Laravel.
  • Enhance problem-solving skills and coding efficiency in web development.

Course Curriculum

  • Introduction to PHP and Web Development: Overview of web development, Introduction to PHP: Syntax, variables, operators, namespaces, control structures, Basic PHP built-in functions and their uses.
  • Functions: Arguments, References, Returns, Variable Scope, Anonymous Functions, closures, Type declarations.
  • Data Format & Types: XML Basics, SimpleXML, XML Extension, Webservices Basics, SOAP, JSON, DateTime, DOMDocument.
  • Web Features: Sessions, Forms, GET and POST data, Cookies, HTTP Headers, HTTP Authentication, HTTP Status Codes.
  • Object Oriented Programming: Instantiation, Modifiers/Inheritance, Interfaces, Return Types, Autoload, Reflection, Type Hinting, Class Constants, Late Static Binding, Magic (_*) Methods, Instance Methods & Properties, SPL, Traits.
  • Security: Configuration, Session Security, Cross-site Scripting, Cross-site Request Forgeries, SQL Injection, Remote Code Injection, Email Injection, Filter Input, Escape Output, Encryption, Hashing Algorithms, File Uploads, Password Hashing API.
  • I/O: Files, Reading, Writing, File System Functions, Streams, Contexts.
  • Strings & Patterns: Quoting, Matching, Extracting, Searching, Replacing, Formatting, PCRE, NOWDOC, Encoding.
  • Arrays: Associative Arrays, Array Iteration, Array Functions, SPL, Objects as arrays, Casting.
  • PHP and MySQL: Introduction to MySQL and its integration with PHP, SQL queries: Create, Read, Update, Delete (CRUD) operations, Handling databases: Connect, create, select, insert, where clause, and prepared statements.
  • Error Handling: Handling Exceptions, Errors, Throwables.

  • Introduction to Laravel: Installation and setup of Laravel, Overview of Laravel's MVC architecture, Understanding Laravel directory structure and namespaces, Basics of Laravel’s Blade templating engine, layout files, creating and extending views.
  • Routing: Understanding and defining routes, Route Parameters, Redirects, Named Routes, Route Groups, Route Model Binding, Rate Limiting.
  • Controllers: Defining Controllers, Controller Namespacing, Single Action Controllers, Middleware, Resource Controllers, Dependency Injection, Route Caching.
  • Database: Query Builder, Pagination, Migrations, Seeding.
  • Eloquent ORM: Conventions, Relationships, Eloquent Collections, Mutators/Accessors, API Resources, Serialization, vScopes.
  • Events: Registering Events/Listeners, Queued Listeners, Dispatching Events, Subscribing to Events.
  • File Storage: Configuration/Drivers, Storing/Retrieving Files, Custom Filesystems.
  • Frontend: Mastering blade templating, handling form data, form validation, displaying validation errors, Localization, Asset Compilation.
  • Logging: Configuration, Writing to Specific Channels, Creating Custom Channels.
  • Mail: Drivers/Configuration, Generating Mailables, Writing Mail, Sending Mail, Markdown, Local Development.
  • Notifications: Creating Notifications, Sending Notifications, Mail Notifications, Markdown, Database Notifications, Broadcast Notifications, SMS Notifications, Slack Notifications, Custom Channels.
  • Security: Authentication, Authorization, Encryption/Hashing, CSRF Protection, XSS Protection.
  • Sessions: Configuration, Storing Data, Retrieving Data, Deleting Data, Flush Data, Custom Drivers.
  • Task Scheduling: Scheduling Artisan Commands, Scheduling Queue Jobs, Scheduling Shell Commands, Time Zones, Preventing Task Overlaps, Maintenance Mode.
  • Websockets: Broadcasting Events, Receiving Events, Broadcasting Channels, Presence Channels, Client Events.
  • Debugging and Error Handling: Tools and techniques for debugging in Laravel, handling errors and exceptions.

  • Building a Blogging Platform: Setting up the project structure, Implementing CRUD operations for blog posts, User registration and login system.
  • Building an E-commerce Site: Setting up the product catalogue, Implementing a shopping cart, Building a checkout process.
  • Deployment and Final Thoughts: Deploying Laravel applications, Testing in Laravel: Unit tests and feature tests, Best practices and next steps in Laravel development.

Course Instructors

Author Images
John Doe

John Doe, a seasoned software engineer with a decade of expertise in PHP and Laravel, is your instructor for this course. Holding a master's degree from Inha University and with his wealth of practical experience, John excels at distilling complex concepts into easy-to-understand lessons. He is passionate about teaching and is well-equipped to guide you through this comprehensive course.

Courses

Key Features

  • Duration: 7 Months
  • book iconLessons: 84
  • Class Size: 18 Students
  • Language: Uzbek
  • Certificate: Yes

Powered By

AIUB Institute of Continuing Education