Pull to refresh
47
Лунев Антон@silkleo

User

29
Subscribers
Send message
Чтобы можно было выбирать сущности прямо из результатов поиска. Это, кстати, не развернутый вид. Он при поиске показывает своего родителя (чтобы визуально отличать одноименные вложенные сущности).
В виде массива, который возвращается из функции .load(). Пример того, как должен выглядеть массив.
Ага, при добавлении работы с помощью такой штуки выбираются категории.
Огромное спасибо! И как я упустил такое…
А зачем делать за Курлу то, что она и сама прекрасно умеет делать?
Первый коммент в топике жжет напалмом. Хотя его автор, конечно, не прав.
Смотрел и Зенд, и Пир когда писал этот модуль. Уже пять раз в комментариях написал, что не нужны мне эти слоны под мои микропроекты.

Кстати, спасибо что напомнили про Пеар. Пойду добавлю в аналоги.
Для моих микропроектов не нужен громадный слон под названием Зенд. Хотя вообще Зенд мне нравится и я ничего против этого фреймворка не имею.

Возможно, в моем случае, проще было бы создать пачку методов и свойств для работы с курлой в классе «паука». Но помимо аггрегатора комиксов у меня еще есть аггрегатор IRC-логов в формате Эггдропа. И еще пара схожих штуковин. Копипастить в них один и тот же код я счел не комильфой. Писать единого «паука» для них и вовсе невозможно из-за довольно разных подходов к добыванию контента для разбора.

Вот почему на выходе получился все-таки отдельный модуль.
Теперь при инициализации можно вообще не отдавать конфиг.
Chain-вызовы добавил.
Теперь есть, хотя и примитивный.
У меня еще Хаттифнатт есть. Хе-хе.
Кстати, насчет изучения HTTP-протокола вы абсолютно правы. После написания этого модуля я намного лучше стал понимать принципы его работы.
1. У меня не было задачи переносить весь функционал Курлы в ООП.

2. Подчеркивание в именах методов в большом объеме ИМХО кода читаются гораздо лучше, нежели конструкции вроде $this->myMethodName();. Впрочем, это вкусовщина и холиворить я на эту тему не собираюсь. Равно как и менять этот синтаксис.

3. Я не вижу, чем конструкторы в виде статических методов будут объективно лучше той структуры работы, которая есть сейчас. Другое дело, что скорее всего я выделю респонс и реквест в отдельные классы, как тут уже советовали выше.

4. Если не затруднит, поделитесь, пожалуйста, ссылками на свои обертки. Я их вывешу в топике в разделе «Альтернативы», чтобы другие люди могли выбрать ваши скрипты для своих нужд.
Почему параметры в функции — маразм? Особенно учитывая, что обязательный параметр там один — это урл.
Там Furry-комиксы. Не знаю, про них ли вы подумали.

Ссылка вот: www.silkleo.ru/comix/html/twenty/

«html» в урле можно заменить на rss или atom, чтобы получить соответствующий формат.
Опять же, если файл в настройках указан, класс скормит его Курле, а Курла уже сама разберется, куда и чего ей отдавать при запросе.
Куки автоматически разбираются в объект $Snufkin->response->head->cookies, откуда их можно легко доставать при необходимости. И сохраняются в файл, если путь к нему указан в настройках.
Нет так нет.
То есть от диалога вы отказываетесь?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity