~Get Your Files Here !/01 - Introduction_ MVC concepts and development environment setup/001 Introduction.mp45.7MB
~Get Your Files Here !/01 - Introduction_ MVC concepts and development environment setup/002 The problem with writing web applications_ how NOT to structure your code.mp419.31MB
~Get Your Files Here !/01 - Introduction_ MVC concepts and development environment setup/003 The MVC pattern_ What it is and how it can help you write better code.mp414.47MB
~Get Your Files Here !/01 - Introduction_ MVC concepts and development environment setup/004 Install a web server, database server and PHP on your computer.mp413.22MB
~Get Your Files Here !/01 - Introduction_ MVC concepts and development environment setup/005 Start writing the framework_ Create the folders and configure the web server.mp415.8MB
~Get Your Files Here !/02 - Routing_ how URLs are processed in an MVC framework/001 Create a central entry point to the framework_ the front controller.mp413.35MB
~Get Your Files Here !/02 - Routing_ how URLs are processed in an MVC framework/002 Configure the web server to have pretty URLs.mp44.28MB
~Get Your Files Here !/02 - Routing_ how URLs are processed in an MVC framework/004 Create and require (not include) the router class.mp44.78MB
~Get Your Files Here !/02 - Routing_ how URLs are processed in an MVC framework/005 Create the routing table in the router, and add some routes.mp44.77MB
~Get Your Files Here !/02 - Routing_ how URLs are processed in an MVC framework/006 Match the requested route to the list of routes in the routing table.mp48.19MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/001 Introduction to advanced routing using route variables.mp47.44MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/002 How to do complex string comparisons_ an introduction to regular expressions.mp418.64MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/003 Using special characters in regular expressions_ advanced pattern matching.mp45.8MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/004 Write even more powerful regular expressions_ use character sets and ranges.mp44.39MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/005 Extract parts of strings using regular expression capture groups.mp45.7MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/006 Get the controller and action from a URL with a fixed structure.mp49.41MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/007 Replace parts of strings using regular expressions.mp45.24MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/008 Get the controller and action from a URL with a variable structure.mp421.37MB
~Get Your Files Here !/03 - Advanced routing_ add simpler but more powerful routes/009 Add custom variables of any format to the URL.mp47.23MB
~Get Your Files Here !/04 - Controllers and actions/001 Controllers and actions_ an introduction.mp46.72MB
~Get Your Files Here !/04 - Controllers and actions/002 How to create objects and run methods dynamically.mp43.19MB
~Get Your Files Here !/04 - Controllers and actions/003 Dispatch the route_ create the controller object and run the action method.mp414.88MB
~Get Your Files Here !/04 - Controllers and actions/004 How to better organise your classes by using namespaces.mp410.44MB
~Get Your Files Here !/04 - Controllers and actions/005 Class autoloading_ load classes automatically without having to require them.mp46.87MB
~Get Your Files Here !/04 - Controllers and actions/006 Load classes automatically_ add namespaces and an autoload function.mp48.57MB
~Get Your Files Here !/04 - Controllers and actions/007 Remove query string variables from the URL before matching to a route.mp49.79MB
~Get Your Files Here !/04 - Controllers and actions/008 Pass route parameters from the route to all controllers.mp47.15MB
~Get Your Files Here !/04 - Controllers and actions/009 The __call magic method_ how to call inaccessible methods in a class.mp45.37MB
~Get Your Files Here !/04 - Controllers and actions/010 Action filters_ call a method before and after every action in a controller.mp49.36MB
~Get Your Files Here !/04 - Controllers and actions/012 Organise controllers in subdirectories_ add a route namespace option.mp46.73MB
~Get Your Files Here !/05 - Views/001 Views_ an introduction.mp43.39MB
~Get Your Files Here !/05 - Views/002 Display a view_ create a class to render views and use it in a controller.mp44.57MB
~Get Your Files Here !/05 - Views/003 Output escaping_ what it is, why do it, and how and when to do it.mp47.96MB
~Get Your Files Here !/05 - Views/004 Pass data from the controller to the view.mp43.79MB
~Get Your Files Here !/05 - Views/005 Templating engines_ what they are and how they can improve your PHP code.mp46.62MB
~Get Your Files Here !/05 - Views/006 Make views easier to create and maintain_ add a template engine.mp46.79MB
~Get Your Files Here !/05 - Views/009 Remove repetition in the view templates_ add a base template to inherit from.mp44.49MB
~Get Your Files Here !/06 - Manage code using Composer/001 Install third-party PHP code libraries automatically using Composer.mp45.49MB
~Get Your Files Here !/06 - Manage code using Composer/002 Installing and using Composer.mp410.27MB
~Get Your Files Here !/06 - Manage code using Composer/003 Install the template engine library using Composer.mp43.27MB
~Get Your Files Here !/06 - Manage code using Composer/004 Include all package classes automatically using the Composer autoloader.mp43.33MB
~Get Your Files Here !/06 - Manage code using Composer/005 Use the Composer autoloader to load the template engine library.mp42.2MB
~Get Your Files Here !/06 - Manage code using Composer/006 Add your own classes to the Composer autoloader.mp44.45MB
~Get Your Files Here !/06 - Manage code using Composer/007 Replace the autoload function with the Composer autoloader.mp44.95MB
~Get Your Files Here !/07 - Models/001 Models_ an introduction.mp47.43MB
~Get Your Files Here !/07 - Models/002 Create a database and check you can connect to it from PHP.mp48.39MB
~Get Your Files Here !/07 - Models/003 An introduction to PDO_ why it makes working with databases in PHP easier.mp48.12MB
~Get Your Files Here !/07 - Models/004 Add a model, get data from the database and display it in a view.mp46.61MB
~Get Your Files Here !/07 - Models/005 Optimise the database connection_ connect only on demand and reuse it.mp46.88MB
~Get Your Files Here !/08 - Configuration and error handling/001 Put application configuration settings in a separate file.mp44.49MB
~Get Your Files Here !/08 - Configuration and error handling/002 How PHP reports problems_ errors, exceptions, and how to handle them.mp414.09MB
~Get Your Files Here !/08 - Configuration and error handling/003 Handle errors_ convert errors to exceptions and add an exception handler.mp416.78MB
~Get Your Files Here !/08 - Configuration and error handling/004 PHP configuration settings_ where to find them and how to change them.mp411.1MB
~Get Your Files Here !/08 - Configuration and error handling/005 Configure PHP to display error messages.mp47.36MB
~Get Your Files Here !/08 - Configuration and error handling/006 Show detailed error messages to developers, friendly error messages to users.mp48.4MB
~Get Your Files Here !/08 - Configuration and error handling/007 Categorise different types of error using HTTP status codes.mp415.4MB
~Get Your Files Here !/08 - Configuration and error handling/008 Add views to make error pages look nicer in production.mp44.7MB
~Get Your Files Here !/09 - Conclusion/001 A brief introduction to some popular frameworks.mp417.44MB
~Get Your Files Here !/09 - Conclusion/002 Conclusion.mp45.11MB