Contents
Chapter One: Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
What Makes The Yii 2 Framework Special? . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Upsides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Downsides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Why I chose Yii 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Other Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Yii 2 Arrives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Gii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
DB-First Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
MySql . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Improved Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Minimum PHP Skills . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Tools You Will Need . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Errata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Contact Bill Keck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Chapter Two: Yii 2 Advanced Template Installation . . . . . . . . . . . . . . . . . . . . . . 12
Quick Setup of Yii2 Advanced Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Step 1 - Create Folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Step 2 - Apache Conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Step 3 - Local Host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Step 4 - Restart Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Step 5 - Create Project in IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Step 6 - Find Command Line Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Step 7 - Composer Self-Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Step 8 - Install Yii 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Step 9 - Check For Yii 2 Folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Step 10 - Run Php Init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Step 11 - Create The Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Step 12 - Set DB Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21