Learn PhalconPHP Framework
About This Course
In this course I will teach you from the ground floor how to build an application in PHP’s fastest full-scale framework; PhalconPHP. Controllers, Views, Routes, Templates, Models/Relationships/ORM; All covered.
Each section is broken down for you to follow along with and write code as I do. After learning as you go, we’ll create a project based on what you’ve learned.
We will make changes to the Bootstrap through each step in this follow-along series so you know exactly what’s going on. This course is geared towards the medium to advanced skilled developer who have a well rounded knowledge of PHP and Object Oriented Design.
This course should take you around 2-3 weeks to complete, but you may need to come back a few times in order to absorb all the material. You should consider taking this course if you are interested in advanced development and bleeding-edge technology that will dominate PHP.
What are the requirements?
- Linux or Windows using LAMP / WAMP / XXAMP (Sorry, No Mac Support)
- Some CLI/Terminal Knowledge
- Text Editor (Recommended: Sublime Text)
What am I going to get from this course?
- Learn how to start a PhalconPHP application from scratch
- Learn the inner workings of Controllers and Views
- Learn how to manage your Database with Models & the ORM
- Learn how to use the Dependency Injection Service
- Learn how to use the VOLT Template Library
- Create a PhalconPHP Project
What is the target audience?
- Proficient PHP Knowledge
- Some MVC Knowledge
|Section 1: Introduction and Installation|
What is PhalconPHP?
|Section 2: Basic Start|
Create Application Structure
Create the Bootstrap
|Section 3: SQL, Models, and the ORM|
Create a Database Schema
Update the Bootstrap for Database Usage
Model Setup & Create, Update, & Selecting Data.
Models: Deleting Data
Model CRUD Quiz
Model Saving Related Records
Model Relationship Quiz
|Section 4: Flexible Features|
(Optional) Install APC (Linux) – For caching MetaData
(Optional) Install APC (WAMP) – For caching MetaData
Caching Models MetaData
Request Environment (GET/POST)
|Section 5: Assets & Volt Templating|
Using the Assets Manager & Setting up a BaseController
Enable the Volt Template Engine
Volt Template Syntax
|Section 6: Build an App by Example (Part 1) [Level: Difficult]|
Application Overhaul Quiz
ACL Setup (Part 1)
ACL Setup (Part 2)
Flashing Messages & Cleaning up the Namespaces
|Section 7: Building our App (Part 2)|
Create a Login Area tied into the ACL (Part 1)
Create a Login Area tied into the ACL (Part 2)
Securing Passwords and CSRF
|Section 8: Advanced Topics|
Using the Configuration Object
Using Composer in Phalcon
|Section 9: Phalcon Development Tools & Building a Project “Jumble”|
Phalcon Vagrant Setup (Any OS)
Point Apache and Generate a Project
Database & Migrations
Scaffolding based on a DB Table
|Section 10: Conclusion|
Summary of What You’ve Learned
My name is Jesse.
I was born in Michigan, but I’ve been living in Central Florida the past 10 years.
I’ve been programming since I was 12. Beginning with QBasic in school, IRC Scripting at home, and HTML in Netscape Navigator on weekends. In those days I had to “View Source” to figure out how to do anything! I wrote my first website at this age using the GeoCities free websites. I then moved to AngelFire for a while. Remember those days?
When I hit 20, I spent several years freelancing with the skills I picked up from terribly long nights of studying. Freelancing was difficult for me because being a salesman wasn’t in my blood, but I enjoyed the coding parts! I primarily used Linux, PHP, MySQL, and CSS. Then jQuery a bit later.
These days I live in the corporate world. I work with a small team of people and I enjoy it. I’m doing all sort of things from building solid back-ends, REST API’s, HTML5/JS games, Python Django, and sometimes a bit of monkey work.
I enjoy explaining programming not because I like to talk, but because I find it rewarding to help people along their way. In fact, I found it so rewarding that I created a Youtube channel with hundreds of videos covering programming topics.
I hope you can benefit from my years of learning, I try to present it in a simple way so you don’t need wrestle with all the questions I had!
- Lectures 0
- Quizzes 0
- Duration 50 hours
- Skill level All level
- Language English
- Students 555
- Assessments Self