پیشنهاد فرادرس

آموزش فریمورک Phalcon PHP

دسته بندی ها: آموزش های یودمی (Udemy) ، آموزش پی اچ پی (PHP) ، آموزش Phalcon

Phalcon چیست؟

فاکلن (Phalcon) یک فریمورک PHP است که با استفاده از آن می توانید وب سایت های سریع و بهینه طراحی کنید.

در این آموزش تصویری با  فریمورک Phalcon آشنا می شوید.

این دوره آموزشی محصول موسسه Udemy می باشد.

سرفصل های دوره:

  • PhalconPHP چیست؟
  • نصب و راه اندازی ویندوز
  • نصب و راه اندازی لینوکس
  • ساخت Bootstrap
  • کار با SQL
  • ساخت بانک اطلاعاتی
  • به روز رسانی Bootstrap
  • اتصال به پایگاه داده
  • مدلهای حذف داده
  • ویژگی های قابل انعطاف
  • مدل های ذخیره ساز فراداده
  • کار با ACL (قسمت 1)
  • کار با ACL (قسمت 2)
  • استفاده از کلاس های امنیتی برای CSRF و Encrpyting
  • مباحث پیشرفته
  • ابزارهای توسعه برای Phalcon
  • و...

عنوان دوره: Udemy Learn PhalconPHP Framework نویسنده: Jesse Boyerتوضیحات:

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?
Over 39 lectures and 6 hours of content!
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 1 What is PhalconPHP? 02:07 Preview PhalconPHP is the fastest full-scale framework written in C for the Zend Engine. 2 Windows Installation 08:20 Preview This demonstrates how to properly install Phalcon. It's similar to almost any MVC besides the extension adding. I'll show you how to create a Virtual Host to protect non-public files. 3 Linux Installation 07:34 Preview How to Easily compile Phalcon inside Linux 4 Installation Quiz 4 questions SECTION 2: Basic Start 5 Create Application Structure 07:43 We will create a directory structure like the Phalcon Documents use to stay consistent with them. Yet the option is still up to you to lay it out anyway you choose. I will also be using GIT for managing this project and I encourage you to if you know how to use it. The purpose of me bringing it up is so that you are not confused about any .git folders and files. 6 Create the Bootstrap 08:37 The Bootstrap is the entry point for the application. This is where you define autoloading, view folders, and return data from the application. The DependencyInjector is like a global registry using closures, it will become very useful in the future. Although a CLI application can generate this for us, it's important you understand what's going on. 7 Bootstrap 8 questions 8 Understand Controllers 07:09 Learn a few core items that are important for the Controller. - With the Dispatcher ($this->dispatch->forward) you can call another URL action (as if it were a function). - With the initialize() function, you can use it for protecting your Routes. Cliff Notes: - initialize() is only called When a route is successfully loaded (beforeExecuteRoute) 9 Integrating Views 09:53 Learn how to render your views from controllers, and how to take advantage of layouts. Important: If create /layout/login.phtml Phalcon will autoload for the login controller, so you do not need to call setTemplateAfter('login') or it will load twice. View Render Levels 10 Controller Quiz 8 questions SECTION 3: SQL, Models, and the ORM 11 Create a Database Schema 04:41 Follow along to create our database schema if you like. I will be using HeidiSQL (free), you may use your favorite SQL client. 12 Update the Bootstrap for Database Usage 02:14 Place our database connection into the application using the Dependency Injector. 13 Model Setup & Create, Update, & Selecting Data. 11:20 Learn how to Create, Update, and Select data. 14 Models: Deleting Data 06:30 Learn how to delete data permanently and soft deleting. 15 Model CRUD Quiz 5 questions 16 Models Events 06:38 Events can be used to add repetitive tasks to your query, validate data, or call out other methods. Additionally there are these model methods: beforeDelete() and afterDelete(); 17 Table/Model Relationships 10:35 Learn how to associate your models with other tables. We will use the Model::hasMany() and Model::belongsTo(). There are two other features I won't be convering (hasOne and hasManyToMany), you can look those up in the docs (see link). 18 Model Saving Related Records 03:07 Easily add to another table with associated records with a few lines of code. I demonstrate the save() feature, but you can also use this for updating and deleting. 19 Model Relationship Quiz 6 questions SECTION 4: Flexible Features 20 (Optional) Install APC (Linux) - For caching MetaData 03:41 APC is an "Alternative PHP Cache" library. This is how you install it on Debian/Ubuntu systems using PEAR. 21 (Optional) Install APC (WAMP) - For caching MetaData 04:14 Here is how you install APC for usage on Windows inside of WAMP or XAMPP. MediaFire Link: For 64-Bit PHP (php_apc-3.1.13-5.4-VC9-x64.zip) PHP.net Link: For 32-Bit PHP (php_apc-3.1.10-5.4-vc9-x86.zip) Note: PHP Suggests using code compiled with VC9 over VC6 for increased performance. 22 Caching Models MetaData 04:13 MetaData is a description of your SQL table to map it to your Model file in the ORM. It's going to save your server load time by caching your table meta-data so you do not waste query(s) on every model instantiation. 23 Using Sessions 05:51 Here's the standard Session usage in a nice wrapper. 24 Session Quiz 6 questions 25 Request Environment (GET/POST) 11:55 How to use the request environment. 26 Custom Routing 12:42 There are a lot of features to the routes. I will show the basics and the two main options you might want to use. 27 Route Quiz 5 questions SECTION 5: Assets & Volt Templating 28 Using the Assets Manager & Setting up a BaseController 10:29 We will use the Assets manager briefly for loading Js or CSS into our views. Ill also show you the collections, and there are further options for minification you can find in the documents. We'll also create a BaseController to make our project easier to manage with shared functionality when need-be. 29 Enable the Volt Template Engine 02:59 The Volt template engine is quite snazzy and similar to Mustache or Jinja Templating. We just load up the one liner into our view injection and we are good to go. 30 Volt Template Syntax 06:58 The Volt Templating engine is extremely easy to use. I'll show you some basics as we rewrite our user view into Volt. 31 Volt Quiz 8 questions SECTION 6: Build an App by Example (Part 1) [Level: Difficult] 32 Application Overhaul 27:58 We begin our application titled "Fireball". We will do a major facelift and clean up a lot of the learning code, and setup a base template system while integrating Bootstrap 3. You may skip this video if you like and just download the code and continue, however, I recommend watching at the very least so you pickup some tricks. 33 Application Overhaul Quiz 6 questions 34 ACL Setup (Part 1) 11:57 We begin setting up an ACL System (Access Control List). For Guests, Users, and Admins. there is a lot of code we type to set it up, so I have provided the files in case you make a mistake. 35 ACL Setup (Part 2) 22:39 Here we finish adding permissions to our ACL with our different groups. We run into a few kinks in the road, please just watch to get a few ideas on debugging. There is a lot of code to type so I've provided the files incase you have any problems. 36 Flashing Messages & Cleaning up the Namespaces 15:05 Learn how to flash data when a user isn't allowed somewhere. Then refactor some of our namespaces for cleanliness. SECTION 7: Building our App (Part 2) 37 Create a Login Area tied into the ACL (Part 1) 12:14 We begin to tie in the login form with the ACL and a user dashboard page. 38 Create a Login Area tied into the ACL (Part 2) 10:55 We finish to tie in the login form with the ACL and a user dashboard page. 39 Securing Passwords and CSRF 13:26 Use the security class for CSRF and Encrpyting Passwords. You need OpenSSL Enabled. 40 Setup Registration 21:22 Cram Session to build out the registration in one sitting! SECTION 8: Advanced Topics 41 Using the Configuration Object 10:06 A handy class to pass configurations around your system. 42 Custom Components 10:02 Custom components are an elegant way to make re-usable code with access to all dependency inejected object. 43 Using Composer in Phalcon 06:32 Using Composer with Phalcon (Or any other system for that matter) is extremely simple, and it manages dependencies nicely! SECTION 9: Phalcon Development Tools & Building a Project "Jumble" 44 Phalcon Vagrant Setup (Any OS) 15:57 Setup a Vagrant Box with: PHP 5.5, MySQL 5.5, Redis Server, Phalcon, Phalcon Dev Tools, Git and Composer to work along with me. 45 Point Apache and Generate a Project 03:49 We point Apache to our own folder to work in. Please see the attached instructions if you get stuck. 46 Database & Migrations 04:22 Migrations are used to update your database from local to production on the fly after making changes without having to do everything by hand or touch SQL code. 47 Scaffolding based on a DB Table 01:46 Scaffolding creates a quick CRUD interface based on our database tables. It's a time saver that you can customize easily. SECTION 10: Conclusion 48 Summary of What You've Learned 02:12 Summary of what youve learned!

حجم فایل: 817MB

آیا این نوشته را دوست داشتید؟
Udemy Learn PhalconPHP Framework

پیشنهاد فرادرس

parsa در 1394/03/13 ساعت 09:08

سلام
ببخشید این فیلم آموزشی، زیرنویس انگلیسی یا فارسی نداره؟
باتشکر

مدیر در 1394/03/16 ساعت 06:04

زیرنویس فارسی که نه ولی احتمال داره زیرنویس انگلیسی داشته باشه.