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
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
Requirements
  • 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
Description

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
06:09
Scaffolding an App
06:35
Adding Dropdown Lists for Foreign Keys
10:06
A Stripped Back Request Response flow for MVC
08:16
Writing your Own Model Class
06:06
Passing Data to a View
08:32
+ Validation and Business Logic
6 lectures 28:52
Model Based Validation of Data
04:29
Adding a Date Validator
04:38
Adding Multiple Validators
03:17
Adding Business Logic - Step 1 - Calculating the Booking Fee
08:46
Adding Business Logic - Step 2 - Updating the UX to reflect the Business Rule
03:43
Adding Business Logic - Step 3 - Validating an Attribute from a DB List data
03:59
+ Templating and Views
6 lectures 34:48
Understanding Web Application Assets
07:38
Template Inheritance Hierarchy in Phalcon
05:36
Understanding Templating Languages and Volt
07:47
Getting Started with Volt
03:33
Using Template Inheritance to Add a Navbar to all Pages on your Site
04:28
Customising the Phalcon View Inheritance Hierarchy
05:46
+ Routing and Search
4 lectures 29:58
Refining Searches
11:14
Cleaning up URLs
08:52
Adding routes to make URLS User and SEO friendly
04:31
Using Routing with Search
05:21
+ Working with Images
5 lectures 31:10
Adding (User-uploaded) Images - Step 1 - Storing Images in the Database
08:13
Adding Images -Step 2 - Rendering Base64-encoded images on a view
03:05
Adding Multiple Images for an Entity - Step 1 - Creating a form
10:47
Adding Multiple Images - Step 2 - Uploading Multiple Images and saving in the DB
04:18
Adding Multiple Images - Step 3 - Displaying Multiple Images in a Carousel
04:47
+ Integrating 3rd Party Componenets
9 lectures 01:00:44
Using Composer - Step 1 - Installing Composer
05:24
Using Composer - Step 2 - Installing Swiftmailer
04:46
Using Swiftmailer to send an Email
05:43
Integrating Fullcalendar - Step 1 - Installing and Displaying Fullcalendar
07:26
Integrating Fullcalendar - Step 2 - Displaying date data in Fullcalendar
06:30
Adding a Star Rating system - Step 1 - Allowing Users to submit a Star Rating
11:52
Adding a Star Rating - Step 2 - Viewing an Average of all Ratings
07:10
Adding a Star Rating - Step 4 - Drilling down on the Average Rating
04:06
Creating a Dynamic Chart with Canvasjs
07:47
+ Security
8 lectures 59:05
Introduction to Security
04:19
User Login - Step 1 - Creating DB elements and allowing for User Registration
08:02
User Login - Step 2 - Allowing users to login, logout and authorizing Users
05:55
Access Control List in the DB - Step 1 - Creating and Populating the DB
11:14
ACL in the DB - Step 2 - Incorporating and Modifying the Security Plugin
10:18
ACL in the DB - Step 3 - Handling Errors
06:41
Handling other kinds of Exceptions
03:26
Ensuring Strong Passwords are Used
09:10
+ Building a Shopping Cart using Phalcon PHP
9 lectures 46:57
Introduction to Building a Shopping Cart
03:42
Creating the Database and Shop Windo
06:34
Database and Shop Window - Explanation
06:02
Step 2 - Adding a Navbar and Cart
05:49
Navbar and Cart - Explanation
04:08
Step 3 - Loading the number of cart-items from the Session and clearing the cart
03:56
Step 4 - Adding a checkout order form
05:40
Step 5 - Dynamically adjusting the Order on the form before submitting the order
04:35
Order Form - Explanation
06:31