Learning Path: Yii 2: Design Applications with PHP
3.8 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
107 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Path: Yii 2: Design Applications with PHP to your Wishlist.

Add to Wishlist

Learning Path: Yii 2: Design Applications with PHP

Learn to develop Real-world web applications and web services with the new features of Yii 2
3.8 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
107 students enrolled
Created by Packt Publishing
Last updated 4/2017
English
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 9.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Explore Yii 2 framework and application development using it.
  • Write your applications more efficiently using shortcuts, Yii’s core functionality, and the best practices in Web 2.0.
  • Learn to use Yii 2 with different JavaScript Frameworks and libraries such as WebSockets, Angular, Ember, Backbone, React.
  • Develop a deep understanding of writing RESTful Web Services using Yii 2 and its built-in features.
  • Get data from database, and deal with Active Record, migrations, widgets, and core features.
  • Implement your own Yii extension and make your extension reusable and useful for the community.
  • Gain knowledge on the best technologies, such as Codeception, PHPUnit, Atoum, and Behat.
  • Build attractive user interface for your application with Twitter Bootstrap framework.
View Curriculum
Requirements
  • Basic knowledge of PHP 5.0 and Yii Framework.
Description

Are you a PHP developer working on Yii framework? Do you want explore the new features of Yii 2 for creating fast-paced, secured web 2.0 based applications? If yes, this Learning Path is for you.

Yii is a high-performance, component-based PHP framework for rapidly developing modern web applications. The name Yii can be considered as the acronym for Yes It Is!. Yii 2 inherits the main spirit behind Yii for being a simple, fast, highly-extensible PHP framework.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that video builds on the skills learned in the video before it.

This Learning Path begins with installing Yii 2 framework, learning about application templates, dependency injection container, and model events. Then, you’ll learn to use your external code along with updating your existing Yii 1 applications to Yii 2. Also, you’ll be familiar with some main methods for working with databases in Yii 2, such as Active Record, Query Builder, and direct SQL queries through DAO. Next, you’ll learn to write RESTful Web Services using Yii 2. Further, you’ll learn to deploy and test your applications securely with introduction to some best technologies, such as Codeception, PHPUnit, Atoum, and Behat. As the Learning Path progresses, you’ll be introduced to Git and its most used commands to work smoothly in a distributed team. You’ll also learn to develop customized and reliable web applications along with making these applications responsive using Twitter Bootstrap framework. Finally, you’ll learn to secure your applications by encrypting and decrypting data using Yii 2 components.

By the end of this Learning Path, you will have a deep understanding of the new and advanced features and concepts introduced in Yii 2 framework and application development practices using it.

About the Authors:

For this course, we have combined the best works of these esteemed authors:

Alexander Makarov is an experienced engineer from Russia and has been an Yii framework core team member since 2010. Before joining the Yii core team, he participated in the growth of the CodeIgniter community in Russia. . He has been a technical reviewer for books on Yii as well.

Dmitry Eliseev has been a web developer since 2008 and specializes in server-side programming on the PHP and PHP frameworks. Since 2012, he has authorized his personal blog, about web development in general and about the Yii framework in particular. His blog has become a well-known resource in the Russian Yii community.

Andrew Bogdanov is a seasoned web developer from Yekaterinburg, Russia with more than six years of experience in industrial development. Since 2010 he has been interested in the Yii and MVC frameworks. He has worked on various CMS and frameworks using PHP and MySQL, including Yii, Kohana, Symphony, Joomla, WordPress, CakePHP, and so on. He is very good in slicing and frontend, so he can provide full information about the Yii framework.

Vitalii Tron has about 7 years of experience in programming and he has been developing Yii-based applications for 4 years. He graduated from the Sumy State University in the Mechanical-Mathematics School of Computer Science department. He also successfully finished post-graduate courses at the same department. Vitalii has amazing job history at Elance, where his clients have left delighted feedback about his work.

Who is the target audience?
  • This Learning Path is for PHP developers who want to use the new features of Yii 2 to develop modern web applications. Also, people who have already worked on the Yii 1 version framework and want to migrate to Yii 2 will find this Learning Path useful.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
120 Lectures
09:25:12
+
Yii2 Application Development Solutions – Volume 1
57 Lectures 03:59:22

Installing the Framework
18:00

Dependency Injection Container
06:57

Service Locator
04:13

Code Generation
05:26

Configuring Components
02:51

Working with Events
05:19

Using External Code
08:32


Generating URLs
04:58

Using Regular Expressions in URL Rules
03:24

Using a base controller
02:34

Using Standalone Actions
04:01

Creating a Custom Filter
02:39

Displaying Static Pages
02:15

Using Flash Messages
03:05

Using the Controller Context in a View
01:26

Reusing Views with Partials
03:03

Using Blocks
02:03

Using Decorators
01:40

Defining Multiple Layouts
02:31

Pagination and Sorting Data
03:17


Defining and Using Multiple DB Connections
05:12

Customizing the ActiveQuery Class
03:44

Processing Model Fields with AR Event-like Methods
02:47

Automating Timestamps
03:21

Setting Up an Author Automatically
04:03

Setting Up a Slug Automatically
04:39

Transactions
02:59

Replication and Read-write Splitting
02:56

Implementing Single-table Inheritance
03:50


Uploading Files
04:04

Adding and Customizing CaptchaWidget
04:13

Customizing Captcha
02:15

Creating a Custom Input Widget
02:31

Tabular Input
04:40

Complex Forms with Multiple Models
03:36

AJAX Validation
02:35


Using Controller Filters
05:37

Preventing XSS
04:03

Preventing SQL injections
04:48

Preventing CSRF
05:35

Using RBAC
06:35

Encrypting/Decrypting Data
03:34


Authenticating REST APIs
01:42

Rate Limiting
04:34

Versioning
03:13

Error Handling
01:33


SwiftMailer E-mail Library
06:08

Faker Fixture Data Generator
03:42

Imagine Library
02:15

MongoDB Driver
06:52
+
Yii2 Application Development Solutions – Volume 2
41 Lectures 03:08:59

ElasticSearch Engine Adapter
03:53

Gii Code Generator
05:47

PJax jQuery Plugin
04:12

Redis Database Driver
03:10


Creating Model Behaviors
05:57

Creating Components
05:43

Creating Reusable Controller Actions
04:19

Creating Reusable Controllers
02:24

Creating a Widget
01:58

Creating CLI Commands
03:12

Creating Filters
02:52

Creating Modules
02:50

Creating a Custom View Renderer
03:15

Creating a Multilanguage Application
05:56

Making Extensions Distribution-Ready
06:48


Speeding Up Session Handling
05:09

Using Cache Dependencies and Chains
05:43

Profiling an Application with Yii
04:30

Leveraging HTTP Caching
05:18

Combining and Minimizing Assets
04:44

Running Yii2 on HHVM
05:13


Moving an Application Webroot
02:09

Changing an Advanced Application Template
02:14

Moving Configuration Parts into Separate
02:10

Using Multiple Configurations to Simplify the Deployment
05:05

Implementing and Executing Cron Jobs
03:36

Maintenance Mode
02:35

Deployment Tools
05:30


Unit Testing with PHPUnit
08:03

Unit Testing with Atoum
05:00

Unit Testing with Behat
04:11


Analyzing the Yii Error Stack Trace
02:58

Logging and Using the Context Information
02:55

Displaying Custom Errors
03:44

Custom Panel for Debug Extension
03:37
+
Mastering Yii 2
22 Lectures 02:16:51

Introduction to Git
05:17

Learning the Most Used Commands in Git
05:57

Auto-deploying with Bitbucket Hooks to Your VPS
06:16


Adding Bootstrap Components to Highload
05:52

Using Bootstrap JavaScript Features in Highload
04:30


Adding Security on Form Submission in Highload
06:31

Working with Passwords Correctly in Highload
05:49


Fragmenting, Page Caching, and HTTP Caching
07:01

Combining and Compressing JavaScript and CSS Files
06:28


Using Memcached for Session Storage
03:51

Learning to Use Redis for Session Storage in Highload
04:38


Understanding Elasticsearch for Yii 2
06:23

Learning to Use MongoDB with Yii 2
06:15


Discussing Unit Testing
06:22

Learning Functional Testing
06:19
About the Instructor
Packt Publishing
3.9 Average rating
7,282 Reviews
52,051 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.