воскресенье, 25 июня 2017 г.

LARAVEL. НАСТРОЙКИ ФРЕЙМВОРКА

Настройки в файле .env


APP_ENV=local — название среды разработки.
APP_DEBUG — включение отладочного режима. При переносе на реальный хостинг здесь нужно указать false, чтобы не отображались ошибки.
APP_KEY — используется для шифрования во фреймворке.
Группа параметров DB_ - для управления БД.
CACHE_DRIVER=file — настройки системы кэширования.
SESSION_DRIVER=file — настройки по работе с сессиями.
QUEUE_DRIVER=sync — настройки по работе с очередями.
REDIS_ - настройки подключения к редису.
MAIL_ - настройки отправки электронных писем.

При командной разработке у каждого человека будет свой файл .env и своя среда разработки.
При командной разработке полезно использовать файл .env.example, в котором хранятся примеры окружений, которые используются для определенной среды разработки.
Настройки из файла .env добавляются в файл .env.example

Существует глобальный массив $_ENV. Все параметры из среды разработки попадает в этот массив. Например, $_ENV['APP_ENV']

Если файл .env отсутствует или в нем отсутствует необходимый параметр, то используются параметры по умолчанию.

Рассмотрим структуру конфигурационных файлов в папке config.
app.php - содержит глобальные настройки работы всего фреймворка в целом.

'debug' => env('APP_DEBUG', false), - по умолчанию режим отладки отключен. Но у нас в файле .env он включается: APP_DEBUG=true

Меняем в настройках адрес нашего сайта:
'url' => env('APP_URL', 'http://tlaravel.loc/'),

Настроим часовую зону. Идем на сайт http://php.net/manual/ru/function.date.php
Далее Дата и время: http://php.net/manual/ru/timezones.europe.php
Европа. Europe/Moscow
'timezone' => 'Europe/Moscow',


'locale' => 'en', - локализация
'fallback_locale' => 'en', - альтернативная локализация
'key' => env('APP_KEY'), - ключ приложения Laravel, секретная строка для шифрования данных. Эта строка генерируется при установке Компоузером.
'cipher' => 'AES-256-CBC', - шифрование данных
'log' => env('APP_LOG', 'single'), - логи
'providers' => - массив доступных сервис-провайдеров, который загружается с фреймворком.
'aliases' => - массив псевднимов для фасадов, для системных классов приложения.

Рассмотрим еще файлы из папки config
auth.php - содержит настройки системы авторизации пользователей.
cache.php - настройка кеширования
database.php - настройки для доступа к БД.

В database.php DB_CONNECTION не определяется в нашей среде по умолчанию. Мы можем ее определить.
Открываем файл .env и определяем DB_CONNECTION самостоятельно. Либо ее можно и не определять.
По умолчанию Laravel работает с mysql.

mail.php - содержит настройки для отправки почты
session.php - содержит настройки по работе с сессиями.
view.php - настраивает виды.

Консоль Laravel
В консоли Open Server перейдем в корневую директорию нашего сайта.
Здесь есть файл artisan, который используется для доступа к консоли фреймворка.
Пишем: php artisan list
Это даст список доступных команд.

Чтобы изменить корневое пространство имен:
php artisan app:name новое пространство имен

Если мы не знаем какие опции нужно использовать, то впереди команды пишем help:
php artisan help app:name новое пространство имен

php artisan help app:name Test


В файле .env
APP_KEY=base64:dBai5GA9P9bPTAXVQQ3IW0HpIWynLmWHbOzkCWed20c=
Данный ключ можно сгенерировать в консоли командой key:generate
Пишем: php artisan key:generate

Создадим новый контроллер
php artisan make:controller TestController
В каталоге app\Http\Controllers будет создан TestController.php


Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html