1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Веб [Библиотека] Minecraft Personal Area Library

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем I7uoHep, 23 апр 2015.

  1. Автор темы
    I7uoHep

    I7uoHep Активный участник Пользователь

    Баллы:
    88
    Всем привет, от нечего делать решил сделать маленькую библиотеку для личных кабинетов(точнее их создателей).
    Пока что ее функционал скромен, но в ближайшее время я его расширю, обещаю.
    Что библиотека в себя включает:
    • Начисление/снятие средств с пользователя.
    • Установка префикса/суффикса пользователя.
    • Перенос в пользователя в другую группу PEX'a.
    • Создание/удаление групп из PEX'a.
    В ближайшем времени появятся обработчики платежных систем(в данной библиотеке) и еще пара вкусностей.
    Надеюсь она поможет в разработке новых шедевров, и не очень, среди ЛК.
    Все файлы лежат на GitHub'e, вместе с документацией.
    GitHub
    Распространяется по MIT license.
    Добра!
     
  2. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Можно было заюзать PDO, а вообще она ещё скудна =). А так молодец
     
  3. AnotherDryad

    AnotherDryad Участник Пользователь

    Баллы:
    38
    Skype:
    lisenoktysa
    Форматирование кода..
    Почему пых? Почему бы не взять asp?
    Мои глаза плывут, убейте меня
     
  4. BlackSun

    BlackSun Активный участник Пользователь

    Баллы:
    78
    Решил использовать MySQLi в классе - забудь о real_escape_string, юзай подготовленные запросы (prepared statements).
    Это безопаснее и сами запросы можно будет вынести группой, в виде шаблонов, в отдельное место - на порядок упростит поддержку кода, запросы не будут засорять код, да и отредактировать любой из них станет куда проще.

    Класс - это не набор функций. Класс, в первую очередь, это объект.
    Исходя из предыдущего, тот же $username и подобные параметры стоит вынести в свойство класса, а не передавать в каждую функцию, где это используется.
    Ровно как и весь функционал - его стоит распределить между отдельными классами - класс для работы с группами, для пользователей, для баланса и т.п.
    Это же касается и работы с базой - её необходимо вынести в отдельный класс в первую очередь.

    И только после всего этого можно будет говорить о библиотеке. Коей сейчас эта поделка не является - просто набор из нескольких функций.

    UPD: Библиотека не должна иметь свой конфиг - все параметры должны передаваться в конструктор(ы) класса(ов). Подобная наглость (свой конфиг) позволительна лишь фреймворкам и целым кмс'кам.
     
    Последнее редактирование: 24 апр 2015
  5. Fragger

    Fragger Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Jokker
    Забудь про закрывающий тег ?> напрочь, он не нужен
     
  6. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Если ты конечно не собираешься дальше писать html =)
     
  7. Fragger

    Fragger Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Jokker
    Адекватные разработчики не мешают php с html
     
  8. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Я про это ничего не говорил...
     
  9. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Уверен ?)
     
  10. Автор темы
    I7uoHep

    I7uoHep Активный участник Пользователь

    Баллы:
    88
    Это привычка, без нее никуда :)
    Спасибо за анализ, в скором времени переделаю все и расширю функционал, поскольку это первая библиотека, без косяков не обойтись :)
    Мб переделаю под ПДО, но пока что на mysqli остаюсь.
    asp на этом форуме не актуален, а так хоть какая-то польза, буде актуален asp -- напишу под него.
     
  11. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Раскусил :D
    PDO просто изи библиотека, да и подготовка запросов там на высоте, кстате можно было методы назвать по короче.
     
  12. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Добавь эту либу в Composer. :coffee:
    Использовать её в чистом виде муторно, лучше класс написать.
    Я конечно понимаю что это мелочь, но комментарий функции желательно писать так:
    Код:
    /**
     * Что делает функция
     *
     * @param $параметр
     * @return Возвращаемое значение(int/string/mixed/array/object)
     */
     
  13. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Годная библиотека, для "кодеров" вроде меня бесценна :)
     
  14. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Лень свое писать?
     
  15. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Я вообще по пхп не специализируюсь, знаю на простейшем уровне, так что чем меньше говнокода, тем лучше :D
     
  16. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    На Чашке пишешь?
     
  17. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    А может мне свою написать :D. Хотя у меня уже есть от лк который я не могу выложить :c. Там больше 30 методов, pdo, чистый класс.
     
  18. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну и правильно, одним говногодом меньше в паблике.
     
  19. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Эй..
     
  20. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    :D
     

Поделиться этой страницей