yii2
Last updated
Last updated
Yii2 in Tars
Support Packing code
Support Yii2 develop
Support TarsConfig
Support TarsLog
Support tars register
Support Request start(tarsRequesting)、Request end(tarsRequested) event
Support echo content
Support http & tars Protocol
Limited by the design of the framework itself, it does not support cooperation
Yii2Tars ()
Yii2TarsDemo ()
Yii2 ()
TARSPHP ()
TARSPHP DOCKER ()
Create project
Create the tars project directory structure(scripts、src、tars),put Yii2 project in src directory
Install Yii2 Tars
Update Composer
or add requirement to composer.json
Initialization Yii2 Tars
Edit proto
in src/config/params.php ,change appName、serverName、objName
If you use the HTTP protocol, you need to automatically register to the gateway (now only support Kong),edit src/config/params.php
TarsConfig & TarsLog,edit tars
in src/config/params.php
The configuration will be pulled automatically when the service starts,If you need to log,can use Yii::info('test log');
If you need to specify the minimum log level for Tarslog logging,edit src/config/params.php
If you need to specify the recording frequency of tarslog,edit tars
in src/config/params.php
If you use HTTP protocol and write code in the framework native way, there is no special requirement for routing
If you use the tasrsprotocol
Write the tars interface description file in the tars directory,edit proto in src/config/params.php,add tarsFiles
Executing compilation script in scripts directory to generate interface code
Create interface implementation class in src/app/Tars/impl directory and write business logic code
Edit services in src/config/params.php,replace interface and interface implementation namespace
Setting up the development environment of TarsPHP
Package the project in the tars PHP development environment(run ./yii tars/deploy
in src)
Jenkins Pipeline Configuration example (modified according to actual situation)
If using the HTTP protocol, refer to
If using the tars protocol, refer to
Publish the project in the tars management background, please refer to ),testcurl 'http://{ip}:{port}/{api_route}'