diff --git a/.env.example b/.env.example index 55790ee..b8f60ba 100644 --- a/.env.example +++ b/.env.example @@ -3,24 +3,23 @@ ###################################### # config/app.php -APP_URL="http://localhost:8080" -APP_URL_MIRROR="https://m3u.su/" +APP_TITLE='Агрегатор плейлистов' +APP_URL=http://localhost:8080 APP_DEBUG=false -APP_ENV="prod" -APP_TITLE="IPTV Плейлисты" +APP_ENV=prod APP_TIMEZONE=Europe/Moscow -PAGE_SIZE=10 +PAGE_SIZE=0 # config/bot.php TG_BOT_TOKEN= TG_BOT_SECRET= # config/cache.php -CACHE_HOST="keydb" +CACHE_HOST=keydb CACHE_PORT=6379 CACHE_PASSWORD= CACHE_DB=0 -CACHE_TTL=14 +CACHE_TTL=600 # config/twig.php TWIG_USE_CACHE=true diff --git a/README.md b/README.md index 096e993..cb834a7 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ * `PAGE_SIZE` -- размер страницы для постраничной навигации на главной странице; * `USER_AGENT` -- user-agent для http-клиента, котоырй будет использоваться при подключении к внешним ресурсам; * `CACHE_HOST`, `CACHE_PORT`, `CACHE_PASSWORD`, `CACHE_DB` -- реквизиты подключения к cache/keydb; -* `CACHE_TTL` -- количество часов для кэширования информации; +* `CACHE_TTL` -- количество секунд для кэширования информации; * `TWIG_USE_CACHE` -- признак использования кэша компиляции шаблонов Twig. У каждой переменной есть умолчание на случай отсутствия файла `.env` или её отсутствия в нём. diff --git a/app/Core/IniFile.php b/app/Core/IniFile.php index 0ac4cba..58ddc49 100644 --- a/app/Core/IniFile.php +++ b/app/Core/IniFile.php @@ -11,6 +11,7 @@ namespace App\Core; use App\Errors\PlaylistNotFoundException; use Exception; +use Throwable; /** * Класс для работы со списком плейлистов diff --git a/config/app.php b/config/app.php index f221762..57fe85d 100644 --- a/config/app.php +++ b/config/app.php @@ -8,12 +8,11 @@ declare(strict_types=1); return [ + 'title' => env('APP_TITLE', 'Агрегатор плейлистов'), 'base_url' => rtrim(trim(env('APP_URL', 'http://localhost:8080')), '/'), - 'mirror_url' => rtrim(trim(env('APP_URL_MIRROR') ?? '', '/')), 'debug' => bool(env('APP_DEBUG', false)), 'env' => env('APP_ENV', env('IPTV_ENV', 'prod')), - 'title' => 'IPTV Плейлисты', - 'timezone' => env('APP_TIMEZONE', 'UTC'), + 'timezone' => env('APP_TIMEZONE', 'GMT'), 'page_size' => int(env('PAGE_SIZE', 10)), 'pls_encodings' => [ 'UTF-8', diff --git a/views/details.twig b/views/details.twig index db2f530..002cdfd 100644 --- a/views/details.twig +++ b/views/details.twig @@ -8,7 +8,7 @@ {% block title %}[{{ playlist.code }}] {{ playlist.name }} - {{ config('app.title') }}{% endblock %} -{% block metadescription %}Смотреть бесплатный самообновляемый плейлист {{ playlist.name }}, посмотреть статус плейлиста {{ playlist.description }}{% endblock %} +{% block metadescription %}Смотреть бесплатный самообновляемый плейлист {{ playlist.name }}, проверить статус, {{ playlist.description }}{% endblock %} {% block metakeywords %}самообновляемый,бесплатный,iptv-плейлист,iptv,плейлист{% if (playlist.groups|length > 1) %}{% for group in playlist.groups %},{{ group.name|lower }}{% endfor %}{% endif %},{{ playlist.tags|join(',') }}{% endblock %}