protected/config /console /config.php /import.php /cache.php /log.php … /mobile /config.php /import.php /cache.php /log.php … /sites /alawar.ru.php /iphone.alawar.ru.php /ipad.alawar.ru.php /site.php … /test /config.php /import.php … /web /config.php /import.php /log.php … /~server /amqp.php /crontab.txt /db.php /eauth.php /mongo.php /redis.php /smsgate.php /services.php /comment.php …
<?php return array( 'preload' => array( 'log' ), // 'import' => require(dirname(__FILE__) . '/import.php'), 'components' => array( … // MySql 'db' => require(dirname(dirname(__FILE__)) . '/server/mysql.php'), // Redis 'redis' => require(dirname(dirname(__FILE__)) . '/server/redis.php'), // Mongo 'mongo' => require(dirname(dirname(__FILE__)) . '/server/mongo.php'), // 'log' => require(dirname(dirname(__FILE__)) . '/web/log.php'), // 'comment' => require(dirname(dirname(__FILE__)) . '/server/comment.php'), // RabbitMQ 'amqp' => require(dirname(dirname(__FILE__)) . '/server/amqp.php'), // . 'eauth' => require(dirname(dirname(__FILE__)) . '/server/eauth.php'), … ), 'params' => array( // 'services' => require(dirname(dirname(__FILE__)) . '/server/services.php'), // - 'smsgate' => require(dirname(dirname(__FILE__)) . '/server/smsgate.php'), … ) );
return CMap::mergeArray( array( 'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..'. DIRECTORY_SEPARATOR . '..', 'name' => 'Site', 'theme' => 'site', 'host' => 'site.ru', 'language' => 'ru', // site.ru 'modules' => array( … ), // site.ru 'controllerMap' => array( … ), // site.ru 'components' => array( … ), // application-level parameters that can be accessed // using Yii::app()->params['paramName'] 'params' => array( //runtime //: //Yii::app()->params['runtimeData']['css'] - css //Yii::app()->params['runtimeData']['js'] - js 'runtimeData' => @include(dirname(__FILE__).'/runtime/sites/site.ru.php'), 'adminEmail' => 'admin@site.ru', ), ), require(dirname(dirname(__FILE__)).'/web/config.php') );
# task-xx dev- phing -Dbranch=task-xx -Dconfig=dev-config deploy # phing -Dbranch=prod -Dconfig=prod-config deploy
<!-- --> <target name="deploy" depends="-get-properties"> <!-- , --> <mkdir dir="${deploy.path}" /> <!-- , --> <mkdir dir="${deploy.path}/application" /> <!-- , --> <mkdir dir="${deploy.path}/config" /> <echo msg="checkout application and config..." /> <!-- --> <exec command="bzr co ${bzr.branch.path} ./" dir="${deploy.path}" checkreturn="FALSE" returnProperty="bzr.co.return" outputProperty="bzr.co.out" /> <if> <!-- , , --> <equals arg1="${bzr.co.return}" arg2="3" /> <then> <exec command="bzr co ${bzr.trunk.path} ./" dir="${deploy.path}/application" /> <exec command="bzr switch -b ${bzr.branch.path}" dir="${deploy.path}/application" /> </then> </if> <!-- --> <exec command="bzr co ${bzr.config.path} ./" dir="${deploy.path}/config" /> <!-- runtime --> <chmod file="${deploy.path}/application/protected/runtime" mode="0777" /> <!-- --> <exec command="ln -s ${deploy.path}/config/server server" dir="${deploy.path}/application/protected/config/" level="info"/> <!-- php error log --> <exec command="ln -s ${php.error.log.path} phplog" dir="${deploy.path}/application/protected/runtime/" level="info"/> <!-- css js protected/runtime/sites/{site.ru.php} --> <exec command="php ${deploy.path}/application/protected/yiic deploy data=css" /> <exec command="php ${deploy.path}/application/protected/yiic deploy data=js" /> <!-- redis mysql --> <exec command="php ${deploy.path}/application/protected/yiic deploy data=shardmap" /> </target>
application/ # protected/ … config/ … ~server/ # config/server … … public/ … config/ # … server/ …
Source: https://habr.com/ru/post/186458/
All Articles