frostealth / yii2-api-advanced
Yii 2 Advanced API Template
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=5.4.0
- vlucas/phpdotenv: ~2.2
- yiisoft/yii2: >=2.0.7
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-11-07 00:43:07 UTC
README
Yii 2 Advanced API Template is a skeleton Yii 2 application best for complex API applications with multiple tiers.
The template includes two tiers: api and console, each of which is a separate Yii application.
The template is designed to work in a team development environment. It supports deploying the application in different environments.
INSTALLATION
Install via Composer
Run the Composer commands to install:
composer global require fxp/composer-asset-plugin ~1.1.1
composer create-project --prefer-dist frostealth/yii2-api-advanced my-api
Preparing application
After you install the application, you have to copy the .env.example
file to .env
and fill-in your own values.
DIRECTORY STRUCTURE
common
config/ contains shared configurations
mail/ contains view files for e-mails
models/ contains model classes used in both console and api
console
config/ contains console configurations
controllers/ contains console controllers (commands)
migrations/ contains database migrations
models/ contains console-specific model classes
runtime/ contains files generated during runtime
api
config/ contains api configurations
common/
controllers/ contains shared api-specific controllers
models/ contains shared api-specific model classes
runtime/ contains files generated during runtime
versions/ contains api versions as modules
v1/
controllers/ contains version-specific controllers
models/ contains version-specific model classes
web/ contains the entry script
vendor/ contains dependent 3rd-party packages