Skip to content

Commit

Permalink
open sourcing namespace conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
dmitriyha committed Nov 14, 2017
1 parent 46d5ab0 commit 876bed5
Show file tree
Hide file tree
Showing 8 changed files with 166 additions and 167 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/nbproject/*
47 changes: 23 additions & 24 deletions Module.php
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
<?php

namespace libs8000\consoleutils;

/**
* libs8000 module definition class
*/
class Module extends \yii\base\Module
{
/**
* @inheritdoc
*/
public $controllerNamespace = 'libs8000\consoleutils\controllers';

/**
* @inheritdoc
*/
public function init()
{
parent::init();

// custom initialization code goes here
}
}
<?php
namespace dmitriyha\Yii2AdvancedTemplateInit;

/**
* module definition class
*/
class Module extends \yii\base\Module
{
/**
* @inheritdoc
*/
public $controllerNamespace = 'dmitriyha\Yii2AdvancedTemplateInit\controllers';

/**
* @inheritdoc
*/
public function init()
{
parent::init();

// custom initialization code goes here
}
}
38 changes: 19 additions & 19 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
{
"name": "libs8000/consoleutils",
"description": "Console utilities for the libs8000",
"type": "library",
"authors": [
{
"name": "Dmitriy Haralson",
"email": "diharalson@gmail.com"
}
],
"require": {
"yiisoft/yii2": ">=2.0.6"
},
"autoload": {
"psr-4": {
"libs8000\\consoleutils\\": ""
}
}
}
{
"name": "dmitriyha/yii2-advanced-template-init",
"description": "Console utility to initialize and reinitialze a Yii2 application",
"type": "library",
"authors": [
{
"name": "Dmitriy Haralson",
"email": "diharalson@gmail.com"
}
],
"require": {
"yiisoft/yii2": ">=2.0.6"
},
"autoload": {
"psr-4": {
"dmitriyha\\Yii2AdvancedTemplateInit\\": ""
}
}
}
57 changes: 28 additions & 29 deletions controllers/EnvironmentController.php
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
<?php

namespace libs8000\consoleutils\controllers;

use Yii;

use yii\console\Controller;
use libs8000\consoleutils\widgets\DevelopmentEnvironment;
use libs8000\consoleutils\widgets\ProductionEnvironment;

/**
* Environemt controller
*
*
**/

class EnvironmentController extends Controller
{

public function actionDev()
{
DevelopmentEnvironment::widget();
}

public function actionProd()
{
ProductionEnvironment::widget();
}
}
<?php
namespace dmitriyha\Yii2AdvancedTemplateInit\controllers;

use Yii;

use yii\console\Controller;
use dmitriyha\Yii2AdvancedTemplateInit\widgets\DevelopmentEnvironment;
use dmitriyha\Yii2AdvancedTemplateInit\widgets\ProductionEnvironment;

/**
* Environemt controller
*
*
**/

class EnvironmentController extends Controller
{

public function actionDev()
{
DevelopmentEnvironment::widget();
}

public function actionProd()
{
ProductionEnvironment::widget();
}
}
102 changes: 51 additions & 51 deletions widgets/BaseEnvironment.php
Original file line number Diff line number Diff line change
@@ -1,52 +1,52 @@
<?php
namespace libs8000\consoleutils\widgets;

use Yii;
use yii\base\Widget;

//the base widget class to set environment files
abstract class BaseEnvironment extends Widget {
public $dbName;
public $dbUser = 'root';
public $dbPassword = '';
public $dbHost = 'localhost';

public $namespaces = [
'@common',
'@frontend',
'@backend',
'@console',
];

protected $environment;

public function run(){
foreach($this->namespaces as $namespace){
$path = yii::getAlias($namespace);
$configFolder = $path.'/config';
$folder = str_replace('@','',$namespace);
file_put_contents($configFolder.'/main-local.php',
$this->render(
$this->environment.'/'.$folder.'/config/main-local.php',
[
'dbName'=>$this->dbName,
'dbUser'=>$this->dbUser,
'dbPassword'=>$this->dbPassword,
'dbHost'=>$this->dbHost,
]
)
);
file_put_contents($configFolder.'/params-local.php',$this->render($this->environment.'/'.$folder.'/config/params-local.php'));
if(!file_exists($path.'/web/index.php') && $namespace !== '@common' && $namespace !== '@console'){
if(!file_exists($path.'/web/assets')){
mkdir($path.'/web/assets',755);
mkdir($path.'/runtime',755);
}
file_put_contents($path.'/web/index.php',$this->render($this->environment.'/'.$folder.'/web/index.php'));
}

}

return parent::run();
}
<?php
namespace dmitriyha\Yii2AdvancedTemplateInit\widgets;

use Yii;
use yii\base\Widget;

//the base widget class to set environment files
abstract class BaseEnvironment extends Widget {
public $dbName;
public $dbUser = 'root';
public $dbPassword = '';
public $dbHost = 'localhost';

public $namespaces = [
'@common',
'@frontend',
'@backend',
'@console',
];

protected $environment;

public function run(){
foreach($this->namespaces as $namespace){
$path = yii::getAlias($namespace);
$configFolder = $path.'/config';
$folder = str_replace('@','',$namespace);
file_put_contents($configFolder.'/main-local.php',
$this->render(
$this->environment.'/'.$folder.'/config/main-local.php',
[
'dbName'=>$this->dbName,
'dbUser'=>$this->dbUser,
'dbPassword'=>$this->dbPassword,
'dbHost'=>$this->dbHost,
]
)
);
file_put_contents($configFolder.'/params-local.php',$this->render($this->environment.'/'.$folder.'/config/params-local.php'));
if(!file_exists($path.'/web/index.php') && $namespace !== '@common' && $namespace !== '@console'){
if(!file_exists($path.'/web/assets')){
mkdir($path.'/web/assets',755);
mkdir($path.'/runtime',755);
}
file_put_contents($path.'/web/index.php',$this->render($this->environment.'/'.$folder.'/web/index.php'));
}

}

return parent::run();
}
}
16 changes: 8 additions & 8 deletions widgets/DevelopmentEnvironment.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php
namespace libs8000\consoleutils\widgets;
//use yii\base\Widget;

class DevelopmentEnvironment extends BaseEnvironment {

protected $environment = 'dev';

<?php
namespace dmitriyha\Yii2AdvancedTemplateInit\widgets;
//use yii\base\Widget;

class DevelopmentEnvironment extends BaseEnvironment {

protected $environment = 'dev';

}
16 changes: 8 additions & 8 deletions widgets/ProductionEnvironment.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php
namespace libs8000\consoleutils\widgets;

//production environment setting widget
class ProductionEnvironment extends BaseEnvironment {

protected $environment = 'prod';

<?php
namespace dmitriyha\Yii2AdvancedTemplateInit\widgets;

//production environment setting widget
class ProductionEnvironment extends BaseEnvironment {

protected $environment = 'prod';

}
56 changes: 28 additions & 28 deletions widgets/views/prod/yii
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
#!/usr/bin/env php
<?php
/**
* Yii console bootstrap file.
*
* @link http://www.yiiframework.com/
* @copyright Copyright (c) 2008 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/

defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');

require(__DIR__ . '/vendor/autoload.php');
require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/common/config/bootstrap.php');
require(__DIR__ . '/console/config/bootstrap.php');

$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/common/config/main.php'),
require(__DIR__ . '/common/config/main-local.php'),
require(__DIR__ . '/console/config/main.php'),
require(__DIR__ . '/console/config/main-local.php')
);

$application = new yii\console\Application($config);
$exitCode = $application->run();
exit($exitCode);
#!/usr/bin/env php
<?php
/**
* Yii console bootstrap file.
*
* @link http://www.yiiframework.com/
* @copyright Copyright (c) 2008 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/

defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');

require(__DIR__ . '/vendor/autoload.php');
require(__DIR__ . '/vendor/yiisoft/yii2/Yii.php');
require(__DIR__ . '/common/config/bootstrap.php');
require(__DIR__ . '/console/config/bootstrap.php');

$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/common/config/main.php'),
require(__DIR__ . '/common/config/main-local.php'),
require(__DIR__ . '/console/config/main.php'),
require(__DIR__ . '/console/config/main-local.php')
);

$application = new yii\console\Application($config);
$exitCode = $application->run();
exit($exitCode);

0 comments on commit 876bed5

Please sign in to comment.