Практичні завдання

Вам потрібно спарсити продукти та їхні ціни з інтернет-магазину. За допомогою чого будете це робити і які основні нюанси потрібно врахувати?

Для сайту користувачів необхідно зробити механізм додавання і відображення аватарок. Як би ви його реалізували?

Який результат видасть такий код:

class Test
{
public $ value;
}

$a = new Test;
$a->value = 1;

$b = $ a;
$b->value = 2;

echo $a->value;

Які модифікатори доступу допустимі в реалізації методу getName:

abstract class Cls
{
protected abstract function getName ();
}

class Child extends Cls
{
(Public, protected, private) function getName () {}
}

Реалізуйте чергу повідомлень, використовуючи MySQL для зберігання даних. Як уникнути ситуації, коли декілька воркерів отримають в обробку однакове повідомлення?

Є матриця з числами 3×3. Як знайти числа, що не мають парних/непарних сусідів?

Є мануал на API від Європейського центрального банку з курсом валют. Потрібно знайти мінімуми-максимуми за 5 років, а потім те саме, але з розбивкою за місяцями.

Збережіть свою бібліотеку в БД. Потрібно зберегти назви книг і імена авторів. Запропонуйте структуру таблиць. Виведіть звіт «книга — кількість співавторів».

Реалізуйте примітивний роутинг, який забезпечує роботу Рауса за шаблоном "/ {class_name} / {method_name} /"

Напишіть архітектуру, яка ґрунтується на базовій абстракції. Дочірні класи розширюються за допомогою інтерфейсів. Реалізацію однакових методів виконайте, використовуючи трейти (реалізовувати в абстракції).

Напишіть запит, у результаті виконання якого виведеться значення «id» і «val», якщо значення стовпця column> 5 => val = val1 інакше val2.

id column val1 val2
1 1 ‘a’ ‘d’
2 6 ‘b’ ‘e’
3 2 ‘c’ ‘f’

Laravel

Напишіть розклад, який буде виконуватися щоп’ятниці кожної години у 15 хвилин.

Напишіть кастомну artisan-команду, яка в консоль буде виводити поточний час.