@prophp7

Страница 661 из 1387
Евгений
05.10.2017
19:26:36
Что за фигня? call to undefined function curl_init()

В phpinfo()

Dmitriy
05.10.2017
19:26:52
apt install php-curl

Евгений
05.10.2017
19:27:02
Есть curl

Google
Dmitriy
05.10.2017
19:27:34
и точно подключен ?

Евгений
05.10.2017
19:27:52
Или админ дурак, что не может установить, то ли я чего то не понимаю

В phpinfo есть

На другом сервере работает отлично

В phpinfo есть
Или это ничего не значит?

F01134H
05.10.2017
19:29:16
нгинкс?

Евгений
05.10.2017
19:30:20
Та походу да

Dmitriy
05.10.2017
20:08:23
как жаль

Taras
05.10.2017
20:39:44
подойдет ли для небольшого самописного mvc такой autoloader? https://thomashunter.name/blog/simple-php-namespace-friendly-autoloader-class/

Влад
05.10.2017
20:43:05
Не, ну правда, чего вы его сразу не рассматриваете? Просто composer init && composer install и всё готово

Juri
05.10.2017
20:51:54
всем привет

Google
Juri
05.10.2017
20:52:00
есть кто с гитом хорошо дружит?

Dmitry
05.10.2017
20:52:40
все относительно поэтому лучше сразу задавать вопрос

Juri
05.10.2017
20:53:18
дали доступ к гитлабу к проекту, хочу проект к себе стянуть

Dmitry
05.10.2017
20:53:38
git clone

Ivan
05.10.2017
20:53:44
Что говорит гугл об этом?

Juri
05.10.2017
20:54:50
$ git clone git@gitlab.domen.ru:web/domen.git Cloning into 'cafemam'... key_load_public: invalid format git@gitlab.cafemam.ru's password: Permission denied, please try again. git@gitlab.cafemam.ru's password: Permission denied, please try again. git@gitlab.cafemam.ru's password:

на что прав не хватает? я же в гитлаб вхожу под этим паролем

Dmitry
05.10.2017
20:55:56
а гит ничего не знает о веб-морде, в которую ты через браузер попадаешь

Sergo
05.10.2017
20:56:06
+

Dmitry
05.10.2017
20:56:15
поэтому там тоже нужно задать через какую учетку подключаться к репам

Juri
05.10.2017
20:57:26
так если стоит гитлаб, разве там все не из вебморды добавляется и делается?

Dmitry
05.10.2017
20:58:41
нет

это было бы странно, если одна тулза получает доступ к сохраненным аккаунтам из другой

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

Juri
05.10.2017
21:10:03
можно вообще в двух словах как стянуть проект к себе?

Kirill
05.10.2017
21:11:46
git clone url

Dmitry
05.10.2017
21:13:54
https://help.github.com/articles/set-up-git/ для начала настраиваешь доступ (вероятнее всего по ssh-ключу) а потом clone

а вообще если юзать ide то это все сильно красивее становится (в формочки вбил чего хотят и все)

da horsie
05.10.2017
21:47:52
ага, в соседнем чате ты мне не поверил, что надо по ключу, решил тут уточнить :)

Артур Евгеньевич
05.10.2017
21:49:38
Google
Anton
06.10.2017
01:40:41
Любая информация должна проверяться из нескольких источников, всё разумно)

artcode.com.ua
06.10.2017
01:43:33
По git куча видео на ютьюбе - от как стартануть, до как работать

KV
06.10.2017
03:46:25
Ребят, юзаю вот этот класс https://github.com/TelegramBot/Api код вот такой https://pastebin.com/eVU1Ux2p но когда пишу с ID 11111 из массива $array - срабатывает else, я не пойму почему

KV
06.10.2017
03:55:05
int(111111)

da horsie
06.10.2017
03:55:34
111111 != 11111

количество единиц посчитай

KV
06.10.2017
03:55:51
единичек много написал, в примере меньше, ну в общем мой id телеги там

da horsie
06.10.2017
03:56:54
тогда не знаю

дампи каждый шаг

KV
06.10.2017
03:57:58
осталось только массив сдампить...

бля, там NULL

da horsie
06.10.2017
03:58:48
ааааааа

KV
06.10.2017
03:58:49
внутрь функции не передался же

da horsie
06.10.2017
03:58:51
ну понятно

KV
06.10.2017
03:58:53
спасиб:)

da horsie
06.10.2017
03:59:03
в use его добавь

KV
06.10.2017
04:00:19
ага, всё сделал:) спасибо:)

Aleserche
06.10.2017
05:54:43
@fes0r мок интерфейса имеет право на жизнь? Нужно ли это?

Google
Roman
06.10.2017
05:55:43
Посмотри в сторону xdebugger )
он массив в лямбду не включил просто

@fes0r мок интерфейса имеет право на жизнь? Нужно ли это?
Ну я так понимаю, что если класс зависит от интерфейса, то ему не важна реализация, главное, чтобы у реализаций сохранялось поведение. Я мокаю интерфейсы от которых зависит тестируемый класс.

KV
06.10.2017
05:58:26
Посмотри в сторону xdebugger )
да редко у меня такие тупняки, когда не могу сам понять в чем ошибка:)

Andrew
06.10.2017
05:59:45
@fes0r мок интерфейса имеет право на жизнь? Нужно ли это?
https://ru.wikipedia.org/wiki/Mock-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82

Roman
06.10.2017
06:02:41
@fes0r мок интерфейса имеет право на жизнь? Нужно ли это?
Если что, юзаю эту либу для мока https://github.com/mockery/mockery

Andrew
06.10.2017
06:03:40
а какая разница какую либу юзать?

Roman
06.10.2017
06:09:46
а какая разница какую либу юзать?
Я написал "если что". Можно даже без либы.

Andrew
06.10.2017
06:16:45
Я написал "если что". Можно даже без либы.
извини, спутал с изначально задающим вопрос :)

Alexander
06.10.2017
06:45:20
Привет всем! Вопрос по unit-тестированию: как можно протестировать абстрактный класс? Пример для наглядности: https://paste.laravel.io/432246a2-f396-4883-b4be-d6b55a61617b#17

Sergey
06.10.2017
06:48:02
для теста можно имплементацию делать, но вообще зачем?

Alexander
06.10.2017
06:50:03
То есть, самому в тесте создать тестовую реализацию ?

Andrew
06.10.2017
06:50:07
а смысл тестировать абстрактный класс без реализации?

Alexander
06.10.2017
06:50:27
Абстрактый класс содержит некоторую логику, которую хочется покрыть тестами

Andrew
06.10.2017
06:50:30
если у него нет наследников — это мертвый код, зачем тогда он в приложении?

Alexander
06.10.2017
06:51:17
Абстрактный класс находится в пакете, который другие программисты устанавливают в свои проекты и там создают его реализации

Я хочу покрыть тестами сам пакет

Andrew
06.10.2017
06:52:18
без дефолтной реализации? тогда как минимум одну тестовую реализацию сделать нужно

Alexander
06.10.2017
06:55:11
А куда лучше всего поместить файл с тестовой реализацией? Или ее можно в самом файле с тестовым классом создать?

Roman
06.10.2017
06:55:27
Привет всем! Вопрос по unit-тестированию: как можно протестировать абстрактный класс? Пример для наглядности: https://paste.laravel.io/432246a2-f396-4883-b4be-d6b55a61617b#17
Делаешь это в методе setUp() $this->animal = Mockery::mock(Animal::class); $this->animal->makePartial(); и потом уже тестишь, что надо. Не забудь в методе tearDown() вызвать Mockery::close()

Google
Roman
06.10.2017
06:56:01
Я хочу покрыть тестами сам пакет
Еще раз повторюсь: юзаю эту либу https://github.com/mockery/mockery

Roman
06.10.2017
06:59:12
Я хочу покрыть тестами сам пакет
типа такого будет function testMakeSound() { $this->animal->shouldReceive('getSound')->andReturn($string); $this->animal->makeSound(); }

Спасибо, попробую этот способ
Можешь и результат сравнить, что возвращается нужная строка, если тебе важен результат. В моем примере оно просто проверит, что метод был вызван.

Andrew
06.10.2017
07:01:07
https://gist.github.com/anonymous/6b8e860ed5a1543b90a12d09e2ea84e7 как вариант. Но вообще возникает вопрос — а почему не интерфейс предоставлять разработчикам?

Страница 661 из 1387