Size: a a a

2020 December 13

LM

Lioshenka M in phpGeeks
Егор Чернышов
Сложность в том, что это не юнит тест, он создаёт весь аппликейшн, некуда тыкать брекпойнт, а клацать пошагово можно до второго пришествия христа. Но вот я сейчас попытался включить профайлер xdebug и запустить с ним и у меня о чудо, вместо четырёх гигов двадцать мегабайт всего памяти этот тест съедает. Ну и подозрения, что дело не в коде, а в обновке системы или php усилились
ну как запускается это приложение? из коноли? значит задай в косоли перед запуском переменную окружения,
чтобы xdebug понял что нужно трассировать.
если через вебсервер - то куки сессии или переменная в гет запросе
потом в ide расставь брейк поинты и будет то же самое
источник

ПГ

Павел Г. in phpGeeks
SarcasmIO
если используешь delete то разницы между успешным удалением и не нашли айтем для удаления в http коде не должно быть, delete по определению идемпотентный и попытка удалить несуществующий итем должна давать тот же результат
источник

ПГ

Павел Г. in phpGeeks
Егор Чернышов
Каким образом?
Профайлер xdebug попробовать запустить, там должно показать что именно выжирает.
источник

ЕЧ

Егор Чернышов... in phpGeeks
Я там написал уже, что запуск без xdebug жрёт почти 4 гига, с ним около тридцати мегабайт. не получится дебагером проверить то, что рпи нём перестаёт сбоить. Проблему так и не выявил пока. Переустановил под чистую php, удалил всё, что было и установил заново, чтобы исключить возможные его проблемы, так как он у меня давно, я экспериментировал с билдом из исходников ещё, в общем чтоыб просто вычеркнуть. Вычеркнул. дело в коде. А как проверить не понятно. Простой запуск теста виснет из-за сжираемой памяти, попытка посмотреть через xdebug отрабатывает молниеносно и без проблем
источник

ПГ

Павел Г. in phpGeeks
Егор Чернышов
Я там написал уже, что запуск без xdebug жрёт почти 4 гига, с ним около тридцати мегабайт. не получится дебагером проверить то, что рпи нём перестаёт сбоить. Проблему так и не выявил пока. Переустановил под чистую php, удалил всё, что было и установил заново, чтобы исключить возможные его проблемы, так как он у меня давно, я экспериментировал с билдом из исходников ещё, в общем чтоыб просто вычеркнуть. Вычеркнул. дело в коде. А как проверить не понятно. Простой запуск теста виснет из-за сжираемой памяти, попытка посмотреть через xdebug отрабатывает молниеносно и без проблем
странная шляпа :(
источник

ПГ

Павел Г. in phpGeeks
Егор Чернышов
Я там написал уже, что запуск без xdebug жрёт почти 4 гига, с ним около тридцати мегабайт. не получится дебагером проверить то, что рпи нём перестаёт сбоить. Проблему так и не выявил пока. Переустановил под чистую php, удалил всё, что было и установил заново, чтобы исключить возможные его проблемы, так как он у меня давно, я экспериментировал с билдом из исходников ещё, в общем чтоыб просто вычеркнуть. Вычеркнул. дело в коде. А как проверить не понятно. Простой запуск теста виснет из-за сжираемой памяти, попытка посмотреть через xdebug отрабатывает молниеносно и без проблем
Я не про брейкпоинты. Что, банально ставится enable xdebuga и все становится норм?
источник

ЕЧ

Егор Чернышов... in phpGeeks
Павел Г.
Я не про брейкпоинты. Что, банально ставится enable xdebuga и все становится норм?
Да
источник

ПГ

Павел Г. in phpGeeks
Попробовать другой профайлер... :(
источник

D

Davlik in phpGeeks
Здрасте как на php узнать полный пут файла?
источник

ПГ

Павел Г. in phpGeeks
хотя без завершения скрипта... наверное будет сложно отследить
источник

S

SarcasmIO in phpGeeks
Спроси филдинга
источник

ПГ

Павел Г. in phpGeeks
Davlik
Здрасте как на php узнать полный пут файла?
1) Текущего файла, где выполняется код _ _ FILE _ _
2) Если полный пыть до какого файла, то например определить в какую нибудь констант, в которую забить  полный путь до директории проекта, например в корневом скрипте через _ _DIR _ _ , а уже к этой константе подставлять относительный путь.
источник

G

GODU in phpGeeks
Приветствую, в чем разница между понятиями интерфейс и контракт?, мне очевидно что технические это одно и то же, но концептуально имеются различия, в чем и вопрос?
источник

ПГ

Павел Г. in phpGeeks
SarcasmIO
Спроси филдинга
Это кто? Гугл только какого писателя не относящегося в  программрингу выдает)
источник

ЕЧ

Егор Чернышов... in phpGeeks
GODU
Приветствую, в чем разница между понятиями интерфейс и контракт?, мне очевидно что технические это одно и то же, но концептуально имеются различия, в чем и вопрос?
Вопрос  в том, что это синонимы. А появилась потребность как я понимаю потому, что нельзя создать интерфейс с именем Interface.php, а переход на синонимы позволяет единообразно именовать и при этом создавать интерфейс Contract.php. Но это предположение
источник

G

GODU in phpGeeks
Хочу добавить свои соображения, контракты - это некая семантика на уровни группировки абстракций? папок, а интерфейс типо одна абстракция ?)( :D
источник

ПГ

Павел Г. in phpGeeks
Не буду претендовать на верность, но мне кажется, что контракт - это понятие логическое. А интерфейс - техническое.
источник

ПГ

Павел Г. in phpGeeks
Т.е. контрактом может обладать и класс.
источник

ПГ

Павел Г. in phpGeeks
Т.е. это некое требование к зависимости :)
источник

G

GODU in phpGeeks
Павел Г.
Не буду претендовать на верность, но мне кажется, что контракт - это понятие логическое. А интерфейс - техническое.
+ Интересное соображение, значит можно предположить что, контракты это логическое представление на уровне организации обязательств декларируемым классам, а интерфейс это техническая реализация абстракций декларируемым классам.
источник