وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Complete Modern PHP Developer Course in 2023

سرفصل های دوره

The modern PHP course with a project, challenges and theory. Includes SQL and MVC Framework. Get started with PHP 8!


1. Introduction
  • 1. What is PHP
  • 2.1 Modern PHP Developer - Lecture Notes.pdf
  • 2. Download the Free E-Book.html
  • 3.1 Laragon.html
  • 3.2 MAMP.html
  • 3.3 Replit.html
  • 3.4 XAMPP.html
  • 3. PHP Environment

  • 2. Working with Data
  • 1.1 PHP GitHub.html
  • 1. The PHP Interpreter
  • 2. Running a PHP Script
  • 3. PHP Tags
  • 4.1 List of Keywords.html
  • 4. The echo Keyword
  • 5. Comments
  • 6. Variables
  • 7.1 Operators.html
  • 7. Assignment Operator
  • 8. Data Types
  • 9.1 List of Functions.html
  • 9. The var dump Function
  • 10. Null Data Type
  • 11. Boolean Data Type
  • 12. Integers and Floats
  • 13. String Data Type
  • 14. Exercise Data Types.html
  • 15. Arrays
  • 16. Associative Arrays
  • 17. Multidimensional Arrays
  • 18.1 Typecasting Gist.html
  • 18. Type Casting
  • 19.1 Echo Keyword.html
  • 19. Type Juggling
  • 20.1 Arithmetic Operators.html
  • 20.2 Floating Guide.html
  • 20. Arithmetic Operators
  • 21.1 Assignment Operators.html
  • 21. Assignment Operators
  • 22.1 Comparison Operators.html
  • 22. Comparison Operators
  • 23. Error Control Operator
  • 24. Incrementing and Decrementing Numbers
  • 25. Logical Operators
  • 26.1 Operator Precedence.html
  • 26. Operator Precedence
  • 27.1 Predefined Constants.html
  • 27. Constants
  • 28. String Concatenation
  • 29. Variables.html

  • 3. Adding Logic
  • 1.1 Echo.html
  • 1. Terminology Expressions
  • 2.1 If Statement.html
  • 2. Control Structures
  • 3. Switch Statements
  • 4. Match Expressions
  • 5. Functions
  • 6. Function Parameters
  • 7. Function Return Values
  • 8. Type Hinting And Union Types
  • 9. Strict Types
  • 10. Short-Circuiting
  • 11. While Loop
  • 12. For Loop
  • 13. Foreach Loop
  • 14. Logic.html

  • 4. Beginner PHP Challenges
  • 1. Getting Started with Challenges
  • 2. Resistor Colors.html
  • 3. Coding Solution Resistor Colors
  • 4. Two Fer.html
  • 5. Coding Solution Two Fer
  • 6. Leap Year.html
  • 7. Coding Solution Leap Year

  • 5. Filling in the Gaps
  • 1.1 Magic Constants.html
  • 1.2 Predefined Constants.html
  • 1. Predefined Constants
  • 2. Alternative Syntax for Constants
  • 3. Unsetting Variables
  • 4.1 PHP Manual.html
  • 4. Reading the PHP Documentation
  • 5.1 ceil() Function.html
  • 5.2 floor() Function.html
  • 5.3 round() Function.html
  • 5. Rounding Numbers
  • 6. Alternative if statement syntax
  • 7. Avoiding Functions in Conditions
  • 8. Including PHP Files
  • 9. Variadic Functions
  • 10.1 setcookie() Function.html
  • 10. Named Arguments
  • 11. Global Variables
  • 12. Static Variables
  • 13. Anonymous and Arrow Functions
  • 14. Callable Type
  • 15. Passing by Reference
  • 16.1 Array Functions.html
  • 16.2 array filter() Function.html
  • 16.3 array merge() Function.html
  • 16.4 sort() Function.html
  • 16.5 Sorting Arrays.html
  • 16. Array Functions
  • 17. Destructuring Arrays
  • 18.1 Filesystem Functions.html
  • 18. Working with Files
  • 19. Section 5 PHP Quiz.html

  • 6. More PHP Challenges
  • 1. Exploring the Challenges
  • 2. Robot Name.html
  • 3. Coding Solution Robot Name
  • 4. Armstrong Numbers.html
  • 5. Coding Solution Armstrong Numbers
  • 6. Series.html
  • 7. Coding Solution Series

  • 7. Object-Oriented Programming (OOP)
  • 1. What is OOP (Object-Oriented Programming)
  • 2. Classes
  • 3.1 Access Modifiers.html
  • 3. Properties
  • 4.1 Magic Methods.html
  • 4. Magic Methods
  • 5. Constructor Property Promotion
  • 6. Custom Methods
  • 7. Null-safe Operator
  • 8. Understanding Namespaces
  • 9. Creating a Namespace
  • 10.1 Name Resolution Rules.html
  • 10.2 Namespace FAQ.html
  • 10. Working with Namespaces
  • 11. Autoloading Classes
  • 12. Using Constants in Classes
  • 13. Static Properties and Methods
  • 14. OOP Principle Encapsulation
  • 15. OOP Principle Abstraction
  • 16. OOP Principle Inheritance
  • 17. Protected Modifier
  • 18. Overriding Methods
  • 19. Abstract Classes and Methods
  • 20. Interfaces
  • 21. OOP Principle Polymorphism
  • 22. Anonymous Classes
  • 23.1 Docblock.html
  • 23. Docblocks
  • 24.1 List of Exception Classes.html
  • 24. Throwing Exceptions
  • 25.1 Exception Class.html
  • 25. Custom Exceptions
  • 26. Catching Exceptions
  • 27.1 Carbon.html
  • 27.2 Date Function.html
  • 27.3 DateTime class.html
  • 27.4 Time Function.html
  • 27.5 Timezones.html
  • 27. The DateTime Class
  • 28.1 Iterator Interface.html
  • 28.2 Supported Date and Time Formats.html
  • 28. Iterator and Iterable Type

  • 8. OOP Challenges
  • 1. OOP Challenges Overview
  • 2. Nucleotide Count.html
  • 3. Coding Solution Nucleotide Count
  • 4. Grade School.html
  • 5. Coding Solution Grade School

  • 9. Master Project Framework Foundation
  • 1. Project Overview
  • 2.1 JetBrains PHPStorm.html
  • 2.2 Visual Studio Code.html
  • 2. Text Editors
  • 3.1 Laragon.html
  • 3.2 MAMP.html
  • 3.3 WAMP.html
  • 3.4 XAMPP.html
  • 3. Understanding the LAMP stack
  • 4. Exploring XAMPP
  • 5. The htdocs Folder
  • 6.1 How to Edit Hosts File.html
  • 6. Configuring Virtual Hosts in Apache
  • 7.1 php.ini Directives.html
  • 7. Configuring PHP
  • 8. Creating an Application Class
  • 9. Bootstrapping an Application
  • 10. The Command Line
  • 11.1 PHP Fig.html
  • 11. Understanding PSR
  • 12.1 Composer.html
  • 12.2 Packagist.html
  • 12. Installing Composer
  • 13.1 JSON Playground.html
  • 13. JSON Crash Course
  • 14.1 composer.json schema.html
  • 14. Initializing Composer
  • 15. Generating Autoload Files
  • 16. Including Autoload Files
  • 17. What is Git
  • 18.1 Git and GitHub for Beginners - Crash Course.html
  • 18.2 GitHub Desktop.html
  • 18. Using GitHub
  • 19.1 Git Attributes.html
  • 19.2 PHPiggy GitHub Repository.html
  • 19. Exploring Git Files

  • 10. Master Project Routing
  • 1. Understanding Routing
  • 2.1 Apache Module mod rewrite.html
  • 2.2 Server Superglobal Variable.html
  • 2. Apache Mod Rewrite
  • 3.1 htaccess File.html
  • 3. The htaccess File
  • 4. Sugar Functions
  • 5. Creating a Router Class
  • 6. Adding Routes
  • 7.1 HTTP Request Methods.html
  • 7. Understanding HTTP Methods
  • 8. Supporting HTTP Methods in Routes
  • 9. Normalizing Paths
  • 10.1 PHP String Functions.html
  • 10.2 regex101.html
  • 10. Exploring Regular Expressions
  • 11.1 PCRE Functions.html
  • 11. Regular Expressions in PHP
  • 12. MVC Design Pattern
  • 13. Creating a Controller
  • 14. Registering Controllers
  • 15. Class Magic Constant
  • 16. Dispatching a Route
  • 17. Finding Matches with Regular Expressions
  • 18. Instantiating Classes with Strings
  • 19.1 PSR-12.html
  • 19. PSR-12 Auto Formatting

  • 11. Master Project Template Engines
  • 1. Understanding Template Engines
  • 2. Creating a Template Engine Class
  • 3. Setting a Base Path
  • 4. Rendering a Template
  • 5.1 extract() Function.html
  • 5. Extracting Arrays
  • 6.1 PHP Configuration File.html
  • 6. Understanding Output Buffering
  • 7. Creating an Output Buffer
  • 8.1 Homepage Template.html
  • 8.2 HTML and CSS Course.html
  • 8. Loading Assets
  • 9. Adding Partials
  • 10.1 About Template.html
  • 10. Exercise Creating an About Page
  • 11.1 HTML Entities.html
  • 11.2 htmlspecialchars() Function.html
  • 11. Escaping Data
  • 12. Autoloading Functions

  • 12. Master Project Containers and Dependency Injection
  • 1. Understanding Dependency Injection
  • 2. Creating a Container
  • 3. External Definitions File
  • 4. Factory Design Pattern
  • 5. Merging Arrays
  • 6. Reflective Programming
  • 7.1 ReflectionClass.html
  • 7. Validating Classes
  • 8. Validating the Constructor Method
  • 9.1 ReflectionMethod.html
  • 9. Retrieving the Constructor Parameters
  • 10. Validating Parameters
  • 11. Invoking Factory Functions
  • 12. Instantiating a Class with Dependencies
  • 13. Understanding Middleware
  • 14. Supporting Router Middleware
  • 15. Adding Middleware
  • 16. Creating Middleware
  • 17. Interface Contracts
  • 18. Chaining Callback Functions
  • 19. Looping through Middleware
  • 20. Supporting Dependency Injection in Middleware
  • 21. Global Template Variables
  • 22.1 Singleton Pattern.html
  • 22. Singleton Pattern

  • 13. Master Project Form Validation
  • 1.1 Register Template.html
  • 1. Preparing the Registration Form
  • 2.1 Sending Form Data.html
  • 2. Configuring the Form
  • 3. Handling POST Data
  • 4. Understanding Services
  • 5. Creating a Validator Class
  • 6. Validation Rule Contract
  • 7. Registering a Rule
  • 8. Applying Rules to Fields
  • 9. Storing Validation Errors
  • 10.1 RuntimeException Class.html
  • 10. Custom Validation Exception
  • 11.1 HTTP Response Status Codes.html
  • 11. HTTP Status Codes
  • 12. Custom Middleware
  • 13.1 Headers.html
  • 13. Redirection with Headers
  • 14. Passing on the Errors
  • 15.1 HTTP Referer.html
  • 15. HTTP Referrer
  • 16. Understanding Sessions
  • 17. Enabling Sessions
  • 18. Handling Session Exceptions
  • 19.1 Outut Buffering Configuration.html
  • 19. Common Session Error
  • 20. Closing the Session Early
  • 21. Injecting Errors into a Template
  • 22. Flashing Errors
  • 23. Displaying Errors
  • 24.1 filter var() Function.html
  • 24. Validating Emails
  • 25. Supporting Rule Parameters
  • 26. Minimum Validation Rule
  • 27. In Validation Rule
  • 28. Exercise URL Validation Rule
  • 29. Password Matching Rule
  • 30. Prefilling a Form
  • 31. Filtering Sensitive Data

  • 14. Master Project MySQL
  • 1.1 HeidiSQL.html
  • 1.2 MariaDB.html
  • 1.3 MySQL.html
  • 1.4 MySQL Workbench.html
  • 1.5 Sequel Pro.html
  • 1. Introduction to SQL
  • 2. Creating a Database
  • 3.1 Data Types for SQL.html
  • 3. Creating Tables
  • 4. Inserting Data
  • 5.1 SQL Operators.html
  • 5. Reading Data
  • 6. Updating Data
  • 7. Deleting Data
  • 8. Using PHPMyAdmin
  • 9.1 PECL.html
  • 9. Enabling PDO Extension
  • 10. Custom Composer Scripts
  • 11.1 Data Source Name.html
  • 11. Understanding DSN
  • 12. Creating a DSN String
  • 13. Connecting to a Database
  • 14. The PDOException Class
  • 15. Refactoring the Database Connection
  • 16. Querying the Database
  • 17. Fetch Modes
  • 18.1 Superglobals.html
  • 18. SQL Injections
  • 19. Prepared Statements
  • 20.1 MySQL Database Engine Comparisons.html
  • 20. Understanding Transactions
  • 21. Creating Transactions with PDO
  • 22.1 DrawSQL App.html
  • 22.2 PHPiggy.html
  • 22. Understanding Data Modeling
  • 23. Designing a User Table
  • 24. Creating a Table in an SQL File
  • 25. Loading Files
  • 26. Conditionally Creating Tables
  • 27. Refactoring the Query

  • 15. Master Project User Registration and Authentication
  • 1. Database Container Definition
  • 2.1 Environment Variables Article.html
  • 2.2 PHPDotEnv.html
  • 2. Understanding Environment Variables
  • 3.1 $ ENV Superglobal.html
  • 3. Creating Environment Variables
  • 4. Exercise Updating the CLI to use Environment Variables.html
  • 5. Ignoring Environment Files
  • 6. Passing on the Container to Definitions
  • 7.1 Built-in Functions.html
  • 7. Counting Records with SQL
  • 8. Supporting Prepared Statements
  • 9. Validating Duplicate Emails
  • 10. Exercise Inserting a User
  • 11.1 MD5 Hash Generator.html
  • 11.2 Types of Password Attacks.html
  • 11. Understanding Hashing
  • 12.1 password hash() Function.html
  • 12. Hashing a Password
  • 13.1 Login Template.html
  • 13. Preparing the Login Page
  • 14. Exercise Validating the Login Form
  • 15. Validating the Users Credentials
  • 16. Understanding Session Hijacking
  • 17.1 session set cookie params() Function.html
  • 17. Configuring Session Cookies
  • 18. Regenerating a Session ID
  • 19.1 Route Middleare Gist.html
  • 19. Protecting Routes
  • 20. Applying Route Middleware
  • 21. Logging out of the Application
  • 22. Authenticating Registered Users
  • 23. Understanding CSRF
  • 24.1 CSRF Middleware.html
  • 24. Generating a CSRF Token
  • 25. Rendering Tokens
  • 26.1 CSRF Guard Middleware.html
  • 26. Validating CSRF Tokens
  • 27. Conditionally Rendering Sections

  • 16. Master Project CRUD Transactions
  • 1.1 Float vs Decimal.html
  • 1. Designing the Transactions Table
  • 2. Understanding Database Relationships
  • 3. Adding Foreign Keys
  • 4.1 Transaction Files Gist.html
  • 4. Preparing the Create Transaction Page
  • 5. Validating Transactions
  • 6.1 Length Max Rule Gist.html
  • 6. Validating Maximum Character Length
  • 7.1 Numeric Rule Gist.html
  • 7. Validating Numbers
  • 8.1 Date Format Rule.html
  • 8.2 date parse from format() Function.html
  • 8. Validating Dates
  • 9.1 Datetime MariaDB.html
  • 9. Creating a Transaction
  • 10. Retrieving Transactions
  • 11.1 DATE FORMAT Function.html
  • 11. Formatting Dates with SQL
  • 12. Query Parameters
  • 13.1 Elastisearch.html
  • 13. SQL LIKE Clause
  • 14. Filtering Transactions
  • 15. Escaping the Search Term
  • 16. SQL Limit Clause
  • 17. Limiting Results
  • 18. Previous Page Link
  • 19. Next Page Link
  • 20. Page Number Links
  • 21. Preparing the Edit Route
  • 22.1 regex101.html
  • 22. Replacing Strings with Regular Expressions
  • 23. Extracting Route Parameter Values
  • 24.1 Edit Transaction Template.html
  • 24.2 HTML Date Formats.html
  • 24. Edit Transaction Template
  • 25. Updating a Transaction
  • 26. Overriding HTTP Methods
  • 27. Deleting a Transaction

  • 17. Master Project Handling File Uploads
  • 1.1 Receipt Controller.html
  • 1. Preparing the Receipt Controller
  • 2. Encoding File Data
  • 3.1 PHP Filesystem Functions.html
  • 3. Exercise Creating a Receipt Service
  • 4.1 Upload Errors.html
  • 4. Validating a File Upload
  • 5.1 File Sizes.html
  • 5. Validating File Sizes
  • 6. Validating Filenames
  • 7.1 Mime Types.html
  • 7. Validating File Mime Types
  • 8. Generating a Random Filename
  • 9. Moving Uploaded Files
  • 10.1 Receipt Query.html
  • 10. Designing the Receipts Table
  • 11. Storing the Receipt
  • 12. Displaying Receipts
  • 13. Validating the Download Request
  • 14. Downloading Files
  • 15. Deleting a Receipt

  • 18. Master Project Everything Else
  • 1. Magic Numbers
  • 2. Destroying Session Cookies
  • 3.1 404 Page.html
  • 3. Rendering a 404 Page

  • 19. Master Project Deployment
  • 1.1 Cloudways Hosting.html
  • 1. Understanding Deployment
  • 2. Configuring a Server
  • 3. Configuring an Application
  • 4.1 htaccess File.html
  • 4. Setting up our Project
  • 5.1 PHP Engineer.html
  • 5. Conclusion
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 17499
    حجم: 9064 مگابایت
    مدت زمان: 1420 دقیقه
    تاریخ انتشار: 28 مرداد 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید