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

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
  • 179,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 17499
    حجم: 9064 مگابایت
    مدت زمان: 1420 دقیقه
    تاریخ انتشار: ۲۸ مرداد ۱۴۰۲
    طراحی سایت و خدمات سئو

    179,000 تومان
    افزودن به سبد خرید