Size: a a a

2020 February 18

MR

Maxim Rebitskiy in Laravel UA
Я не помню чи можна підмінити контролер на “ходу”
Якщо вийде, то можна це вирішити в мідлварі
источник

П

Павел in Laravel UA
источник

П

Павел in Laravel UA
Route::get('/{name}', function ($name) {
   //
})->where('name', '[dev]+');
источник

П

Павел in Laravel UA
как-то так. я напамять regexp не очень
источник

П

Павел in Laravel UA
источник

П

Павел in Laravel UA
тут отладить можно
источник

OP

Oleksandr Petrenko in Laravel UA
Дякую!🤝 Класно я зайшов, відразу декілька варіантів накидали!
источник

DK

Dmitry Kischenko in Laravel UA
Будущее развитие PHP

https://github.com/nikic/php-rfcs/blob/language-evolution/rfcs/0000-language-evolution.md

Никита опубликовал черновик RFC с предложением установить механизм введения  в язык новых глобальных или ломающих обратную совместимость фич. И рассмотрел возможные пути решения:

1. Новый язык (P++)
При всех своих недостатках, одно из преимуществ тут в том, что можно делать совершенно радикальные изменения. Например, убрать $ из переменных. Но мы помним судьбу Perl/Raku.

2. Editions (редакции/издания)
Идея позаимствована из Rust, в разработку которого Никита тоже вовлечён.
По сути, это набор обратно-несовместимых изменений, объединенных под одним именем. Такой вариант интересен как с технической так и с маркетинговой точки зрения.

3. Директивы declare на каждую фичу
То есть на каждое крупное изменение вводить отдельную директиву по типу strict_types.
___

Поскольку против нового языка уже неофициально проголосовали и единогласно отмели идею, то дальше Никита рассматривает технические аспекты реализации единшов/директив.
Варианты тут такие:

• Текущая реализация с объявлениями в каждом файле
declare(strict_types=1) или в случае едишнов declare(edition=2020)

• Новый открывающий тег
Например, для едишнов: <?php2020

• Указание директив для пространств имён (RFC)
namespace_declare('Vendor\Lib', [
   'strict_types' => 1,
   'no_dynamic_properties' => 1,
   // ...
]);

• Ввести понятие пакета в PHP
Прототип этого варианта оформлен в виде пул-реквеста.
Пакет надо будет явно объявлять в каждом файле.

<?php

package "nikic/php-parser";

namespace PhpParser\Node;

• Что-то на основе файловой системы
Например добавлять файл .package.php в корне пакета, который будет содержать нужную метаинформацию.

В конце Никита подводит выводу, что оптимальный вариант — это едишны + declare директивы в каждом файле.
источник

AS

Alex Sin in Laravel UA
источник

S

Sergo in Laravel UA
источник
2020 February 20

MG

Mike Gajewski in Laravel UA
Всім Привіт!
Хлопці та дівчата, цікавить таке питання в цьому чаті є можливість знайти спєца по ларіку на декілька ТЗ....дуже потрібно ☺️

Прошу не банити та не видаляти з чату)
источник

С

Сергей in Laravel UA
Думаю лучше в более крупном)
источник

С

Сергей in Laravel UA
Хотя смотря какие задания)
источник

MG

Mike Gajewski in Laravel UA
Сергей
Хотя смотря какие задания)
давай напишу в ЛС
источник

MG

Mike Gajewski in Laravel UA
ок?
источник

С

Сергей in Laravel UA
Пиши) ок
источник
2020 February 21

DK

Dmitry Kischenko in Laravel UA
источник

В

Вячеслав in Laravel UA
Интересное решение, как избежать больших сигнатур в функциях (большого количество параметров):

https://freek.dev/1545-how-to-avoid-large-function-signatures-by-using-pending-objects
источник

VD

Vitalii Didyk in Laravel UA
Добрый день

Был ли у кого-то следующий кейс:

Бывает что job (broadcast) не заканчивает работу. Он просто висит, и спустя несколько часов выбрасывает exception

Из ста jobs, где-то один имеет такую проблему. Было у кого-то что-то такое?
источник

VD

Vitalii Didyk in Laravel UA
источник