Learn MVC Frameworks with Phalcon PHP
3.9 (38 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
139 students enrolled

Learn MVC Frameworks with Phalcon PHP

The fastest way to learn how to use MVC Web Frameworks
3.9 (38 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
139 students enrolled
Created by Eoin O'Kennedy
Last updated 11/2018
English [Auto]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Rapidly build an application in minutes using PhalconPHP with a Model View Controller approach
  • Add additional custom Business Logic to the system
  • Get started with {‌{brackets-based}} templating languages using Volt
  • Manage and deploy Assets in a Web Application
  • Understand and implement Routing in a Web Application to easily control URLs
  • Implement User-Login and Authentication and user User Account Control
  • Create database-driven User Access Control Lists
  • Build a simple Shopping Cart application
  • Deploy, manage, use and integrate third party components such as Email, Calendars, Dynamic Charts and Star Ratings into the system
  • Some knowledge of Relational Databases(mysql).
  • Knowledge of Object Oriented Programming and PHP is useful but not absolutely essential.
  • Windows is used as a development platform but the techniques used are easily adaptable for people on MacOS or Linux
  • All other tools used are freely available and downloadable
  • Xampp is used here but the techniques used are easily adaptable to other PHP webservers

This course is targeted at beginner to intermediate programmers who are looking to advance their skills toward becoming a full-stack programmer.

An accompanying website has complete step by step guides to all lectures along with easy-to-access code snippets. The course is designed to get you up and running quickly by giving you examples of simple database applications which you then "scaffold" and adapt.

I first started using PhalconPHP when I became frustrated with Symfony which I found had major performance issues. When I moved to Phalcon I found that not only does it have lightning response times but the fact that so much of the functionality is built-in to the Phalcon extension actually makes it very easy to use.

Phalcon's simple approach makes it the ideal teaching tool for me to introduce my students to the MVC design pattern without putting off and discouraging students by having to install reams of third-party "bundles" or "generators" before anything can be achieved.

The approach used in this course is to take simple examples around key areas of functionality within a typical application. Those examples are scaffolded and adapted to the point of a Minimum Viable Product set of functionality. This is done for all the key aspects of functionality that are delivered by a typical Web Framework.

Who this course is for:
  • Beginner to Intermediate Programmers who are looking to understand MVC Frameworks and architectures.
  • People who tried getting started with Laravel but got frustrated.
  • People moving on from Wordpress or other PHP CMS.
  • People who want to start their own Web Business who understand the limitations of Content Management Systems
  • People studying Computing who want to understand the MVC approach but want a more rapid/gentle introduction than is provided by Laravel, Ruby on Rails, ASP MVC, Spring or EJB
  • People who are on a journey toward becoming a Fullstack programmer
  • Scrum/Agile developers who want to stand up a potentially shippable product in a two-week Sprint.
Course content
Expand all 56 lectures 05:49:27
+ Getting Started
8 lectures 55:19
Installing the Phalcon Developer tools
Scaffolding an App
Adding Dropdown Lists for Foreign Keys
A Stripped Back Request Response flow for MVC
Writing your Own Model Class
Passing Data to a View
+ Validation and Business Logic
6 lectures 28:52
Model Based Validation of Data
Adding a Date Validator
Adding Multiple Validators
Adding Business Logic - Step 1 - Calculating the Booking Fee
Adding Business Logic - Step 2 - Updating the UX to reflect the Business Rule
Adding Business Logic - Step 3 - Validating an Attribute from a DB List data
+ Templating and Views
6 lectures 34:48
Understanding Web Application Assets
Template Inheritance Hierarchy in Phalcon
Understanding Templating Languages and Volt
Getting Started with Volt
Using Template Inheritance to Add a Navbar to all Pages on your Site
Customising the Phalcon View Inheritance Hierarchy
+ Routing and Search
4 lectures 29:58
Refining Searches
Cleaning up URLs
Adding routes to make URLS User and SEO friendly
Using Routing with Search
+ Working with Images
5 lectures 31:10
Adding (User-uploaded) Images - Step 1 - Storing Images in the Database
Adding Images -Step 2 - Rendering Base64-encoded images on a view
Adding Multiple Images for an Entity - Step 1 - Creating a form
Adding Multiple Images - Step 2 - Uploading Multiple Images and saving in the DB
Adding Multiple Images - Step 3 - Displaying Multiple Images in a Carousel
+ Integrating 3rd Party Componenets
9 lectures 01:00:44
Using Composer - Step 1 - Installing Composer
Using Composer - Step 2 - Installing Swiftmailer
Using Swiftmailer to send an Email
Integrating Fullcalendar - Step 1 - Installing and Displaying Fullcalendar
Integrating Fullcalendar - Step 2 - Displaying date data in Fullcalendar
Adding a Star Rating system - Step 1 - Allowing Users to submit a Star Rating
Adding a Star Rating - Step 2 - Viewing an Average of all Ratings
Adding a Star Rating - Step 4 - Drilling down on the Average Rating
Creating a Dynamic Chart with Canvasjs
+ Security
8 lectures 59:05
Introduction to Security
User Login - Step 1 - Creating DB elements and allowing for User Registration
User Login - Step 2 - Allowing users to login, logout and authorizing Users
Access Control List in the DB - Step 1 - Creating and Populating the DB
ACL in the DB - Step 2 - Incorporating and Modifying the Security Plugin
ACL in the DB - Step 3 - Handling Errors
Handling other kinds of Exceptions
Ensuring Strong Passwords are Used
+ Building a Shopping Cart using Phalcon PHP
9 lectures 46:57
Introduction to Building a Shopping Cart
Creating the Database and Shop Windo
Database and Shop Window - Explanation
Step 2 - Adding a Navbar and Cart
Navbar and Cart - Explanation
Step 3 - Loading the number of cart-items from the Session and clearing the cart
Step 4 - Adding a checkout order form
Step 5 - Dynamically adjusting the Order on the form before submitting the order
Order Form - Explanation