- 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 startorcomposer 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
.envfile- 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:buildor
php console/yii app/setup
npm run build
- Copy
docker/vhost.confto 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
.envfile
FRONTEND_BASE_URL = /
BACKEND_BASE_URL = /backend/web
STORAGE_BASE_URL = /storage/web
- Adjust settings in
backend/config/web.phpfile
...
'components'=>[
...
'request' => [
'baseUrl' => '/admin',
...
- Adjust settings in
frontend/config/web.phpfile
...
'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;