Дипломная работа: Автоматизация управления проектами для отдела интернет-разработки в Университете «Синергия»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
84
Приложения
Приложение 1. Листинг кода системы
<?php
// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
$config = require __DIR__ . '/../config/web.php';
(new yii\web\Application($config))->run();
<?php
$params = require __DIR__ . '/params.php';
$db = require __DIR__ . '/db.php';
$config = [
'id' => 'synergy-project',
'homeUrl' => '/dashboard',
'defaultRoute' => 'main/dashboard',
'language' => 'ru',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
85
],
'modules' => [
'api' => [
'class' => 'app\modules\api\Api'
]
],
'components' => [
'request' => [
'baseUrl' => '',
'cookieValidationKey' => '-HOTDDukMsS1-
nyRNtiGm2IwiEqrBXrN',
],
'cache' => [
'class' => 'yii\caching\FileCache',
],
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
'loginUrl' => ['auth/login'],
],
'authManager' => [
'class' => 'yii\rbac\DbManager',
],
86
'errorHandler' => [
'errorAction' => 'general/error',
],
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => true,
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'db' => $db,
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'login' => 'auth/login',
'project/create' => 'project/create',
87
'project/<key:\w+>' => 'project/view',
'project/<key:\w+>/<action:(dashboard|releases|update|delete)>' =>
'project/<action>',
'project/<key:\w+>/task/<id:\d+>' => 'task/view',
'user/create' => 'user/create',
'user/<username:\w+>/<action:(update|delete)>' => 'user/<action>',
'user/<username:\w+>' => 'user/view'
'<action:\w+>/' => 'main/<action>',
],
],
'yaTranslate' => [
'class' => 'app\components\yaTranslate',
'key' =>
'trnsl.1.1.20200524T013206Z.b4d68c3b9e5bfdcb.005a65df436ada3acc83ca2feba91e
7947a5ba64'
],
'uiAvatars' => [
'class' => 'app\components\uiAvatars'
]
],
'params' => $params,
];
if (YII_ENV_DEV) {
88
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yii\debug\Module',
'allowedIPs' => ['*'],
];
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => ['*'],
];
}
return $config;
<?php
namespace app\components;
use yii\base\BaseObject;
use linslin\yii2\curl\Curl;
use yii\helpers\Json;
class yaTranslate extends BaseObject
{
public $key;
public $translate;
public function __construct($config = [])
{
Источник: https://baza.diplomsite.ru/previewfile/381