Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Neuroscience Coaching
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 9.5 hours on-demand video
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Web Development Yii Framework

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
Rating: 2.5 out of 52.5 (58 ratings)
344 students
Created by Packt Publishing
Last updated 5/2018
English
English [Auto]
30-Day Money-Back Guarantee

What you'll 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.

Course content

3 sections • 120 lectures • 9h 25m total length

  • Preview04:57
  • 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
  • Preview04:48
  • 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
  • Preview04:52
  • 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
  • Preview03:07
  • 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
  • Preview03:48
  • 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
  • Preview07:28
  • Authenticating REST APIs
    01:42
  • Rate Limiting
    04:34
  • Versioning
    03:13
  • Error Handling
    01:33
  • Preview04:32
  • SwiftMailer E-mail Library
    06:08
  • Faker Fixture Data Generator
    03:42
  • Imagine Library
    02:15
  • MongoDB Driver
    06:52

  • Preview07:34
  • ElasticSearch Engine Adapter
    03:53
  • Gii Code Generator
    05:47
  • PJax jQuery Plugin
    04:12
  • Redis Database Driver
    03:10
  • Preview02:40
  • 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
  • Preview05:49
  • 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
  • Preview03:48
  • 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
  • Preview15:36
  • Unit Testing with PHPUnit
    08:03
  • Unit Testing with Atoum
    05:00
  • Unit Testing with Behat
    04:11
  • Preview06:52
  • 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

  • Preview03:31
  • Introduction to Git
    05:17
  • Learning the Most Used Commands in Git
    05:57
  • Auto-deploying with Bitbucket Hooks to Your VPS
    06:16
  • Preview07:51
  • Adding Bootstrap Components to Highload
    05:52
  • Using Bootstrap JavaScript Features in Highload
    04:30
  • Preview08:04
  • Adding Security on Form Submission in Highload
    06:31
  • Working with Passwords Correctly in Highload
    05:49
  • Preview07:43
  • Fragmenting, Page Caching, and HTTP Caching
    07:01
  • Combining and Compressing JavaScript and CSS Files
    06:28
  • Preview06:19
  • Using Memcached for Session Storage
    03:51
  • Learning to Use Redis for Session Storage in Highload
    04:38
  • Preview06:46
  • Understanding Elasticsearch for Yii 2
    06:23
  • Learning to Use MongoDB with Yii 2
    06:15
  • Preview09:08
  • Discussing Unit Testing
    06:22
  • Learning Functional Testing
    06:19

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 this course is for:

  • 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.

Featured review

Mark Bogner
Mark Bogner
3 courses
3 reviews
Rating: 4.5 out of 5a year ago
It's good, buuuuut.... when you have someone doing voice over for a product/service that knows nothing about the product/service (and with long periods of silence) it's a little difficult to gauge the outcome or the level of necessary information that will be passed on.... It got better after that first voice over person was finished and the next one took over. They seemed to know more about programming than the previous one did.

Instructor

Packt Publishing
Tech Knowledge in Motion
Packt Publishing
  • 3.9 Instructor Rating
  • 56,310 Reviews
  • 344,067 Students
  • 1,422 Courses

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.



  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.