Yii 2 Advanced Project Template
Advanced Project Template for demo, include frontend and backend(with RBAC authorization),
just practice dont use in production., (*1)
, (*2)
Docker安裝
https://docs.docker.com/compose/install/
安裝
若尚未安裝composer, 先執行composer安裝, (*3)
curl -sS https://getcomposer.org/installer | php
透過composer直接建立新專案:, (*4)
php composer.phar create-project --prefer-dist --stability=dev rockielin/yii2-app-advanced-template project-name
或, (*5)
clone此專案, (*6)
php composer.phar install --no-interaction
composer run-script post-install-cmd
更新, (*7)
php composer.phar update --no-interaction
拷貝設定檔
設定domain, db相關資訊 (因部署環境會變動的設定), (*8)
cp common/congif/main.example.php common/congif/main.php
本機開發啟動(port自訂)
後台 http://localhost:8080 測試帳密(example@example.com / 123456), (*9)
php yii-admin serve --port=8080
前台 http://localhost:8081 測試帳密(example@example.com / 123456), (*10)
php yii-front serve --port=8081
API http://localhost:8082, (*11)
php yii-api serve --port=8082
common(圖片共用程式) http://localhost:8083, (*12)
php yii-common serve --port=8083
本機開發工具
Debug Tool (不同站台debug路徑不同), (*13)
http://localhost:808x/debug
產生器, (*14)
http://localhost:808x/gii
清cache(範例用FileCache, 不同站台cache路徑不同), (*15)
http://localhost:808x/job/clearcache
Docker執行:
部署環境若使用Docker, 須先設定nginx/conf.d, (*16)
進入 ./docker後執行, (*17)
docker-compose up -d
Docker其他命令:
docker setting, (*18)
docker-compose.yml
building, (*19)
docker-compose build
start continer, (*20)
docker-compose up -d
stop, (*21)
docker-compose down -v
show log, (*22)
docker-compose logs -f
access continer, (*23)
docker-compose exec php bash
Docker中Supervisor命令:
啟動, (*24)
supervisord -c /etc/supervisor/supervisord.conf
查看supervisor是否啟動, (*25)
ps aux | grep supervisor
關閉supervisor主進程, (*26)
supervisorctl shutdown
pkill -f supervisord # kill it
查看supervisor執行的子進程, (*27)
supervisorctl status
其他:
後台Theme有些混亂 待處理, (*28)