-
If you do not have Composer, you may install it by following the instructions at getcomposer.org.
-
Install NPM or Yarn to build frontend scripts
- [NPM] (https://docs.npmjs.com/getting-started/installing-node)
- Yarn (https://yarnpkg.com/en/docs/install)
https://github.com/trntv/yii2-starter-kit/archive/master.zip
git clone https://github.com/Qblolz/TrinityWeb.git
composer install
You can install this application template with composer
using the following command:
composer create-project --prefer-dist --stability=dev Qblolz/TrinityWeb
The minimum requirement by this application template that your Web server supports PHP 5.6.0. Required PHP extensions:
- intl
- gd
- mcrypt
- com_dotnet (for Windows)
-
Copy
.env.dist
to.env
in the project root. -
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=db DB_USERNAME = user DB_PASSWORD = password
- Set application canonical urls
FRONTEND_HOST_INFO = http://localhost.dev BACKEND_HOST_INFO = http://backend.localhost.dev STORAGE_HOST_INFP = http://storage.localhost.dev
-
Run in command line
php console/yii app/setup
npm install
npm run build
- Adjust settings in
common/config/base_characters.php
file
- Copy
docker/vhost.conf
to your nginx config directory - Change it to fit your environment
Login: webmaster
Password: -----
Login: moderator
Password: ----
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' => '',
...
- 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;