Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Mysqli
twin  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15909
Пользователь №: 6543
На форуме: 8 лет, 5 месяцев, 22 дня
Карма: 300

Трезвый :
6 лет, 3 месяца, 1 день


Оглавление.

Еще одна важная библиотека - обертка для mysqli_. У меня есть такая же для PDO, но вот почему то к этой больше лежит душа.

Взять её можно здесь.

Собственно она ничего не привносит особого, кроме дебаггинга и отладки запросов. Синтаксис остается прежним. Можно даже навертеть сверху каких-нибудь AR, ORM или своих велосипедов а'ля DbCommand :)

Я расположил её в папке vendor/, так как это общая либа, востребована почти на всех сайтах.

Пользоваться проще простого. Сначала нужно её настроить и внедрить в сборку.
Core/Assembly.php
<?php

namespace Core\Libs;

/**
* Класс Assembly
*
* NOTE: Requires PHP version 5.5 or later
*
@author phpforum.su
*
@copyright © 2016
*
@license WTFPL (http://www.wtfpl.net)
*/
class Assembly
{
protected static $config;
protected static $container = [];

/**
* Установка конфиги
*
*
@return void
*/

public static function setting($config)
{
self::$config = $config;
}

/**
* Mysqli
*
*
@return object
*/

public static function getMysqli()
{
if (empty(self::$container['mysqli'])) {
self::$container['mysqli'] = new \Mysqli\Mysqli(self::$config['mysqli']);
}

return self::$container['mysqli'];
}

/**
* Отображение
*
*
@return object
*/

public static function getView()
{
return new \Core\Libs\View\Master(self::$config['template_path']);
}
}
Тут примечательно то, что она завернута в синглтон-реестр, дабы не плодить коннекты.

Соответственно потребуется настройка:
App/config.php
<?php

return [
'debug' => true,
'template_path' => dirname(__DIR__) .'/www/theme/tpl',

'mysqli' => ['host' => 'localhost', // Хост СУБД
'user' => 'root', // Пользователь MySql
'password' => '', // Пароль
'base' => 'example', // База данных
'debug' => true, // Режим дебаггинга
],
];

Теперь при любом кривом запросе эта штука выкинет такую табличку (даже если используются подготовленные выражения):

Присоединённое изображение
Присоединённое изображение


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15909
Пользователь №: 6543
На форуме: 8 лет, 5 месяцев, 22 дня
Карма: 300

Трезвый :
6 лет, 3 месяца, 1 день


Сверху результирующий текст запроса, снизу его локация.

Если перед запросом вызвать метод test(), и тогда можно посмотреть содержимое корректного запроса. Кроме того, если запрос на выборку, то сразу видно время его исполнения и EXPLAIN:

Присоединённое изображение
Присоединённое изображение


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15909
Пользователь №: 6543
На форуме: 8 лет, 5 месяцев, 22 дня
Карма: 300

Трезвый :
6 лет, 3 месяца, 1 день


Всё остальное точно так же, как и в нативной mysqli_ (объектный интерфейс).

Отключить дебаггинг можно в конфиге, задав режим дебаггинга для обертки, равным false.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5583
Пользователь №: 32538
На форуме: 4 года, 9 месяцев, 29 дней
Карма: 56




Чисто мой совет: не парить мозги. Взять готовый и продвинутый вариант)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15909
Пользователь №: 6543
На форуме: 8 лет, 5 месяцев, 22 дня
Карма: 300

Трезвый :
6 лет, 3 месяца, 1 день


Анекдот есть такой smile.gif

Бухают еврей и русский. У них пузырь и два огурца. Один большой, другой маленький. Чекнулись, выпили, еврей хвать большой огурец. Русский говорит - вот так вы всегда, евреи. Почему ты большой огурец взял?
- А ты бы какой взял?
- Маленький конечно.
- Ну так и бери...

Вот и тут.
Цитата (Zzepish @ 15.10.2016 - 16:18)
Взять готовый и продвинутый вариант)

Так бери, кто не дает то. biggrin.gif


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5583
Пользователь №: 32538
На форуме: 4 года, 9 месяцев, 29 дней
Карма: 56




twin
так и беру biggrin.gif
Просто я уже устал писать велосипеды)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15909
Пользователь №: 6543
На форуме: 8 лет, 5 месяцев, 22 дня
Карма: 300

Трезвый :
6 лет, 3 месяца, 1 день


Цитата (Zzepish @ 16.10.2016 - 09:30)
Просто я уже устал писать велосипеды
Так и не пиши smile.gif Зачем другим советовать? Марк Твен сказал как то
Цитата
Когда я вижу человека на велосипеде, я не боюсь за будущее человечества
Шутка конечно, но очень к месту.
А на мой взгляд, тот, кто не любит писать велосипедов, тот скорее всего плохой программист, лишенный творческого начала и амбиций. И совет не изобретать велосипедов звучит как

Цитата
Ты чё, самый умный?  mad.gif  Я вот не изобретаю, и ты не смей!


Только вот позволь спросить, а если все начнут придерживаться такой философии, кто тогда прогресс двигать будет?




--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5583
Пользователь №: 32538
На форуме: 4 года, 9 месяцев, 29 дней
Карма: 56




twin
Цитата
Шутка конечно, но очень к месту.
А на мой взгляд, тот, кто не любит писать велосипедов, тот скорее всего плохой программист, лишенный творческого начала и амбиций. И совет не изобретать велосипедов звучит как

Цитата
Ты чё, самый умный?    Я вот не изобретаю, и ты не смей!


Только вот позволь спросить, а если все начнут придерживаться такой философии, кто тогда прогресс двигать будет?

До недавнего времени я думал так-же. Однако понял - если я понимаю чужой код, могу написать так-же. Зачем писать такой-же (а иногда и хуже) код, если я могу расширить чужой код, модифицировать его. Сделать лучше)
если каждый будет пилить велосипеды - то прогресса тоже не будет) все будем топтаться на месте)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1860
Пользователь №: 38654
На форуме: 3 года, 2 месяца, 22 дня
Карма: 41




twin, не заблуждайся. Ты не двигаешь прогресс, да что уж там, никто в php не двигает прогресс. Мы лишь только решаем бизнес задачи с разной степенью эффективности.


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15909
Пользователь №: 6543
На форуме: 8 лет, 5 месяцев, 22 дня
Карма: 300

Трезвый :
6 лет, 3 месяца, 1 день


Цитата (Zzepish @ 16.10.2016 - 14:56)
Зачем писать такой-же (а иногда и хуже) код, если я могу расширить чужой код, модифицировать его. Сделать лучше)

По сути это и есть велосипед. Никто не пишет код полностью с нуля, всегда что то берется за основу. И если ты вносишь изменения в исходник, улучшаешь его или затачиваешь под себя, это самое что ни наесть велосипедостроение. Если бы так не делали, велосипед до сих пр выглядел бы так:

Присоединённое изображение
Присоединённое изображение


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5583
Пользователь №: 32538
На форуме: 4 года, 9 месяцев, 29 дней
Карма: 56




twin
ну, тоже, может быть, верно! тут спорить не буду
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15909
Пользователь №: 6543
На форуме: 8 лет, 5 месяцев, 22 дня
Карма: 300

Трезвый :
6 лет, 3 месяца, 1 день


Цитата (chee @ 16.10.2016 - 17:13)
twin, не заблуждайся. Ты не двигаешь прогресс, да что уж там, никто в php не двигает прогресс. Мы лишь только решаем бизнес задачи с разной степенью эффективности.

Может и так по факту. Тут дело не в том, двигаю ли я чего или ты. Тут дело в принципе. Вот допустим не стали бы парни из композера изобретать велосипед, а успокоились бы на PSR-4. И все, что жил, то зря. Ты бы сейчас обломился бы и не юзал любимую игрушку.

И так далее. Конечно, стреляет далеко не у всех, но если все начнут рассуждать так, что "другие умнее, они все придумали", то никто ничего и не придумает.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1860
Пользователь №: 38654
На форуме: 3 года, 2 месяца, 22 дня
Карма: 41




twin, композер занимал свободную нишу, так как все остальные решения были мягко сказать не состоятельны, морально устарели или не хватало простоты в использования, по личному примеру, я PEAR так и не осилил. Ты же пытаешься играть там где все уже занято до тебя, и в гораздо лучшем исполнении.

Ещё я не понимаю причём тут Composer и PSR-4. Совсем непонимаю.

Цитата (twin @ 16.10.2016 - 21:59)
но если все начнут рассуждать так, что "другие умнее, они все придумали", то никто ничего и не придумает.

Нужно понимать, что всегда кто-то будет лучше тебя, но иногда конечно же есть смысл гнуть свою линию. Но когда линия, морально устарела и не соответствует современным стандартам, то сгибание такой линии, не больше чем пустая трата сил.

Я бы понимал, если бы ты реально предлагал новые идеологии и архитектуры. Но ты же, предлагаешь обычные вещи на весьма посредственном уровне. Это может заинтересовать только джунов.


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15909
Пользователь №: 6543
На форуме: 8 лет, 5 месяцев, 22 дня
Карма: 300

Трезвый :
6 лет, 3 месяца, 1 день


Цитата (chee @ 16.10.2016 - 21:07)
Ещё я не понимаю причём тут Composer и PSR-4. Совсем непонимаю.

Композер (автолоадер имеется ввиду) делался не как замена чему-либо, а как универсальное решение, способное помирить все существующие а тот момент стандарты автозагрузки. А PSR-4 в тот момент как раз набирал обороты с претензией на общий и единственный стандарт. И автозагрузчик свой они тоже представили.

Вот если бы парни из композера смирились бы с таким положением дел, не стали бы строить велосипедов, то ты бы юзал PSR-4 как миленький и кричал бы "не нужно изобретать велосипедов!"

Так же и сйчас на меня, не разобравшись толком, говоришь. Моя линия не соответствует современным "стандартам", ну надо же! Так нет никаких стандартов - раз (тот же композер это доказал), таких решений для mysqli_ вообще нет на сегодняшний день - два. О каких стандартах и велосипедах вы говорите, не понимаю.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1860
Пользователь №: 38654
На форуме: 3 года, 2 месяца, 22 дня
Карма: 41




Цитата (twin @ 17.10.2016 - 08:11)
то ты бы юзал PSR-4 как миленький

кек, я использую PSR-0, мне не нравится PSR-4

twin, вообще думай, что угодно, разводить тут демагогию уже не имеет смысла. Но заметь, зепиш не так давно благотворил тебя, писал что-то типа "не знаю почему но мне кажется твин прав" в холиварах, а сейчас понабравшись опыта, стал писать, что ты не очень то и прав в своих суждениях.


--------------------
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса