
release-tracker
05.10.2018
09:08:42
Вышла новая версия PHPUnit: testing framework: 7.4.0

Миша
05.10.2018
09:11:55
в чем смысл писать вот так \count() вместо count() ?

da horsie
05.10.2018
09:13:18

Миша
05.10.2018
09:14:02
Cannot redeclare count()

Google

Миша
05.10.2018
09:14:14
её просто нельзя переопределить)

da horsie
05.10.2018
09:14:34

Миша
05.10.2018
09:14:53
ок спасибо

Shestakow
05.10.2018
09:53:34
Добрый день народ, подскажите пожалуйста в каком направлении копать. советы из гугла уже перепробовал. Ситуация такая .Наговнокодил по примерам из интерента живой поиск.(при вводе в текстовое поле с клавиатуры ,отображает значения из базы, попажающие под маску с текстового поля) на локальном сервере на компе openserver который, все нормально открывается. но!!!! при переноси на линукс русские буквы в браузере отображаются крокозяброй. Причем то что в разметке с файла- оно нормально на расском.А вот та инфа, которая береся из базы -там везде крокозябра

Владимир
05.10.2018
09:54:56

Shestakow
05.10.2018
09:55:13
секунду

ExPandable
05.10.2018
09:55:16

Shestakow
05.10.2018
09:55:31
база и там и там в utf 8

Евгений
05.10.2018
09:55:49
Сервер данные в utf отдаёт?

Shestakow
05.10.2018
09:56:11
ща скину вывод mysql по кодировке и там и там

ExPandable
05.10.2018
09:56:22
сделай доп запрос перед выборкой данных

Ad.x ??
05.10.2018
09:56:31

ExPandable
05.10.2018
09:56:36
mysqli_query("SET CHARSET UTF-8", $mysqli)

Google

ExPandable
05.10.2018
09:56:49
или я уже не помню в какой последовательности аргументы там писать


Shestakow
05.10.2018
09:59:42
mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
####################### на компе
mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+-------------------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------------------+
| character_set_client | cp866 |
| character_set_connection | cp866 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | cp866 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | c:\ospanel\modules\database\MySQL-5.6\share\charsets\


Ad.x ??
05.10.2018
10:01:16
бгг)))
как же тебя угораздило то cp866 юзать?

Shestakow
05.10.2018
10:03:02
Да автоматом на openserver так выставлено
вот так пробовал в коде
mysql_query ("SET NAMES utf-8");
mysql_query ("SET SESSION character_set_results=utf-8");
mysql_query ("set collation_connection='utf-8'");
mysql_query ("set character_set_results='utf-8'");
mysql_query ("set character_set_client='utf-8'");
базу пробовал заливать не из дампа а из csv файла, который в ютф 8
даже есть базу создаю пустую utf-8 заполняю ее уже рандомным текстом на линуксе. все равнофигня.

Ad.x ??
05.10.2018
10:06:28
на утф8 или латин, если нужны тока буквы англ. алфавита

Andrey
05.10.2018
10:17:03
<div class="general-item-list">
<div class="item">
<div class="item-head">
<div class="item-details">
<a href="#" class="item-name primary-link">Сотрудник
</a>
<span class="item-label">Дата</span>
</div>
</div>
<div class="item-body"> Текст</div>
</div>
</div>

ExPandable
05.10.2018
10:25:17
круто

Sib
05.10.2018
10:58:34
Всем привет
Из get прилетает вот такая строка: "Вла�%B4имирович"
Вроде get сразу раскодирует строку и в encode смысла нет.
В каком направлении копать?

Anonymous*
05.10.2018
11:03:34
Известно, что исходная Владимирович?
Или это всё-таки эмоджи

Sib
05.10.2018
11:04:40

Денис
05.10.2018
11:44:43
просветите по namespace :[

Anton
05.10.2018
11:45:09
Денис, это неймспейс, неймспейс, это Денис
:)

Google

Subb98
05.10.2018
11:47:07
namespace Ebobo
class Ebanko
use Ebobo\Ebanko;
$ebanko = new Ebanko();

Денис
05.10.2018
11:48:31
а namespace не связан с физическим путем к папке?

Dmitriy
05.10.2018
11:49:15
в целом да но бывают и исключения.

Subb98
05.10.2018
11:50:20
а так, по православному psr-4, да, связан

Evgeniy
05.10.2018
11:52:19
еще psr0 есть
где тоже связано

Денис
05.10.2018
11:52:49
я настолько не понимаю это, что даже не знаю как вопрос сформулировать)))

Evgeniy
05.10.2018
11:53:06

Subb98
05.10.2018
11:53:13

Evgeniy
05.10.2018
11:53:29
я бы советовал почитать с автозагрузки классов
и с того как разрешить проблему когда в коде надо несколько классов с одинаковым именем сделать

Evgeniy
05.10.2018
11:53:56
например класс Client
он может быть и для guzzleHttp\Client
и для базы данных mysql client какой
и еще куча других клиентов
namespace нужен чтобы разные разработчики могли использовать одинаковые имена классов и не мешать друг другу

Anonymous*
05.10.2018
11:55:12
http://php.net/manual/ru/language.namespaces.php
"Что такое пространства имен? В широком смысле - это один из способов инкапсуляции элементов"
разжёвано неплохо

Google

Денис
05.10.2018
12:00:07
я процентов на 40 понимаю это и мануалы читал. ща попробую сформулировать
вот у меня есть проект на cakephp, в нём лежит папка vendor с модулями.
один из файлов лежит по пути vendor/cakedc/users/src/Controller/UsersController.php в котором прописано
namespace CakeDC\Users\Controller; (и еще в нескольких файлах этот неймспейс прописан)
и вот в одном из файлов находится нужный класс. как его php ищет?

Anton
05.10.2018
12:03:38
автозагрузка классов
прочитай про неё, сразу поймёшь ответ

Admin
ERROR: S client not available

Денис
05.10.2018
12:04:12
читал)
зачем тогда писать такой сложный namespace, почему просто не CakeDC\UsersController если физический путь здесь не причем. я думал оно взаимосвязано, но промежуточная папка src всё понимание мне поломала

Anonymous*
05.10.2018
12:07:49
я так полагаю, что функция автозагрузки изменена таким образом, что ищет по тому адресу

Anton
05.10.2018
12:09:47
1. Может зависеть от конкретной реализации автозагрузчика
2. CakeDC\Users\Controller Может у Users есть несколько классов внутри, не только Controller. И так понятно становится, что Users - это какой-то сборник классов

Денис
05.10.2018
12:19:05
если в плагине поправить функцию, то после обновления композером этого плагина файл перезапишется. можно ли как-то переопределять функции? или просто быть осторожным с обновлениями)

Anton
05.10.2018
12:19:48
если ты что-то правишь в подтянутой либе - композер тебе скажет об этом при обновлении и спросит "обновить ли либу"
но вообще, таких ситуаций возникать не должно. Если и понадобилось что-то изменить в либу, то либо форкай, либо делай пуллреквест создателю

ExPandable
05.10.2018
12:23:28
если тебе нужно что то исправить, то форкни либу и исправь

Sergey
05.10.2018
13:01:24
просветите по namespace :[
в PHP нет модульной архитектуры, все классы находятся в одной области видимости. Получается если у тебя есть класс User, и в библиотеке, которую ты хочешь использовать, есть класс User, то у тебя не получится её подключить, т.к. php будет ругаться на то что класс уже объявлен
просветите по namespace :[
Начиная с php 5.3 появились неймспейсы, ты можешь задать префикс для класса через ключевое слово namespace, но работать с коротким названием класса. При это осталась концепция автозагрузки классов, в которой обычно функция, которая принимает имя класса как строку, и уже дальше решает что с ней делать

Roman
05.10.2018
13:05:12

Anonymous*
05.10.2018
13:05:43
если логи в норме откуда ошибка?

Sergey
05.10.2018
13:06:22
вангую, mysql у тебя на 127.0.0.1 а коннектишься ты к localhost

Google

Roman
05.10.2018
13:06:39
по всем данным все гут.. через удаленку конекчусь тоже норм

Anonymous*
05.10.2018
13:07:56
ошибка то какая у цмски

Serg
05.10.2018
13:08:00
Как на стороне серва понять какое разрешение у пользователя и в зависимости от этого отдать мобильную или десктопную версию?

Sergey
05.10.2018
13:08:11

Nikitcat
05.10.2018
13:08:22
нашел функцию, которая форматирует из байтов в нужную единицу измерения
только вот мне кажется что тут слишком много преобразований
https://repl.it/repls/ExtralargeWoefulIntegers

Roman
05.10.2018
13:08:43

Sergey
05.10.2018
13:08:51

Serg
05.10.2018
13:08:58
никак
а хаки похожие на кейс что я описал какие можно применить ?

Nikitcat
05.10.2018
13:09:37

Sergey
05.10.2018
13:09:58

Serg
05.10.2018
13:10:12
хз

Sergey
05.10.2018
13:10:17
поэтому никак

Serg
05.10.2018
13:10:27
а если ко мне заходит не робот?