Pull to refresh

Comments 26

Уважаемый хабраюзеры расскажи используете ли вы SPL. Я стал активно изучать данную библиотеку в ней есть свои плюсы и минусы. Но на сколько я успел заметить применяют данную библиотеку не часто, хотя некоторые возможности крайне удобны.
в комментариях ниже пользователи говорят, что не знакомы с аббревиатурой, по этому вот ссылка на первоисточник SPL
Блин, я тоже… не знал что это SPL называется :)
Когда собирал php, смотрел что это (попался ключ --enable-spl), а потом благополучно забыл.
Да сам я выбрал вариант другое, так как теперь собираюсь использовать эту библиотеку
Удобная штука. Правда недавно познакомился, пользоваться на практике довелось интерфейсами Iterator, ArrayAccess, остальные надо ещё ковырять.
Ну и spl_autoload_register(), если это можно отнести к SPL, тоже регулярно использую.
Если чесно, увидев абвиатуру, полез в гугл и оказалось, что использую) В принципе хватает стандартных средств, иногда беру что-то из PEAR. Тем не менее мой ответ «Не знаю что такое SPL»…
да наверное всё же нужно было добавить ссылку на первоисточник SPL
Пользуюсь только некоторыми классами и интерфейсами, такими как Exception, ArrayAccess, Iterator, Countable. Ну и spl_autoload_*.
Пользуюсь. С открытием SPL для себя я взглянул на php по новому. Как-то он ближе для меня стал к языкам с большей поддержкой ООП. Exception, ArrayAccess, Iterator, Countable — это все позволяет писать более однородный код.
Я думал, что один не знаю что это такое…
Черт, отличный опрос. Хорошо показывает, что культуру программирования в среде PHP-разработчиков надо повышать. SPL существует уже черт знает сколько, а значительная часть разработчиков вообще не знают, что это такое.
[irony]
Ну так доков же на русском нет :)
[/irony]
В следующих постах постараюсь, сделать краткий обзор возможностей SPL
Краткий не нужен — он итак есть на «родном сайте».
«Неизвестность» объясняется легко — нет внятных и доступных манов с примерами, только сухие доки по методам.

PS использую несколько лет.
У меня такая на полке лежит :)
Я имел в виду информацию, доступную широким массам.
Согласитесь, что php.net/manual/en/book.spl.php или www.php.net/~helly/php/ext/spl/ не слишком информативны, если человек не особо подкован.
Ну это да. Я по той документации, например, так и не понял, что есть OuterIterator. Потом по книге разобрался более-менее.
Использую только autoload. В spl не нравится именования итератеров и остальных классов и интерфейсов, очень сложно запомнить все эти корявые названия. С одной стороны вроде на первый взгляд другое именование и не приходит в голову, но текущие уж точно надолго запомнить не получается.
Тем кто выше отписался, как бы интерфейсы ArrayAccess и Iterator, эксепшены в виде Exception, например, не являются частью SPL — это часть «ядра». А вот, например, Countable или InvalidArgumentException — часть SPL.
Да и вообще, php.net/manual/en/book.spl.php

ЗЫ я реально удивлен, что многие не в курсе что такое SPL.
Ну не скажите.
«At the engine level, the SPL implements a set of six classes and interfaces that provide all the magic.

ArrayAccess, Exception, Iterator, IteratorAggregate, Serializable, Traversable» © Pro PHP Book.
Да и вообще в этой книге тема SPL неплохо рассмотрена.
chEbba все верно говорит. Мало ли что там в какой книге написано. Смотрите официальную документацию и исходники.
каждый раз, увидев аббревиатуру SPL, пытаюсь вспомнить, что бы это могло быть. потом вспоминаю и благополучно забываю до следующего раза.
Sign up to leave a comment.

Articles