Gleb
Кстати по идее если он будет и будет конфликт версий, то ты их никак практически не разрулишь, шанс будет минимальный.
Юра
но вопрос в другом. Я пишу либу которая суммирует два числа
Юра
я делаю там composer require phpunit —dev
Юра
почему я не могу это закомитить?
Юра
я хочу развернуть либу в другом месте и получить такие же версии дев зависимостей коих может быть больше чем обычных к некоторых случаях
Gleb
почему я не могу это закомитить?
в composer.json можно
вот кусок из senty composer.json
"require-dev": {
"friendsofphp/php-cs-fixer": "^2.19|3.4.*",
"http-interop/http-factory-guzzle": "^1.0",
"monolog/monolog": "^1.6|^2.0|^3.0",
"nikic/php-parser": "^4.10.3",
"php-http/mock-client": "^1.3",
"phpbench/phpbench": "^1.0",
"phpstan/extension-installer": "^1.0",
"phpstan/phpstan": "^1.3",
"phpstan/phpstan-phpunit": "^1.0",
"phpunit/phpunit": "^8.5.14|^9.4", <- лок на 8 версию даже не на минорную + альтернатива 9-ая.
"symfony/phpunit-bridge": "^5.2|^6.0",
"vimeo/psalm": "^4.17"
},
Юра
не будет никаких конфилктов потому что required-dev и composer.lock используются только в рут проекте
Юра
^8.5.14 что это за лок
Юра
это не лок нифига
Gleb
ну типа лока. понятно что не чисто 8.5.14, но изменения настолько минимальны будут в 8.5.х
Юра
там и 8.6 подходит
Юра
а я вот не хочу никаких 8.6
Юра
хочу конкретно у себя в деве получить те версии с которыми я работал )
Юра
чтобы когда а со своей опенсорс либой уехал куда-то, а тут скритикал баг и я такой не брошу же в беду комьюнити, решил развернуть бытро пофиксить, запуска. тесты а оно мне пишет ошибка этого уже нет тут задепрекейтед и т.д.
Юра
короче вывод такой - многие вопросы не так однозначны как кажуться, но те кто интервьюируют ожидают какой-то один правильный овет, тем самым показывая свою недалекость
Юра
А человека который скажет ну все так делают и я так делаю, я бы вот точно не взял. Потому что самое ценное в сотруднике это способность размышлять а не отвечать шаблонами
Gleb
Вообще меня на старой работе (ещё не айтишной) начальство научило волшебной фразе "it depends on"... если б многие пользовались этой мыслью.
Юра
Таких шаблонных роботов в ближайшие лет 30 заменит ИИ
Юра
А может и всех
Юра
Так что наслаждаемся пока наше мнение еще кого-то волнует )
Юра
Ну я имею в виду что важно не что ты правильно оттараторишь комитить нельзя если либу пишешь. А чтобы поразмышлял )
Юра
Нашел плюсы и минусы
Gleb
В общем: думать - полезно для здоровья и работы)))
Юра
Да думать вообще полезно
Юра
Просто большую часть жизни мы особо не думаем а проводим на автопилоте
Юра
Все сорян за офтоп )
Корочка
Ребята привет. Может кто сталкивался с такой проблемой? Xdebug не хочет запускаться и работать. Такая проблема была, потом как то пропала, а теперь снова вылезла не могу установить связь и причину. Может кто уже сталкивался
Gleb
Такое впечатление: из-за того что проблема была-пропала-снова появилась и ошибка тайм-аута, то это возможно загружен комп (например антивирусником) или дисковая подсистема занята сильно и он из-за этого тупо отваливается по тайм-ауту.
Корочка
Юра
А где стоит xdebug?
Корочка
Что значит где стоит? Закинул в php в папку с расширениями и подключил с помощью Phpstrom
Юра
Ну т.е. без всяких контейнеров?
Корочка
Да, контейнеров нет. Докер не используется
Юра
И порт какой-то нестандартный
Корочка
Локальный проект
Юра
Обычно вроде 9000
Корочка
Да я пробовал порты от 9000 - 9003
Корочка
Но ничего не меняется
Юра
А в шторме включил слушать на этом порту?
Корочка
Да
Корочка
Отладочная консоль видит что я вызвал дебаг и поставил точку остановке, но к сожалению в phpstorm ничего не происходит
Юра
Мапинг может не настроен?
Юра
Хотя у тебя все локально
Корочка
А зачем он? Локалка же
Корочка
Я добавил типа скрипт сюда и оно как то само ожило, но никогда ранее я такого не делал
Корочка
Все же думаю что это не решение, а проблема кроется на уровне ОС. Мне кажется просто что то порт отпустило и всё
Корочка
Разобрался он не может почему то прозвонить весь проект, что то где его руинит. А по файлом, если указать конкретный скрипт он работает. То есть проблема может даже в каких доступах к папкам или что то вроде этого
Kirill
Kirill
Кстати*
Корочка
Спасибо не увидел. Да работает теперь. Все верно почему то требует указать входящий файл. Не знаю с чем это связано, но все заработало. В прошлый раз так же костылил и тоже начало работать, потом отвалилось после обновления винды, теперь снова тот же костыль и заработала
Корочка
Всех благодарю. Спасибо. Простие что за флудил немножко
Юра
Чет туплю. Что ему не нравится?
SELECT m FROM App\Entity\Category m WHERE 197 MEMBER OF m.items ORDER BY m.id asc
Пишет Error: Expected =, <, <=, <>, >, >=, !=, got 'MEMBER'
Юра
вот рабочий пример из доки доктрины
Юра
$query = $em->createQuery('SELECT u.id FROM CmsUser u WHERE :groupId MEMBER OF u.groups');
Юра
Тупость
Юра
Оно работает только с параметром
Юра
если передать литерал не работает
Павел
Возможно даже обычный where касякнет
Юра
т.е. у доктрины даже парсер не покрыт тестами
Юра
мде
Юра
или это фича а не баг )
artem
artem
Просто оберни условие в скобки
artem
А если есть любители crm/cms сейчас в симфе ещё топово использовать вебпак?
Юра
Конечно нет
Юра
Хотя там целая инфраструктура уже построена для фронта
Юра
Но видимо им больше нечего делать
Юра
Стилус какой-то там и все такое.
Dmitriy
вебпак отдельно, симфони отдельно
Юра
О я разобрался как симфони обновляет кеш в деве
Юра
Например у доктрин аннотаций
Юра
Оно сохраняет рядом в ключе "[C]" . $key время последнего изменения класса
Юра
и потом проверяет
Юра
https://github.com/doctrine/annotations/blob/1.13.x/lib/Doctrine/Common/Annotations/PsrCachedReader.php#L167
artem
artem
Так тогда и кэш убрать нужно