«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/05/02 13:52:08  №1393036 1
Аноны, есть вопрос. Допустим, я хочу агрегатор сделать. С самим сайтом понятно все - просто выдаёт все из базы. А как в общих чертах правильно делать часть, которая все тащить будет в базу с других ресурсов? Может за папкой проекта на сервере будет ещё одна со скриптами, которые cron будет запускать, например, каждые 5 минут. Они будут каждые 5 минут сгребать все базу?
Ответы: >>1393393 >>1394575
Аноним 2019/05/03 10:22:24  №1393393 2
Аноним 2019/05/05 15:31:07  №1394575 3
>>1393636

Обычно есть несколько отдельных рабочих процессов PHP и оба запроса будут обрабатываться параллельно. Для получения id записи в MySQL надо использовать LAST_INSERT_ID() или одноименную функцию в PDO или mysqli, не надо делать кривой велосипед. В Postgres надо использовать сиквенсы (генераторы уникальных значений) для этого.

Описанные тобой способы неправильные и могут давать ошибки.

>>1393551

Подучи HTML/CSS/JS. Вряд ли ты сможешь осилить фронтенд-фреймворки не зная толком JS. Ну и мне кажется, тебе надо дальше проходить собеседования, есть шанс, что куда-нибудь возьмут.

Заодно можно поизучать теорию по БД, виды связей, нормализация, древовидные данные, индексы. оптимизация и тд.

>>1393514

Наследования исключения делается в простейшем варианте так:

class SomeException extends \Exception {}

Далее при желании можно добавлять поля и методы.

>>1393429

Я думаю, что если стоит задача сделать что-то более универсальное, то можно взять готовую библиотеку вроде Doctrine DBAL, где уже есть все нужные обертки.

>>1393389

Это тайп-хинт (контроль типов). Изучи его и используй по возможности везде.

>>1393036

Если твой скрипт может выполнить задачу за 5 минут, то да, можно так. Если не может, то надо запускать реже.
Ответы: >>1394600
Аноним 2019/05/05 16:15:40  №1394600 4
>>1394575
Просто сразу не мог додуматься до того, что в ларавеле после $var->save(), смогу взять из неё же id =)