yongtiger / yii2-application
Installs: 30
Dependents: 2
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.5
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
This package is not auto-updated.
Last update: 2024-11-09 21:12:00 UTC
README
FEATURES
beforeInit()
andafterInit()
in application- remote appplication callback, e.g. calling frontend cache flushing from backend
DEPENDENCES
INSTALLATION
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist yongtiger/yii2-application "*"
or add
"yongtiger/yii2-application": "*"
to the require section of your composer.json.
CONFIGURATION
- \common\config\params.php
'yongtiger.application.remoteAppConfigs' => [ 'app-backend' => [ 'class' => 'backend\\components\\Application', ///optional '@common/config/main.php', '@common/config/main-local.php', '@backend/config/main.php', '@backend/config/main-local.php', ], 'app-frontend' => [ 'class' => 'frontend\\components\\Application', ///optional '@common/config/main.php', '@common/config/main-local.php', '@frontend/config/main.php', '@frontend/config/main-local.php', ], ],
USAGE
beforeInit()
andafterInit()
class Application extends \yongtiger\application\Application { /** * @inheritdoc */ public function beforeInit() { parent::beforeInit(); ///[v0.10.5 (filter theme bootstrap)] ///You can still run without yii2 extension `yongtiger/yii-theme`. ///Note: Cannot use `class_exists('yongtiger\\theme\\Bootstrap')` before application init! if (is_file($this->getVendorPath() . DIRECTORY_SEPARATOR . 'yongtiger'. DIRECTORY_SEPARATOR . 'yii2-theme' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'Bootstrap.php')) { \yongtiger\theme\Bootstrap::filterExtensionsBootstrap(); } } /** * @inheritdoc */ public function afterInit() { parent::afterInit(); } }
- remote appplication callback
Application::remoteAppCall('app-frontend', function($app) { $app->cache->flush(); }, function ($config) { unset($config['bootstrap']); ///[yii2-brainbase v0.3.0 (admin:rbac):fix Yii debug disappear in route] return $config; });
NOTES
DOCUMENTS
SEE ALSO
TODO
Development roadmap
LICENSE
Yii2-application is released under the MIT license, see LICENSE file for details.