Не стоит бояться абстрактных классов, это может быть очень удобным, интерфейс не содержит реализации, не может иметь свойств, только константы. Так же интерфейс только публичные методы имеет, когда абстрактный класс может содержать какие то приватные методы, где будет содержаться общая логика
Я за второй вариант
Тут главное не начинать все подряд массивы в итераторы загонять. Много где удобно работать в ОО стиле через итераторы, туда же можно при желании добавить генераторы. Есть куча стандартных (SPL) итераторов, есть кучи хэши и прочие прелести
Впервые начал работать через итераторы, когда начал работать с фс, списки файлов, параметры файлов, плюс есть рекурсивные
Ну спросите документацию к апи.
Обычно это запрос на апи с передачей данных запроса, тот же токен и ид чего то, в обратную сторону апи возвращает данные либо ошибку
Надо в первую очередь посмотреть поддержит ли такой объем этот ноут, всю жизнь брал память hynix
Про ссд, не плохих контор много, брак может быть везде, каждый напишет свой проверенный брэнд
Всю жизнь брал wd
Можно. Берете картинку с сайта. Создаёте ресурс
$img = imagecreatefromstring($imgData);
Далее все тоже самое
Сохранять не нужно предварительно, главное создать ресурс. Функция создаёт ресурс из содержимого, расширение не важно, так же как и сохранить можно в любом из ресурса