Merge pull request #2243 from flarum/fl/2055-l6-translator

Upgrade to Laravel 6, finally!
This commit is contained in:
Franz Liedke 2020-07-27 21:42:01 +02:00 committed by GitHub
commit 352f537c9d
11 changed files with 59 additions and 43 deletions

View File

@ -41,21 +41,21 @@
"dflydev/fig-cookies": "^2.0.1", "dflydev/fig-cookies": "^2.0.1",
"doctrine/dbal": "^2.7", "doctrine/dbal": "^2.7",
"franzl/whoops-middleware": "^0.4.0", "franzl/whoops-middleware": "^0.4.0",
"illuminate/bus": "5.8.*", "illuminate/bus": "^6.0",
"illuminate/cache": "5.8.*", "illuminate/cache": "^6.0",
"illuminate/config": "5.8.*", "illuminate/config": "^6.0",
"illuminate/container": "5.8.*", "illuminate/container": "^6.0",
"illuminate/contracts": "5.8.*", "illuminate/contracts": "^6.0",
"illuminate/database": "5.8.*", "illuminate/database": "^6.0",
"illuminate/events": "5.8.*", "illuminate/events": "^6.0",
"illuminate/filesystem": "5.8.*", "illuminate/filesystem": "^6.0",
"illuminate/hashing": "5.8.*", "illuminate/hashing": "^6.0",
"illuminate/mail": "5.8.*", "illuminate/mail": "^6.0",
"illuminate/queue": "5.8.*", "illuminate/queue": "^6.0",
"illuminate/session": "5.8.*", "illuminate/session": "^6.0",
"illuminate/support": "5.8.*", "illuminate/support": "^6.0",
"illuminate/validation": "5.8.*", "illuminate/validation": "^6.0",
"illuminate/view": "5.8.*", "illuminate/view": "^6.0",
"intervention/image": "^2.5.0", "intervention/image": "^2.5.0",
"laminas/laminas-diactoros": "^1.8.4", "laminas/laminas-diactoros": "^1.8.4",
"laminas/laminas-httphandlerrunner": "^1.0", "laminas/laminas-httphandlerrunner": "^1.0",

View File

@ -267,7 +267,7 @@ class Extension implements Arrayable
$extenders = [$extenders]; $extenders = [$extenders];
} }
return array_flatten($extenders); return Arr::flatten($extenders);
} }
/** /**

View File

@ -15,10 +15,10 @@ use Flarum\Frontend\Document;
use Flarum\Http\UrlGenerator; use Flarum\Http\UrlGenerator;
use Flarum\Settings\SettingsRepositoryInterface; use Flarum\Settings\SettingsRepositoryInterface;
use Flarum\User\User; use Flarum\User\User;
use Illuminate\Contracts\Translation\Translator;
use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\Factory;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ServerRequestInterface as Request;
use Symfony\Component\Translation\TranslatorInterface;
class Index class Index
{ {
@ -42,14 +42,19 @@ class Index
*/ */
protected $url; protected $url;
/**
* @var TranslatorInterface
*/
protected $translator;
/** /**
* @param Client $api * @param Client $api
* @param Factory $view * @param Factory $view
* @param SettingsRepositoryInterface $settings * @param SettingsRepositoryInterface $settings
* @param UrlGenerator $url * @param UrlGenerator $url
* @param Translator $translator * @param TranslatorInterface $translator
*/ */
public function __construct(Client $api, Factory $view, SettingsRepositoryInterface $settings, UrlGenerator $url, Translator $translator) public function __construct(Client $api, Factory $view, SettingsRepositoryInterface $settings, UrlGenerator $url, TranslatorInterface $translator)
{ {
$this->api = $api; $this->api = $api;
$this->view = $view; $this->view = $view;

View File

@ -9,6 +9,7 @@
namespace Flarum\Foundation; namespace Flarum\Foundation;
use Illuminate\Support\Arr;
use RuntimeException; use RuntimeException;
class Site class Site
@ -62,6 +63,6 @@ class Site
return []; return [];
} }
return array_flatten($extenders); return Arr::flatten($extenders);
} }
} }

View File

@ -13,6 +13,7 @@ use Flarum\Foundation\Application;
use Flarum\Frontend\Compiler\CompilerInterface; use Flarum\Frontend\Compiler\CompilerInterface;
use Flarum\Frontend\Document; use Flarum\Frontend\Document;
use Illuminate\Contracts\Container\Container; use Illuminate\Contracts\Container\Container;
use Illuminate\Support\Arr;
use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ServerRequestInterface as Request;
class Assets class Assets
@ -48,7 +49,7 @@ class Assets
]; ];
if ($this->app->inDebugMode()) { if ($this->app->inDebugMode()) {
$this->commit(array_flatten($compilers)); $this->commit(Arr::flatten($compilers));
} }
$document->js = array_merge($document->js, $this->getUrls($compilers['js'])); $document->js = array_merge($document->js, $this->getUrls($compilers['js']));

View File

@ -17,6 +17,16 @@ class Translator extends BaseTranslator implements TranslatorContract
{ {
const REFERENCE_REGEX = '/^=>\s*([a-z0-9_\-\.]+)$/i'; const REFERENCE_REGEX = '/^=>\s*([a-z0-9_\-\.]+)$/i';
public function get($key, array $replace = [], $locale = null)
{
return $this->trans($key, $replace, null, $locale);
}
public function choice($key, $number, array $replace = [], $locale = null)
{
return $this->transChoice($key, $number, $replace, nil, $locale);
}
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */

View File

@ -14,7 +14,7 @@ use Flarum\Mail\Job\SendRawEmailJob;
use Flarum\Settings\SettingsRepositoryInterface; use Flarum\Settings\SettingsRepositoryInterface;
use Flarum\User\Event\Registered; use Flarum\User\Event\Registered;
use Illuminate\Contracts\Queue\Queue; use Illuminate\Contracts\Queue\Queue;
use Illuminate\Contracts\Translation\Translator; use Symfony\Component\Translation\TranslatorInterface;
class AccountActivationMailer class AccountActivationMailer
{ {
@ -34,7 +34,7 @@ class AccountActivationMailer
protected $url; protected $url;
/** /**
* @var Translator * @var TranslatorInterface
*/ */
protected $translator; protected $translator;
@ -42,9 +42,9 @@ class AccountActivationMailer
* @param \Flarum\Settings\SettingsRepositoryInterface $settings * @param \Flarum\Settings\SettingsRepositoryInterface $settings
* @param Queue $queue * @param Queue $queue
* @param UrlGenerator $url * @param UrlGenerator $url
* @param Translator $translator * @param TranslatorInterface $translator
*/ */
public function __construct(SettingsRepositoryInterface $settings, Queue $queue, UrlGenerator $url, Translator $translator) public function __construct(SettingsRepositoryInterface $settings, Queue $queue, UrlGenerator $url, TranslatorInterface $translator)
{ {
$this->settings = $settings; $this->settings = $settings;
$this->queue = $queue; $this->queue = $queue;

View File

@ -15,10 +15,10 @@ use Flarum\Settings\SettingsRepositoryInterface;
use Flarum\User\PasswordToken; use Flarum\User\PasswordToken;
use Flarum\User\UserRepository; use Flarum\User\UserRepository;
use Illuminate\Contracts\Queue\Queue; use Illuminate\Contracts\Queue\Queue;
use Illuminate\Contracts\Translation\Translator;
use Illuminate\Contracts\Validation\Factory; use Illuminate\Contracts\Validation\Factory;
use Illuminate\Database\Eloquent\ModelNotFoundException; use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Validation\ValidationException; use Illuminate\Validation\ValidationException;
use Symfony\Component\Translation\TranslatorInterface;
class RequestPasswordResetHandler class RequestPasswordResetHandler
{ {
@ -43,7 +43,7 @@ class RequestPasswordResetHandler
protected $url; protected $url;
/** /**
* @var Translator * @var TranslatorInterface
*/ */
protected $translator; protected $translator;
@ -57,7 +57,7 @@ class RequestPasswordResetHandler
* @param SettingsRepositoryInterface $settings * @param SettingsRepositoryInterface $settings
* @param Queue $queue * @param Queue $queue
* @param UrlGenerator $url * @param UrlGenerator $url
* @param Translator $translator * @param TranslatorInterface $translator
* @param Factory $validatorFactory * @param Factory $validatorFactory
*/ */
public function __construct( public function __construct(
@ -65,7 +65,7 @@ class RequestPasswordResetHandler
SettingsRepositoryInterface $settings, SettingsRepositoryInterface $settings,
Queue $queue, Queue $queue,
UrlGenerator $url, UrlGenerator $url,
Translator $translator, TranslatorInterface $translator,
Factory $validatorFactory Factory $validatorFactory
) { ) {
$this->users = $users; $this->users = $users;

View File

@ -14,7 +14,7 @@ use Flarum\Mail\Job\SendRawEmailJob;
use Flarum\Settings\SettingsRepositoryInterface; use Flarum\Settings\SettingsRepositoryInterface;
use Flarum\User\Event\EmailChangeRequested; use Flarum\User\Event\EmailChangeRequested;
use Illuminate\Contracts\Queue\Queue; use Illuminate\Contracts\Queue\Queue;
use Illuminate\Contracts\Translation\Translator; use Symfony\Component\Translation\TranslatorInterface;
class EmailConfirmationMailer class EmailConfirmationMailer
{ {
@ -34,11 +34,11 @@ class EmailConfirmationMailer
protected $url; protected $url;
/** /**
* @var Translator * @var TranslatorInterface
*/ */
protected $translator; protected $translator;
public function __construct(SettingsRepositoryInterface $settings, Queue $queue, UrlGenerator $url, Translator $translator) public function __construct(SettingsRepositoryInterface $settings, Queue $queue, UrlGenerator $url, TranslatorInterface $translator)
{ {
$this->settings = $settings; $this->settings = $settings;
$this->queue = $queue; $this->queue = $queue;

View File

@ -8,12 +8,11 @@
<div id="header-navigation" class="Header-navigation"></div> <div id="header-navigation" class="Header-navigation"></div>
<div class="container"> <div class="container">
<h1 class="Header-title"> <h1 class="Header-title">
<a href="{{ array_get($forum, 'baseUrl') }}"> <a href="{{ $forum['baseUrl'] }}">
<?php $title = array_get($forum, 'title'); ?> @if ($forum['logoUrl'])
@if ($logo = array_get($forum, 'logoUrl')) <img src="{{ $forum['logoUrl'] }}" alt="{{ $forum['title'] }}" class="Header-logo">
<img src="{{ $logo }}" alt="{{ $title }}" class="Header-logo">
@else @else
{{ $title }} {{ $forum['title'] }}
@endif @endif
</a> </a>
</h1> </h1>

View File

@ -1,4 +1,4 @@
{!! array_get($forum, 'headerHtml') !!} {!! $forum['headerHtml'] !!}
<div id="app" class="App"> <div id="app" class="App">
@ -10,11 +10,11 @@
<div id="header-navigation" class="Header-navigation"></div> <div id="header-navigation" class="Header-navigation"></div>
<div class="container"> <div class="container">
<h1 class="Header-title"> <h1 class="Header-title">
<a href="{{ array_get($forum, 'baseUrl') }}" id="home-link"> <a href="{{ $forum['baseUrl'] }}" id="home-link">
@if ($logo = array_get($forum, 'logoUrl')) @if ($forum['logoUrl'])
<img src="{{ $logo }}" alt="{{ array_get($forum, 'title') }}" class="Header-logo"> <img src="{{ $forum['logoUrl'] }}" alt="{{ $forum['title'] }}" class="Header-logo">
@else @else
{{ array_get($forum, 'title') }} {{ $forum['title'] }}
@endif @endif
</a> </a>
</h1> </h1>
@ -39,4 +39,4 @@
</div> </div>
{!! array_get($forum, 'footerHtml') !!} {!! $forum['footerHtml'] !!}