http://172.17.0.1
в переменных окружения (не в файле их имитирующем .env) должны стоять верные параметры подключения[error] Migration DoctrineMigrations\Version20200628093518 failed during...
git config --global core.excludesfile "%USERPROFILE%\.gitignore_globbal"
git config --global core.excludesfile "$Env:USERPROFILE\.gitignore_globbal "
git config --global core.excludesfile '~/.gitignore'
$date1 = Carbon::createMidnightDate(2016, 1, 5); // <-- тут любой способ создания объекта
$date2 = Carbon::createMidnightDate(2017, 3, 15);
echo $date1->diffInDays($date2); // 435
echo $date1->diffInWeekdays($date2); // 311
echo $date1->diffInWeekendDays($date2); // 124
echo $date1->diffInWeeks($date2); // 62
echo $date1->diffInMonths($date2); // 14
echo $date1->diffInQuarters($date2); // 4
echo $date1->diffInYears($date2); // 1
<?php
$now = new DateTime();
$date = new DateTime('2020-05-10');
$diff = $date->diff($now)->format("%a");
var_dump($diff);
нужно проверять доменный адрес его почты
Не будет ли большой нагрузки на базу данных при переборе значений?
<?php
function cutMenuTitle(array $elements, string $elementKey = 'item', int $limit = 15) {
return array_map(function($item) use ($elementKey, $limit) {
if (!isset($item[$elementKey])) {
return NULL;
}
if (mb_strlen($item[$elementKey]) > $limit) {
return mb_substr($item[$elementKey], 0, $limit - 3) . '…';
}
return $item[$elementKey];
}, $elements);
}
$menu = [
['item' => 'Заголовок1 длинный'],
['item' => 'Заголовок2'],
];
var_dump(cutMenuTitle($menu, 'item', 13));
// [
// "Заголовок1…",
// "Заголовок2",
// ]
<?php
$generator = (function (): \Generator {
yield 1;
yield 2;
})()
var_dump($generator->current());
$generator->next();
var_dump($generator->current());
purchases
, причем такая "сущность данных" может быть денормализованней товара.features
и связь products_features
if($error === null){}
предпочтительный (иногда он обязательный по стандартам), тк вариант if(!$error){}
— это авто-приведение к bool:!$any
можно использовать комфортно, когда вы (и программа) уверена, что работает либо с объектом, либо с bool