@phpclubru

Страница 844 из 956
Сасный
19.03.2019
14:07:02
они же лишние

Программист- редиска
19.03.2019
14:36:21
Что такое rest api ?

artur_geforce
19.03.2019
14:41:45
Ребята вставил в настрйоки ПДО PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'", а кириллицу все равно не видит, в чем может быть проблема?

Google
artur_geforce
19.03.2019
14:42:37
utf8

artur_geforce
19.03.2019
14:43:25
Значит приходит это string(14) "??????????? ??"

Максим
19.03.2019
14:44:50
artur_geforce
19.03.2019
14:45:02
вардамплю переменную в браузер

Максим
19.03.2019
14:45:40
вардамплю переменную в браузер
из базы делаешь выборку и у тебя такой вывод?

artur_geforce
19.03.2019
14:45:51
ага

Хотя в базе кириллица

Максим
19.03.2019
14:46:15
artur_geforce
19.03.2019
14:46:21
да

varchar utf8

Тип поля

Есть может быть еще какие нибудь настйроки

Google
artur_geforce
19.03.2019
14:47:19
В браузере стоит <meta charset="UTF-8">

тег

Максим
19.03.2019
14:47:32
Тип поля
меня не тип поля интересует. ты действительно видишь данные в нужном формате?

Pavel
19.03.2019
15:21:20
Почитайте правила чата ну вы что

Почему все игнорируют правила

Anna
19.03.2019
15:22:08
спасибо=)

dypa
19.03.2019
15:22:26
Почему все игнорируют правила
потому что при администрировании канала применяются двойные стандарты

Сасный
19.03.2019
15:23:44
Ржу

dypa
19.03.2019
15:24:17
Кикать надо
хочешь стать Таносом? ;)

Pavel
19.03.2019
15:37:33
а ты сидишь в симфоманьяках?

Gena
19.03.2019
15:44:19
Ребят, кто подскажет, какой пакет надо прикрутить к пыхе, чтобы работала функция com_create_guid() ?

пых 7.1

В доках глухо

https://secure.php.net/manual/en/function.com-create-guid.php

Pavel
19.03.2019
15:46:40
см. хлебные крошки. Там написано что это windows only extensions

Gena
19.03.2019
15:49:10
Pavel
19.03.2019
15:50:23
Ну там вроде как написано uuid_create() внизу как альтернатива

Google
Pavel
19.03.2019
15:50:32
Но я не работал с этими уидами

Pavel
19.03.2019
15:52:20
ну там написано что в pecl есть

dypa
19.03.2019
16:03:40
В доках глухо
полифилл не видишь?

Gena
19.03.2019
16:05:12
ну там написано что в pecl есть
я первым делом попробывал через pecl, но не запахало

Сасный
19.03.2019
21:03:13
хочешь стать Таносом? ;)
Только если ботов кикать, а так от меня толку ни на грамм, я тупое быдло ?‍♂

Соре, уведомления на нуле

Adel
19.03.2019
21:22:42
А кого ищите?
Сообщение кто-то удалил

Anastasiya
19.03.2019
21:23:43
Но если тут есть Magento, пишите ?

Alexandr
19.03.2019
21:24:54
Ночь, пхпклуб засыпает - просыпается HR мафия ;-)

Витя
19.03.2019
21:40:35
Всем привет. Я относительный новичок в веб деве и не очень понимаю, если я пишу API для сайта, это ведь является альтернативой паттернам типо MVC и тд?

А как например API c тем же MVC совмещать стоит?

Anton
19.03.2019
22:07:42
А как например API c тем же MVC совмещать стоит?
Привет. API - абстрагирует тебя от одних проблем, чтобы ты мог решать другие. MVC это просто патерн разработки, возьми любой Фреймворк и погляди

В общем с помощью API тв можешь создать архитектуру MVC, BBC ежеси на небеси

Pavel
19.03.2019
22:22:09
Когда разрабатываешь API то буквы V в MVC нет, поэтому не получится.

Admin
ERROR: S client not available

Anton
19.03.2019
22:27:51
Проще только сказать, что это разные вещи

Google
Витя
19.03.2019
22:28:45
Видимо, я не понимаю чего-то

Есть какие-нить статейки, как и то, и то использовать?

Anton
19.03.2019
22:30:20
Блин, дружище

Я не понимаю что ты имеешь ввиду

Проведу параллель

Ты молотком забиваешь гвозди в деревянные доски сарая, молоток и сарай одно и тоже?

Витя
19.03.2019
22:32:06
Неа

Anton
19.03.2019
22:32:49
Ну так ты можешь полку прибить к стене этим же молотком да?

Витя
19.03.2019
22:35:10
Я понимаю к чему ты ведёшь, теперь уже хотелось бы узнать, как именно "использовать молоток для постройки сарая"

Anton
19.03.2019
22:36:05
А тут все просто, можем переместиться в личку, чтобы не флудить

Пиши если интересно

Витя
19.03.2019
22:36:39
Ок

Спасибо всем, кто тут отвечал и извините за тупой вопрос)

Anton
19.03.2019
23:10:01
нормальный вопрос, не переживай

Юрий
20.03.2019
03:36:43
Когда разрабатываешь API то буквы V в MVC нет, поэтому не получится.
немного не согласен.. к примеру у фейсбука же есть API? так ведь.. ? и разные типы API.. у него их там дофига как и у любого сервиса гугл.. так вот файсбук апи на определенные запросы выдает ответ в виде JSON строк... так вот эти JSON строки ответов и есть его представление именно то V из MVC

Kirill
20.03.2019
05:36:02
Гуру юнит-тестов, отзовитесь! Как бы вы тестировали вот такого рода функцию? public function import(int $id, array $fields, string $data) { try { $file = $this->writeTemporaryFile(string $data); if (!$this->getStorage()->ping()) { throw new \Exception('Unable ping storage'); } $result = $this->getStorage()->importFromFile($fields, $file); if (!$result) { throw new \Exception('Unable to write to storage'); } $this->getAnotherStorage()->ok($id); return true; } catch (\Throwable $e) { $this->log($e); $this->failsafe($data); return false; } } Моки для объектов, возвращаемых $this->getStorage() и $this->getAnotherStorage() есть. Стабы для всех нужных функций и т.д. тоже есть. Сам вопрос: 1. Что тестировать, а что - нет? На какие бы моменты при написании юнит-теста обратили внимание? Тестировали бы возможность провала (исключения) на каждом шаге или тестировали бы только успешное выполенение самой функции? 2. Как в коде TestCase'а лучше всего это организовать? Один огромный тест на всю функцию а-ля testImport() или сделали бы набор тестов поменьше а-ля testImportWriteFile(), testImportWriteFileFail() testImportPingStorageFail() и т.д.?

dypa
20.03.2019
06:05:46
Гуру юнит-тестов, отзовитесь! Как бы вы тестировали вот такого рода функцию? public function import(int $id, array $fields, string $data) { try { $file = $this->writeTemporaryFile(string $data); if (!$this->getStorage()->ping()) { throw new \Exception('Unable ping storage'); } $result = $this->getStorage()->importFromFile($fields, $file); if (!$result) { throw new \Exception('Unable to write to storage'); } $this->getAnotherStorage()->ok($id); return true; } catch (\Throwable $e) { $this->log($e); $this->failsafe($data); return false; } } Моки для объектов, возвращаемых $this->getStorage() и $this->getAnotherStorage() есть. Стабы для всех нужных функций и т.д. тоже есть. Сам вопрос: 1. Что тестировать, а что - нет? На какие бы моменты при написании юнит-теста обратили внимание? Тестировали бы возможность провала (исключения) на каждом шаге или тестировали бы только успешное выполенение самой функции? 2. Как в коде TestCase'а лучше всего это организовать? Один огромный тест на всю функцию а-ля testImport() или сделали бы набор тестов поменьше а-ля testImportWriteFile(), testImportWriteFileFail() testImportPingStorageFail() и т.д.?
1. return 2. много тестов.

Kirill
20.03.2019
06:09:52
1. return 2. много тестов.
Т.е. мы тестируем только return (в данном случае boolean), но при этом обыгрываем все ситуации?

Adel
20.03.2019
06:19:18
Ну эксепшены ещё тестируют. И конечно желательно кидать какой-нибудь другой эксепшен . Нужного уровня. А не базовый

Google
dypa
20.03.2019
06:24:56
ну и заодно поймешь пока пишешь тесты, что код так себе написан.

Kirill
20.03.2019
06:27:13
Гуру юнит-тестов, отзовитесь! Как бы вы тестировали вот такого рода функцию? public function import(int $id, array $fields, string $data) { try { $file = $this->writeTemporaryFile(string $data); if (!$this->getStorage()->ping()) { throw new \Exception('Unable ping storage'); } $result = $this->getStorage()->importFromFile($fields, $file); if (!$result) { throw new \Exception('Unable to write to storage'); } $this->getAnotherStorage()->ok($id); return true; } catch (\Throwable $e) { $this->log($e); $this->failsafe($data); return false; } } Моки для объектов, возвращаемых $this->getStorage() и $this->getAnotherStorage() есть. Стабы для всех нужных функций и т.д. тоже есть. Сам вопрос: 1. Что тестировать, а что - нет? На какие бы моменты при написании юнит-теста обратили внимание? Тестировали бы возможность провала (исключения) на каждом шаге или тестировали бы только успешное выполенение самой функции? 2. Как в коде TestCase'а лучше всего это организовать? Один огромный тест на всю функцию а-ля testImport() или сделали бы набор тестов поменьше а-ля testImportWriteFile(), testImportWriteFileFail() testImportPingStorageFail() и т.д.?
Я уже очень много написал. Вопрос задал потому, что тест получился слишком большими и уродливыми (несмотря на то, что построение моков нужных запихнул в билдеры и т.д.). Вот например writeTemporaryFile() это protected метод - отдельно тестировать его смысла нет. Но при этом хотелось бы понять - получилось правильно записать туда данные или нет. Для этого использую vfsStream и т.д.

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

dypa
20.03.2019
06:38:51
Уже понимаю, но как его написать по-другому не понимаю. Разбить этот метод на части не очень-то получится.
логгер зависимость? метод возращает bool, где сигнатура? про исключения читай выше. от failsafe явно пахнет либо выброшенным исключением, либо от catch пахнет, потому что его используют как if.

Страница 844 из 956