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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    alexandrage Администратор

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

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

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

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

    Баллы:
    78
    Обидно[DOUBLEPOST=1430515296,1430515176][/DOUBLEPOST]
    Вылаживай бл*ать
     
  17. Автор темы
    I7uoHep

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

    Баллы:
    88
    Итак.
    В течении нескольких дней выложу новую версию этой либы(На ПДО), а так же добавлю в композер(там кто-то об этом сказал).
    Ждите :)
     
  18. fastin

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

    Баллы:
    78
    Skype:
    the.infastin
    Просто с композером пропадут "require/include".[DOUBLEPOST=1430992943,1430990172][/DOUBLEPOST]А появятся неймспейсы. С ними удобнее будет всем.
     
  19. GameBoy

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

    Баллы:
    76
    Имя в Minecraft:
    GameBoy
    Займись, покажи всем что ты можешь.[DOUBLEPOST=1432139793,1432139421][/DOUBLEPOST]
    Сразу видно "Адекватного" школьника, который слышал звон, но не знает где он.:lol:

    Адекватные разработчики не советуют пренебрегать тем, что положено по документации.
     
  20. GameBoy

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

    Баллы:
    76
    Имя в Minecraft:
    GameBoy
    Ну это как как пьяный слесарь с кувалдой и дипломированной инженер. Кто-то достигает цели через жопу, а кто-то с интеллектуальным подходом, используя полученные при обучении знания.

    Говнокод может начинаться либо с этого <? , либо заканчиваться этим - ;
     
    Последнее редактирование: 20 май 2015
  21. Автор темы
    I7uoHep

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

    Баллы:
    88
    Ахтунг.
    Непонятно для чего обновил библиотеку, теперь она доступна через composer.
    Вся работа с базой данных переписана на PDO. Конфиг вынесен в .env
    Может продолжу ковырять эту библу
     
    Последнее редактирование: 3 ноя 2015

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