Уважаемый хабраюзеры расскажи используете ли вы SPL. Я стал активно изучать данную библиотеку в ней есть свои плюсы и минусы. Но на сколько я успел заметить применяют данную библиотеку не часто, хотя некоторые возможности крайне удобны.
Удобная штука. Правда недавно познакомился, пользоваться на практике довелось интерфейсами Iterator, ArrayAccess, остальные надо ещё ковырять.
Ну и spl_autoload_register(), если это можно отнести к SPL, тоже регулярно использую.
Если чесно, увидев абвиатуру, полез в гугл и оказалось, что использую) В принципе хватает стандартных средств, иногда беру что-то из PEAR. Тем не менее мой ответ «Не знаю что такое SPL»…
Пользуюсь. С открытием SPL для себя я взглянул на php по новому. Как-то он ближе для меня стал к языкам с большей поддержкой ООП. Exception, ArrayAccess, Iterator, Countable — это все позволяет писать более однородный код.
Черт, отличный опрос. Хорошо показывает, что культуру программирования в среде PHP-разработчиков надо повышать. SPL существует уже черт знает сколько, а значительная часть разработчиков вообще не знают, что это такое.
Краткий не нужен — он итак есть на «родном сайте».
«Неизвестность» объясняется легко — нет внятных и доступных манов с примерами, только сухие доки по методам.
У меня такая на полке лежит :)
Я имел в виду информацию, доступную широким массам.
Согласитесь, что php.net/manual/en/book.spl.php или www.php.net/~helly/php/ext/spl/ не слишком информативны, если человек не особо подкован.
Использую только autoload. В spl не нравится именования итератеров и остальных классов и интерфейсов, очень сложно запомнить все эти корявые названия. С одной стороны вроде на первый взгляд другое именование и не приходит в голову, но текущие уж точно надолго запомнить не получается.
Тем кто выше отписался, как бы интерфейсы ArrayAccess и Iterator, эксепшены в виде Exception, например, не являются частью SPL — это часть «ядра». А вот, например, Countable или InvalidArgumentException — часть SPL.
Да и вообще, php.net/manual/en/book.spl.php
ЗЫ я реально удивлен, что многие не в курсе что такое SPL.
Используете ли вы %%username%% возможности SPL в своих проектах?