Udemy - Write PHP Like a Pro: Build a PHP MVC Framework From Scra...
- Category Other
- Type Tutorials
- Language English
- Total size 251.6 MB
- Uploaded By CourseClub
- Downloads 464
- Last checked 1 week ago
- Date uploaded 7 years ago
- Seeders 5
- Leechers 2
Write PHP Like a Pro: Build a PHP MVC Framework From Scratch
Learn to write faster, easier to maintain, more secure PHP websites by using a model-view-controller framework
For More Courses Visit: https://desirecourse.com
Files:
[DesireCourse.Com] Udemy - Write PHP Like a Pro Build a PHP MVC Framework From Scratch 01 Introduction_ MVC concepts and development environment setup- 001 Introduction-subtitle-en.srt (5.3 KB)
- 001 Introduction.mp4 (3.7 MB)
- 002 The problem with writing web applications_ how NOT to structure your code.mp4 (6.3 MB)
- 003 The MVC pattern_ What it is and how it can help you write better code.mp4 (4.8 MB)
- 004 Install a web server_ database server and PHP on your computer-subtitle-en.srt (4.3 KB)
- 004 Install a web server_ database server and PHP on your computer.mp4 (4.0 MB)
- 004 source-code.zip (0.2 KB)
- 005 Start writing the framework_ Create the folders and configure the web server.mp4 (5.8 MB)
- 005 source-code.zip (1.3 KB)
- 006 Addendum_ Additional configuration for AMPPS on Windows.html (1.9 KB)
- 007 Create a central entry point to the framework_ the front controller-subtitle-en.srt (3.7 KB)
- 007 Create a central entry point to the framework_ the front controller.mp4 (4.1 MB)
- 007 source-code.zip (1.4 KB)
- 008 Configure the web server to have pretty URLs-subtitle-en.srt (3.4 KB)
- 008 Configure the web server to have pretty URLs.mp4 (3.0 MB)
- 008 IIS-configuration.zip (0.4 KB)
- 009 Addendum_ Possible additional configuration required for the Apache web server.html (2.7 KB)
- 009 htaccess.txt (0.2 KB)
- 010 Create and require (not include) the router class-subtitle-en.srt (3.8 KB)
- 010 Create and require (not include) the router class.mp4 (3.2 MB)
- 010 source-code.zip (2.0 KB)
- 011 Create the routing table in the router_ and add some routes-subtitle-en.srt (3.0 KB)
- 011 Create the routing table in the router_ and add some routes.mp4 (3.0 MB)
- 011 source-code.zip (2.3 KB)
- 012 Match the requested route to the list of routes in the routing table-subtitle-en.srt (4.2 KB)
- 012 Match the requested route to the list of routes in the routing table.mp4 (4.5 MB)
- 012 source-code.zip (2.6 KB)
- 013 Introduction to advanced routing using route variables-subtitle-en.srt (2.0 KB)
- 013 Introduction to advanced routing using route variables.mp4 (1.9 MB)
- 014 How to do complex string comparisons_ an introduction to regular expressions.mp4 (5.7 MB)
- 015 Using special characters in regular expressions_ advanced pattern matching.mp4 (4.0 MB)
- 016 Write even more powerful regular expressions_ use character sets and ranges.mp4 (3.1 MB)
- 017 Extract parts of strings using regular expression capture groups-subtitle-en.srt (3.5 KB)
- 017 Extract parts of strings using regular expression capture groups.mp4 (3.9 MB)
- 018 Get the controller and action from a URL with a fixed structure-subtitle-en.srt (7.3 KB)
- 018 Get the controller and action from a URL with a fixed structure.mp4 (6.4 MB)
- 018 source-code.zip (2.7 KB)
- 019 Replace parts of strings using regular expressions-subtitle-en.srt (3.5 KB)
- 019 Replace parts of strings using regular expressions.mp4 (3.6 MB)
- 020 Get the controller and action from a URL with a variable structure-subtitle-en.srt (7.1 KB)
- 020 Get the controller and action from a URL with a variable structure.mp4 (8.7 MB)
- 020 source-code.zip (2.9 KB)
- 021 Add custom variables of any format to the URL-subtitle-en.srt (3.8 KB)
- 021 Add custom variables of any format to the URL.mp4 (4.3 MB)
- 021 source-code.zip (2.8 KB)
- external_links.txt (0.1 KB)
- 022 Controllers and actions_ an introduction-subtitle-en.srt (1.8 KB)
- 022 Controllers and actions_ an introduction.mp4 (2.0 MB)
- 023 How to create objects and run methods dynamically-subtitle-en.srt (2.2 KB)
- 023 How to create objects and run methods dynamically.mp4 (2.2 MB)
- 024 Dispatch the route_ create the controller object and run the action method-subtitle-en.srt (6.1 KB)
- 024 Dispatch the route_ create the controller object and run the action method.mp4 (8.5 MB)
- 024 source-code.zip (3.6 KB)
- 025 How to better organise your classes by using namespaces-subtitle-en.srt (4.6 KB)
- 025 How to better organise your classes by using namespaces.mp4 (5.3 MB)
- 026 Class autoloading_ load classes automatically without having to require them-subtitle-en.srt (3.8 KB)
- 026 Class autoloading_ load classes automatically without having to require them.mp4 (4.7 MB)
- 027 Load classes automatically_ add namespaces and an autoload function-subtitle-en.srt (3.7 KB)
- 027 Load classes automatically_ add namespaces and an autoload function.mp4 (5.0 MB)
- 027 source-code.zip (4.0 KB)
- 028 Remove query string variables from the URL before matching to a route-subtitle-en.srt (3.0 KB)
- 028 Remove query string variables from the URL before matching to a route.mp4 (4.1 MB)
- 028 source-code.zip (4.4 KB)
- 029 Pass route parameters from the route to all controllers-subtitle-en.srt (3.2 KB)
- 029 Pass route parameters from the route to all controllers.mp4 (3.9 MB)
- 029 source-code.zip (4.9 KB)
- 030 The __call magic method_ how to call inaccessible methods in a class-subtitle-en.srt (3.1 KB)
- 030 The __call magic method_ how to call inaccessible methods in a class.mp4 (3.7 MB)
- 031 Action filters_ call a method before and after every action in a controller-subtitle-en.srt (6.1 KB)
- 031 Action filters_ call a method before and after every action in a controller.mp4 (6.6 MB)
- 031 source-code.zip (5.3 KB)
- 032 Addendum_ fix for a potential security bug introduced with the action filters.html (7.8 KB)
- 032 source-code.zip (4.6 KB)
- 033 Organise controllers in subdirectories_ add a route namespace option-subtitle-en.srt (3.1 KB)
- 033 Organise controllers in subdirectories_ add a route namespace option.mp4 (4.7 MB)
- 033 source-code.zip (6.0 KB)
- 034 Views_ an introduction-subtitle-en.srt (1.1 KB)
- 034 Views_ an introduction.mp4 (1.1 MB)
- 035 Display a view_ create a class to render views and use it in a controller-subtitle-en.srt (2.7 KB)
- 035 Display a view_ create a class to render views and use it in a controller.mp4 (3.2 MB)
- 035 source-code.zip (6.9 KB)
- 036 Output escaping_ what it is_ why do it_ and how and when to do it-subtitle-en.srt (5.0 KB)
- 036 Output escaping_ what it is_ why do it_ and how and when to do it.mp4 (5.7 MB)
- 036 source-code.zip (0.5 KB)
- 037 Pass data from the controller to the view-subtitle-en.srt (2.4 KB)
- 037 Pass data from the controller to the view.mp4 (2.6 MB)
- 037 source-code.zip (7.1 KB)
- 038 Templating engines_ what they are and how they can improve your PHP code-subtitle-en.srt (4.0 KB)
- 038 Templating engines_ what they are and how they can improve your PHP code.mp4 (4.6 MB)
- 039 Make views easier to create and maintain_ add a template engine-subtitle-en.srt (2.7 KB)
- 039 Make views easier to create and maintain_ add a template engine.mp4 (4.3 MB)
- 039 source-code.zip (500.6 KB)
- 040 Addendum_ Changes in Twig 2_0.html (1.5 KB)
- 041 Addendum_ How to easily fix a potential exception when rendering a Twig template.html (2.7 KB)
- 041 source-code.zip (500.6 KB)
- 042 Remove repetition in the view templates_ add a base template to inherit from-subtitle-en.srt (2.7 KB)
- 042 Remove repetition in the view templates_ add a base template to inherit from.mp4 (3.1 MB)
- 042 source-code.zip (501.3 KB)
- external_links.txt (0.1 KB)
- 043 Install third-party PHP code libraries automatically using Composer-subtitle-en.srt (4.3 KB)
- 043 Install third-party PHP code libraries automatically using Composer.mp4 (3.4 MB)
- 044 Installing and using Composer-subtitle-en.srt (4.8 KB)
- 044 Installing and using Composer.mp4 (4.2 MB)
- 044 source-code.zip (0.2 KB)
- 045 Install the template engine library using Composer-subtitle-en.srt (2.8 KB)
- 045 Install the template engine library using Composer.mp4 (2.4 MB)
- 045 source-code.zip (518.6 KB)
- 046 Include all package classes automatically using the Composer autoloader-subtitle-en.srt (2.1 KB)
- 046 Include all package classes automatically using the Composer autoloader.mp4 (2.1 MB)
- 047 Use the Composer autoloader to load the template engine library-subtitle-en.srt (1.3 KB)
- 047 Use the Composer autoloader to load the template engine library.mp4 (1.4 MB)
- 047 source-code.zip (518.6 KB)
- 048 Add your own classes to the Composer autoloader-subtitle-en.srt (4.1 KB)
- 048 Add your own classes to the Composer autoloader.mp4 (3.1 MB)
- 049 Replace the autoload function with the Composer autoloader-subtitle-en.srt (5.0 KB)
- 049 Replace the autoload function with the Composer autoloader.mp4 (3.5 MB)
- 049 source-code.zip (518.5 KB)
- external_links.txt (0.1 KB)
- 050 Models_ an introduction-subtitle-en.srt (1.8 KB)
- 050 Models_ an introduction.mp4 (2.3 MB)
- 051 Create a database and check you can connect to it from PHP-subtitle-en.srt (3.6 KB)
- 051 Create a database and check you can connect to it from PHP.mp4 (4.4 MB)
- 051 source-code.zip (1.0 KB)
- 052 An introduction to PDO_ why it makes working with databases in PHP easier-subtitle-en.srt (4.4 KB)
- 052 An introduction to PDO_ why it makes working with databases in PHP easier.mp4 (4.6 MB)
- 053 Add a model_ get data from the database and display it in a view-subtitle-en.srt (2.9 KB)
- 053 Add a model_ get data from the database and display it in a view.mp4 (3.9 MB)
- 053 source-code.zip (519.2 KB)
- 054 Optimise the database connection_ connect only on demand and reuse it-subtitle-en.srt (3.8 KB)
- 054 Optimise the database connection_ connect only on demand and reuse it.mp4 (5.0 MB)
- 054 source-code.zip (519.7 KB)
- 055 Erratum_ Correction to the Optimise the database connection code.html (2.3 KB)
- 056 Put application configuration settings in a separate file-subtitle-en.srt (2.7 KB)
- 056 Put application configuration settings in a separate file.mp4 (3.3 MB)
- 056 source-code.zip (520.1 KB)
- 057 How PHP reports problems_ errors_ exceptions_ and how to handle them-subtitle-en.srt (4.1 KB)
- 057 How PHP reports problems_ errors_ exceptions_ and how to handle them.mp4 (5.2 MB)
- 058 Handle errors_ convert errors to exceptions and add an exception handler-subtitle-en.srt (4.6 KB)
- 058 Handle errors_ convert errors to exceptions and add an exception handler.mp4 (5.5 MB)
- 058 source-code.zip (520.8 KB)
- 059 PHP configuration settings_ where to find them and how to change them-subtitle-en.srt (2.5 KB)
- 059 PHP configuration settings_ where to find them and how to change them.mp4 (4.9 MB)
- 059 source-code.zip (0.2 KB)
- 060 Configure PHP to display error messages-subtitle-en.srt (2.7 KB)
- 060 Configure PHP to display error messages.mp4 (2.9 MB)
- 060 source-code.zip (520.8 KB)
- 061 Show detailed error messages to developers_ friendly error messages to users-subtitle-en.srt (4.4 KB)
- 061 Show detailed error messages to developers_ friendly error messages to users.mp4 (4.8 MB)
- 061 source-code.zip (521.8 KB)
- 062 Categorise different types of error using HTTP status codes-subtitle-en.srt (4.5 KB)
- 062 Categorise different types of error using HTTP status codes.mp4 (6.0 MB)
- 062 source-code.zip (521.5 KB)
- 063 Add views to make error pages look nicer in production-subtitle-en.srt (2.9 KB)
- 063 Add views to make error pages look nicer in production.mp4 (2.8 MB)
- 063 source-code.zip (523.5 KB)
- 064 A brief introduction to some popular frameworks-subtitle-en.srt (5.2 KB)
- 064 A brief introduction to some popular frameworks.mp4 (6.2 MB)
- 065 Conclusion-subtitle-en.srt (4.5 KB)
- 065 Conclusion.mp4 (3.3 MB)
- 066 Bonus Lecture_ Discounts on other courses.html (3.4 KB)
- external_links.txt (0.1 KB)
- [DesireCourse.Com].txt (0.7 KB)
- [DesireCourse.Com].url (0.0 KB)
There are currently no comments. Feel free to leave one :)
Code:
- udp://62.138.0.158:6969/announce
- udp://87.233.192.220:6969/announce
- udp://88.198.231.1:1337/announce
- udp://151.80.120.113:2710/announce
- udp://111.6.78.96:6969/announce
- udp://90.179.64.91:1337/announce
- udp://51.15.4.13:1337/announce
- udp://191.96.249.23:6969/announce
- udp://35.187.36.248:1337/announce
- udp://123.249.16.65:2710/announce
- udp://127.0.0.1:6969/announce
- udp://210.244.71.25:6969/announce
- udp://78.142.19.42:1337/announce
- udp://173.254.219.72:6969/announce
- udp://51.15.76.199:6969/announce
- udp://91.212.150.191:3418/announce
- udp://103.224.212.222:6969/announce
- udp://92.241.171.245:6969/announce
- udp://51.15.40.114:80/announce
- udp://37.19.5.139:6969/announce