Awesome
Awesome Yii Framework
A curated list of awesome Yii Framework extensions, tutorials and other nice things. Inspired by awesome-php and other awesome lists.
Join discussion and contribute !
ToC
Official Resources
Yii News
- YiiFeed.com - community selected stream of news about Yii framework.
Yii 2.*
Tutorials
- The definive guide to Yii2: HTML, PDF (en), PDF (ru) (work in progress).
- Try Yii2 - Vagrant VM + Ansible provisioning = Complete readymade virtual server Yii2 playground.
Project structure examples
- Official basic and advanced structures. Code.
- Minimal Application Template by samdark.
- Practical Application Template by kartik-v (and its variations "A" and "B").
- Demo blog on AngularJS with server-side Yii2 Rest API by githubjeka.
Extensions
Widgets / GUI
- kartik-v/yii2-widgets - Collection of useful widgets.
- Krajee Yii Extensions - a collection of extensions & modules.
- Lepture Markdown editor - a markdown editor you really want.
Social
- kartik-v/yii2-social - a module for embedding social plugins and widgets.
- Kudos - widget for Svbtle style Kudos.
Geo / Maps
- 2amigos/yii2-leaflet-library - extension library to display interactive maps with Leaflet.
- amstr1k/yii2-geography - extension to work with cities and countries from the database Geonames
Database
- yii2-arangodb - ArangoDB integration for the Yii2 : Connection, Query, ActiveRecord, Migrations.
- 2amigos/yii2-taggable-behavior - behavior functions for tagging.
- 2amigos/yii2-translateable-behavior - handles ActiveRecord's attribute translations.
File System
- 2amigos/yii2-file-upload-widget - handles a BlueImp jQuery File Upload plugin.
Other
- 2amigos/yii2-qrcode-helper - helper allows you to render QrCode.
- monitorbacklinks/yii2-wordpress - a component for integration with Wordpress CMS via XML-RPC API.
CMS (Yii2 based)
- LUYA - The Yii 2 CMS to build beautiful and easy editable websites pretty fast!
- dotPlant2 - e-commerce CMS.
- EASYII CMS - control panel and tools.
Tools and integrations
- Not known.
Books
- "How To Create Single Page Application in minutes! with AngularJs 1.3 and Yii 2.0" by Hafid Mukhlasin.
- "Web Application Development with Yii 2 and PHP" by Mark Safronov.
- Larry Ulman has a plan to update his Yii book for Yii2 after its release.
- Yii2 Cookbook by samdark (work in progress).
- Yii 2 For Beginners by Bill Keck
Yii 1.*
Tutorials
- For sure you should start with official guides.
- Yii 1.1: How to learn Yii?! - Bring some learning flow recommendation.
- A longer series on installing, using, and customizing the Yii framework by Larry Ulman.
- Under the Hood of Yii’s Component Architecture (3 parts) - must read to get deep understanding of what Components are in Yii.
- Configuring PhpStorm IDE for Yii.
- Configuring NetBeans IDE for Yii.
Project structure examples
- Yiinitializr - a project template generator. Has 3 options - basic, intermediate and advanced.
- YiiBoilerplate - structure for enterprise-grade websites. Vagrant, test and static code analysis tool inside.
- crisu83/yii-app - advanced structure, Vagrant and basic set of extensions inside.
- YiiBackboneBoilerplate - the flexibility of YiiBoilerplate with a twist for BackboneJS applications.
Extensions
Widgets / GUI
- YiiBooster - a collection of Bootstrap based widgets.
- YiiWheels - like a YiiBooster, but with more optimized approach.
- YiiStrap - the ultimate Twitter Bootstrap extension for Yii.
- YiiFoundation - extension library for ZURB Foundation Framework.
Database
- MongoYii - a Yii MongoDB ORM.
Input
- Imperavi redactor widget - Imperavi Redactor WYSIWYG widget (OEM-licensed for Yii).
- X-editable - bundle of widgets and server-side component for creating editable elements in Yii application.
Image
- crisu83/yii-image - image versioning and manipulation.
Authentication / RBAC
- yii-auth - web UI for Yii's authorization manager.
- yii-eauth - allows to authenticate users by the OpenID, OAuth 1.0 and OAuth 2.0 providers.
Scaffolding
- giix - gii extended.
- yii-caviar - next generation code generation for Yii.
Template
- Twig renderer - allows to use Twig template engine in views.
- Smarty renderer - allows you to use Smarty 3 templates in views.
- Fenom renderer - allows to use Fenom template engine in views.
- Quicky renderer - allows to use Quicky template engine in views.
- Haml renderer - allows to use Haml in views.
Debug
- Yii2 debug panel port - debug panel for Yii 1.1 (ported from Yii 2).
- Debug toolbar - a configurable set of panels that display various debug information about the current request/response.
- Db profiler - Yii profiler adjusted to deal with MySQL performance optimizations.
API
- RESTFullYii - full HTTP verb support for resources, the ability to offset, limit, sort, filter and manipulate related data.
Other
- EAV behavior - implements entity-attribute-value pattern.
- Nested Set Behavior - AR models behavior that allows to work with nested sets tree.
- Activerecord relation behavior - put together the awesomeness of many yii extensions that aim to improve saving of related records.
CMS (Yii based)
- HumHub - a flexible open source Social Network Kit.
- Phundament - universal HTML5 Application Boilerplates.
- Yupe - simple, lite and easy. Uses Yii, Twitter Bootstrap and jQuery.
- CiiMS - a high performance CMS blogging platform designed to be easy to use.
- yiicms - easy CMS with the basic modules and extensions to start.
- Craft - very slick commercial CMS with a free plan.
Tools and integrations
- YiiStorm - Yii framework integration for PhpStorm.
- NetBeans Yii Plugin - add navigation, code completion and command run support.
Books
- "Yii Project Blueprints" by Charles R. Portwood II.
- "Yii Application Development Cookbook" by Alexander Makarov.
- "Web Application Development with Yii and PHP" by Jeffrey Winesett.
- "The Yii Book" by Larry Ulman.
- "Yii Rapid Application Development Hotshot" by Lauren J. O'Meara, James R. Hamilton III.
- "Beginning Yii [Video]" by Chris Backhouse.
Communities
- http://yiinewsletter.com - the best Yii tips, tricks, and tools delivered to your inbox.
- http://yiiframework.ru - Russian-speaking community.