ismagilovnail/yii-test

Yii 2 Advanced Project Template

Installs: 7

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Language:CSS

Type:project

dev-master 2018-10-30 17:59 UTC

This package is auto-updated.

Last update: 2024-03-29 03:26:16 UTC


README

Приложение для сбора заявок (форма обратной связи)

Получить исходный код через Composer

composer create-project --prefer-dist --stability=dev ismagilovnail/yii-test

Настройка приложения

  1. Настройка конфигурации БД

    • Файл /common/config/main-local.php
    'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=database',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
        ],
    
  2. Настройка веб - сервера

    • Прописываем свой baseUrl Фронденда файл /backend/config/main.php
            'urlManagerFrontend' => [
            'class' => 'yii\web\UrlManager',
            'baseUrl' => '',
        ],
    
    • В конфиге вебсервера указать пути (домена/поддомена) к папкам:
    Для админ-панели /backend/web/
    Для клиентской части /frontend/web/
    
  3. Запустите последовательно консольные команды на все вопросы отвечаем "Yes"

  • Инициализируем в режиме "dev" : init
  • Применение миграций: yii migrate
  • Создание админа: yii admin/create
  • Создание менеджера: yii manager/create
  • Инициализация прав доступа: yii rbac/init
  1. Настройка почтового клиента

    • Прописываем свои данные. файл /backend/config/main.php
    'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'useFileTransport' => false,
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.yandex.ru',
                'username' => 'yandex@yandex.ru',
                'password' => 'pass',
                'port' => '465',
                'encryption' => 'ssl',
            ],
        ],
    
    • Прописываем почту менеджера файл /common/config/params.php
        return [
    	    'managerEmail' => 'manager@example.com',
    	];