Closed yakud closed 10 years ago
Хотелось бы увидеть README.md не в капсе
Было бы здорово заменить входящие параметры адекватными переменными, а не одно-символьными.
@Sett Что вы подразумеваете под входящими параметрами?
Математические переменные не самый удобочитаемый вариант для именования объектов. Речь как и на хабре об анонимных функциях. Но я уже понял, что в этом плане можно форкнуться и уродовать, ну т.е. приводить к своей красоте самостоятельно.
@Sett Я так понял, что вы говорите о ПРИМЕРЕ использования. Ни что не заставляет вас использовать именно его, вы можете переименовать эти "гадкие" переменные в что либо вроде $user
, $data
, $friend
и т.д. each, имеет туже логику, что и foreach, первый аргумент анонимной функции - id объекта, а второй это элемент из множества, соответственно $i
, $k
, $j
- неплохой выбор для номера элемента.
Скажем, если вам покажется, что ваш код оптимальней, наглядней и т.д., то будет любезно с вашей стороны, сделать Pull Request, возможно ваше мнение будет разделено.
У вас замечательная библитека, особенно по сравнению с другими сущетвующими на данный момент PHP либами для доступа к VK API. И за это вам огромное спасибо.
Только вот есть один момент, а именно требование PHP минимум версии 5.5. Я так понял это сделано ради одного единственного yield
в RequestTransaction.php
? Если так, то эта часть легко переписывается на тот же итератор, что позволяет юзать более раннюю версию PHP, например ту же 5.4, которая пока весьма актуальна. Да, я читал, что yield
выигрывает в производительности, но в данном конкретном случае она ведь будет практически не заметна.
@andycaramba теперь минимальная версия 5.4
@getjump замечательная новость. большое спасибо.
Было бы здорово не только PSR-0 реализовать.
Подобную проверку:
Можно заменить на аргумент со строгим типом:
Очень бы хотелось строго описанных аргументов функций. Например:
=>
По PSR'у будет правильнее:
В таких случаях лучше делать так:
Можно невзначай посмотреть на PHPDoc и отдать true. А внутри проверка:
Ну и конечно, не хватает тестов.