- If you do not have Composer, you may install it by following the instructions at getcomposer.org.
- Install NPM to build frontend code
- Install taskctl to run tasks
You can install this application template with composer
using the following command:
composer create-project yii2-starter-kit/yii2-starter-kit myproject.com
https://github.com/yii2-starter-kit/yii2-starter-kit/archive/master.zip
git clone https://github.com/yii2-starter-kit/yii2-starter-kit.git
taskctl install
or
composer install
npm install
- Install docker, docker-compose and composer to your system
- Run
taskctl start
orcomposer run-script docker:build
- That's all - your application is accessible on http://yii2-starter-kit.localhost
PS Also you can use bash inside application container. To do so run docker-compose exec app bash
- How do I run yii console commands from outside a container?
docker-compose exec app console/yii help
docker-compose exec app console/yii migrate
docker-compose exec app console/yii rbac-migrate
- How to connect to the application database with my workbench, navicat etc?
MySQL is available on
yii2-starter-kit.localhost
, port3306
. User -root
, password -root
The minimum requirement by this application template that your Web server supports PHP 7. Required PHP extensions:
- intl
- gd
- com_dotnet (for Windows)
-
Run
taskctl install
-
Run
taskctl build:env
-
Adjust settings in
.env
file- Set debug mode and your current environment
YII_DEBUG = true YII_ENV = dev
- Set DB configuration
DB_DSN = mysql:host=127.0.0.1;port=3306;dbname=yii2-starter-kit DB_USERNAME = user DB_PASSWORD = password
- Set application canonical urls
FRONTEND_HOST_INFO = http://yii2-starter-kit.localhost BACKEND_HOST_INFO = http://backend.yii2-starter-kit.localhost STORAGE_HOST_INFP = http://storage.yii2-starter-kit.localhost
-
Run
taskctl local:build
or
php console/yii app/setup
npm run build
- Copy
docker/vhost.conf
to your nginx config directory - Change it to fit your environment
You can insert random article data by running the following command:
console/yii app/demo-data N
Where N
is the number of categories and articles to be added to the database. Defaults to 30
.
In docker, please run:
docker-compose exec app console/yii app/demo-data
Login: webmaster
Password: webmaster
Login: manager
Password: manager
Login: user
Password: user
- Setup application
Adjust settings in
.env
file
FRONTEND_BASE_URL = /
BACKEND_BASE_URL = /backend/web
STORAGE_BASE_URL = /storage/web
- Adjust settings in
backend/config/web.php
file
...
'components'=>[
...
'request' => [
'baseUrl' => '/admin',
...
- Adjust settings in
frontend/config/web.php
file
...
'components'=>[
...
'request' => [
'baseUrl' => '',
...
- Configure your web server Example of single domain config for nginx can be found here
- There is a VirtualBox bug related to sendfile that can lead to corrupted files, if not turned-off
Uncomment this in your nginx config if you are using Vagrant:
sendfile off;