@prophp7

Страница 1296 из 1387
Батманов
18.09.2018
16:25:51
Давай так, goto в логике, это когда бросаемое исключение знает (или хотябы расчитывает) на то, что его словят. throw new CatchMeAndProcessValidationError() это аналог goto Если ты бросаешь исключения только чтобы информировать пользователя либы Б - девелопера А - и оставляешь принятия решения, что с этой исключительной ситуацией делать девелоперу А - это гуд throw new BCouldntProcessBecauseExternalUnavailable() - Б говорит, что сейчас не может обслужить запрос. Если A пофиг, по какой причине B не работает (например, если что-то случилось, положить задачу в очередь и повторить позже) то можешь ловить все исключения. Возможно нужна более тонкая обработка. В любом случае, B не должен просто так пробрасывать (игнорировать) исключения своей зависимости C. Тоесть B должен словить все, что может бросить C и отдать свои исключения. А как пользователь либы Б должен парится только о Б исключениях.
Спасибо за объяснение) А вот первый тип исключений по сути либа Б может ведь сама ловить все свои исключения (используя goto только в своей либе) и отдавать какой нибудь код ошибки, который не сможет раскрутить весь остальной стэк и дойди до глобального обработчика исключений (если таковой есть). А второй тип исключения это ведь по сути уже и не бизнес логика) Но я уловил главную суть, что ошибка С для B, может и не быть той же самой ошибкой С для А. Короче каждый слой должен в любом случае интерпретировать ее по своему)

Ivan
19.09.2018
08:42:58
а как называется когда программист именует переменные вместо myVarName = mvn? я пару лет назад встречал.

Sergey
19.09.2018
08:43:17
Чорт

Ivan
19.09.2018
08:43:44
там смешно называлось

Google
Yury
19.09.2018
08:52:29
охУжЭтотКэмелКейс

Katulos
19.09.2018
08:56:45
надо_юзать_PEAR_стандарт

Александр
19.09.2018
09:29:16
Всем привет, кто-то сталкивался с тем, что метод у ReflectionClass::getProperties() возвращает не все свойства, а только, которые доступны по модификатору доступа? Например есть A, который является наследником B. И вот если доставать все проперти у А, то те проперти, который у B приватные - не будут получены

Maksim
19.09.2018
09:31:13
поэтому нужно получать свойства циклом, если есть необходимость

пример можно глянуть в phpunit: static::getObjectAttribute()

Александр
19.09.2018
09:41:02
пример можно глянуть в phpunit: static::getObjectAttribute()
Там ведь он только 1 свойство получает, или я не туда смотрю?

Maksim
19.09.2018
09:41:21
Александр
19.09.2018
09:44:08
Mykola
19.09.2018
12:07:58
Возможно кто-то использует messagebird - заблочили аккаунт и отклонили первый платеж, вся инфа - для чего будет использоватся и откуда будем брать телефоны была предоставлена. В чем может быть трабл ?

Maksim
19.09.2018
12:10:05
когда я последний раз сверялся с названием чата, там не было написано "messagebird help desk"

Mykola
19.09.2018
12:13:50
когда я последний раз сверялся с названием чата, там не было написано "messagebird help desk"
ну как бы многие в своих приложениях используют какие-то сервисы для отправки смс. Так что тема довольно близкая к php

F01134H
19.09.2018
12:14:09
?

Google
Maksim
19.09.2018
12:14:12
ну как бы многие в своих приложениях используют какие-то сервисы для отправки смс. Так что тема довольно близкая к php
а ещё многие обладают экстрасенсорными навыками и знают почему тебя забанили, да)

отвечая на твой вопрос: https://www.youtube.com/watch?v=5gXHR21MKzs

Mykola
19.09.2018
12:15:07
а ещё многие обладают экстрасенсорными навыками и знают почему тебя забанили, да)
лол, сударь готов к бану если сообщение прям кардинально в разрез идёт с тематикой чата

Maksim
19.09.2018
12:17:16
она больше идёт в разрез со здравым смыслом, ну да ладно :) так-то можно ещё продукты из магазина обсудить. Ведь их едят программисты, а значит имеет отношение к пхп)

Mykola
19.09.2018
12:19:07
Ну если вы используете продукты из магазина связывая их через API с своим кодом, то эт даже интересно

Maksim
19.09.2018
12:19:26
я не могу написать свой апи, свой код, не позавтракав

так что да, судя по твоей логике связь прямая :)

Dmitry
19.09.2018
13:16:12
что там для эластика кроме ruflin есть?

родная elasticsearch/elasticsearch как?

Ivan
19.09.2018
13:25:51
родная elasticsearch/elasticsearch как?
https://github.com/elastic/elasticsearch-php

гугол жи есть

Dmitry
19.09.2018
13:26:57
я вообще спрашивал сравнение либ, кто что использует

Ivan
19.09.2018
13:31:50
оф SDK для пыхи. Ruflin его тоже использует. просто потом перегоняет в обьекты. разница только в этом.

Егор
19.09.2018
18:06:10
родная elasticsearch/elasticsearch как?
норм, но так как эта библиотека низкоуровневая, то нужно самому писать команды для индексации, слушатели для сущностей, которые будут синхронизировать изменения с эластиком

Dmitry
19.09.2018
18:07:29
ну это другое… что-то у ruffin совсем плохо с документацией как-то

Vitaly
20.09.2018
14:56:21
вопрос по разделению ответственности и зависимостей. вот у меня есть сервисы (либо модули, если хотите, это я к тому, что это не удаленные сервисы, а разделение по логике) A, B и C. Они в целом самодостаточны со своей логикой. Но вот появляется бизнес требование, в котором требуется, чтобы A использовал С и В использовал С. Где должно быть это взаимодействие и что, от чего зависит? Хотелось бы еще структуру соответствующую иметь, тогда у меня получается несколько вариантов: 1. A/Service/AC, B/Service/BC, C. Вроде удобно зайти в сервисе и можно сразу увидеть все его взаимодействия с другими сервисами. Но мне тут подсказали, что слишком высокий каплинг получается (схема упрощенная вложенность, относительно корня проекта 5-7 может быть) 2. AC, BC, A, B, C. Тут вроде как сервисы все довольны независимы, но мне кажется, что слишком независимы 3. Ну либо вообще все как-то по другому, у меня уже мозг подкипает немного, скорее всего, я жестко туплю. Ну и это все упрощенно, на практике А работает не только с С, но и с D, E,... И, конечно, бывает, что сервис A, например, может не только с C одновременно взаимодействовать в одном кейсе, а еще с парой сервисов

Dmitriy
20.09.2018
14:58:29
возможно ответственности надо пересмотреть, может какие-то сервисы много на себя берут

контексты выделить, чтобы не было связей во все стороны

Google
Alexander
20.09.2018
14:59:44
Всем привет, кто-нибудь писал функциональные тесты на codeception?

Vitaly
20.09.2018
15:00:34
Ivan
20.09.2018
15:00:34
да. он нахер не нужен. хпхюнита хватает.

Alexander
20.09.2018
15:00:55
Меня интересует вопрос, происходит ли физический запрос при тесте, То есть отображается ли этот запрос в access логах?

Vitaly
20.09.2018
15:01:01
и есть необходимость, чтобы А использовал С в определенном кейсе

Alexander
20.09.2018
15:01:46
nginx'а?
ну или апача

Shmaltorhbooks
20.09.2018
15:02:03
Останови nginx, запусти тесты)

Alexander
20.09.2018
15:02:40
да
тут написано немного не так https://codeception.com/docs/04-FunctionalTests

Shmaltorhbooks
20.09.2018
15:02:45
да
Зависит от того, как тесты написаны

Ivan
20.09.2018
15:02:54
было так. как сейчас хз

Shmaltorhbooks
20.09.2018
15:03:02
Если он там по урлу газзлом дёргает - да

Alexander
20.09.2018
15:03:17
Теперь, когда мы написали несколько приемочных тестов, функциональные тесты почти одинаковы, с одним существенным отличием: функциональные тесты не требуют веб-сервера

Shmaltorhbooks
20.09.2018
15:04:31
$ tailf access.log & codeception run

:)

Все просто)

Alexander
20.09.2018
15:06:18
Вот теперь у меня отсюда новый вопрос, к примеру nginx выключен, как к примеру через cli зная страницу к примеру из роута /home и путь к сайту /var/www/site.ru сделать запрос, и вернуть содержимое страницы

Ivan
20.09.2018
15:08:03
даже знать не хочу

Alexander
20.09.2018
15:08:36
я подозреваю что так и работает функциональное тестирование в codeception

Google
Vitaly
20.09.2018
15:15:44
я подозреваю что так и работает функциональное тестирование в codeception
насколько я помню, в кодсепшене функциональные тесты - когда подменяются глобалы, а то, о чем ты говоришь - приемочные

пролистал выше к твоему вопросу - нет, в акцес логах ничего не будет

Alexander
20.09.2018
15:18:13
Да я просто пишу на фреймворке phpixie, хочу реализовать свой модуль, но пока не понимаю как сделать сам запрос не по http, а напрямую

Vitaly
20.09.2018
15:18:16
теперь еще и открыл ссылку, которую ты скинул, там же во втором абзаце написано, как все работает)

Alexander
20.09.2018
15:21:13
там только приемочный описывается, в самом codeception есть модули для многих фреймворков, но для phpixie нет

Alex
20.09.2018
15:38:31
> phpixie НО ЗАЧЕМ?

Admin
ERROR: S client not available

Alexander
20.09.2018
15:45:16
нет
Я понял, спасибо,

> phpixie НО ЗАЧЕМ?
НУ а зачем они существуют

Егор
20.09.2018
16:41:08
Пхпикси никто не юзает кроме автора, которого уличали в накрутке загрузок в packagist

По твоему вопросу - всё зависит от драйвера codeception. Там можно использовать Selenium, через который будет запускаться реальный браузер и ему абсолютно не важно на каком фреймворке сайт

https://codeception.com/docs/modules/WebDriver

knopkod4v
20.09.2018
16:46:43
там только приемочный описывается, в самом codeception есть модули для многих фреймворков, но для phpixie нет
по-моему тут только один вариант - написать самому хз насколько это сложно для твоего фреймворка

Егор
20.09.2018
16:48:09
ну, автор ларавеля тоже к грязным трюкам прибегал для популяризации фреймворка. теперь у него куча платных интеграций вроде Laravel Spark и Laravel Nova

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

knopkod4v
20.09.2018
16:50:14
Maksim
20.09.2018
16:56:45
я саппорчу мёртвый фрейм и мне норм, что кроме меня его никто не юзает)

Google
Maksim
20.09.2018
16:57:22
а если кто-то захочет, ещё и отговорить попытаюсь)

Артур Евгеньевич
20.09.2018
17:00:18
я думал ты сам написал

Maksim
20.09.2018
17:00:29
я думал ты сам написал
одно другое не исключает)

Артур Евгеньевич
20.09.2018
17:00:33
у нас вот своя реализация на проекте)

хотя не факт

просто у нас я так понял композер не в почете и если что то нужно просто копируется из внешних либ))

knopkod4v
20.09.2018
17:01:55
сурово =\

Anton
20.09.2018
17:12:48
Та ну, четко же. Надо что-то поправить - все быстро подпер для себя и никаких те пул реквестов проходить.

а то равзели тут опенсорс понимаешь

dypa
20.09.2018
17:15:23
не надо саппортить мёртвый фрейм, лучше инвестировать время в изучение более популярного инструмента
а кто уже в гроб положил phpixie? с такой логикой - сидели бы мы все сейчас на bitrix + wordpress и инвестировали бы...

Yury
20.09.2018
17:15:39
Сижу на кодигнайтере втором на одном проекте - так и делаю:)

Evgeniy
20.09.2018
17:27:21
о раз тут на кодеигнайтере олдскульные люди, есть шарит с wsdl в soap сервисе ? как из wsdl вытянуть location, uri чтобы запросы туда слать без скачивания wsdl, сервер с wsdl иногда оффлайн)

Andrew
20.09.2018
17:28:30
а кешировать запросы на скачку wsdl нельзя?

Evgeniy
20.09.2018
17:28:50
бывает что сервис по очень долгу лежит )))

можно конечно wsdl качать к нам)

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