based on yii framework 2.0
** PHP 8.0 +**
composer install -vvv
cp config/.env.example.dev config/.env
nginx/server.conf
server {
listen 80;
listen 443 ssl ;
server_name demo.com;
access_log /opt/logs/nginx/demo.com.access.log;
error_log /opt/logs/nginx/demo.com.error.log;
root /opt/case/demo.com/app/web;
index index.php index.html index.htm;
location / {
try_files $uri /index.php$is_args$args;
}
ssl_certificate ssl/demo.com.pem;
ssl_certificate_key ssl/demo.com.key;
location ~ \.php {
fastcgi_pass 127.0.0.1:9080;
fastcgi_index index.php;
include fastcgi.conf;
}
}
no more yii-dev
or yii-test
...
/usr/local/opt/[email protected]/bin/php ./yii
php ./yii gii/model --tableName=users --ns=internal\\domain\\user\\repository\\po --modelClass=UserPO
DDD
├── app // web index
│ ├── assembler
│ │ └── common
│ ├── config
│ │ ├── bootstrap.php
│ │ ├── main.php
│ │ └── params.php
│ ├── controllers
│ │ ├── SiteController.php
│ │ └── common
│ ├── dto
│ │ └── common
│ └── web
│ └── index.php
├── config
│ ├── .env // cp .env.example.xxx .env
│ ├── .env.example.local
│ ├── .env.example.dev
│ ├── .env.example.test
│ ├── .env.example.prod
│ ├── bootstrap.php
│ ├── error-code.php
│ ├── events.php
│ ├── main.php
│ └── params.php
├── console
│ ├── config
│ │ ├── bootstrap.php
│ │ ├── main.php
│ │ └── params.php
│ ├── controllers
│ └── migrations
├── internal
│ ├── application // application
│ │ ├── job
│ │ └── service
│ ├── base
│ │ ├── BaseController.php
│ │ ├── BizException.php
│ │ ├── NormalException.php
│ │ └── dto
│ ├── components
│ │ └── EventListener.php
│ ├── constants
│ ├── domain // domain
│ │ ├── category
│ │ ├── thread
│ │ └── user
│ └── infra // infrastration
│ ├── pkg
│ └── utils
├── runtime
│ ├── app
│ │ ├── cache
│ │ ├── debug
│ │ └── logs
│ └── console
│ └── logs
└── yii