Golodnyi
я хз как в pipeline проверить валидность запуска проекта, если я в паплайне запущу php -S меня не накажут ли...он же по логике и не дропнется)
Anton
php artisan serve —host= —port=
Golodnyi
ну это обертка над php -S
Golodnyi
и у меня не ларавель)
(;¬_¬)
и у меня не ларавель)
тогда странно задавать такой вопрос в ларавель чате и ожидать не-ларавель решение
Golodnyi
ну от того что вы пишите на ларавель, выж не перестаете быть пхп прогарммистами) ну и вы предложили алиас над php -S, хотя наверно я просто многого не знаю, вот кто тут CI юзает? Перед запуском юнит тестов, выж все равно сервер запускаете?
Aleserche
а чего ты хочешь добиться-то?
Aleserche
не занимать порт? Не разворачивать сервак? Что-то еще?
Golodnyi
я думаю что если я на pipelines битбакета запущу сервер, это ему может не понравиться...но щя думаю как они это сделали, наверняка там докер, который убивает инстанс после окончания сборки и наверно тут бояться нечего
Golodnyi
немного пообщался сам с собой и успокоил сам себя, спс)
Golodnyi
хотя другой вопрос, как их сборщик поймет что сборка окончена, он же может висеть пока сервер не прекратит работу...плохо что в битбакете нет никакой тестовой консоли для тестирования паплайнов
Алексей
а там уже тесты крутить
Golodnyi
ну битбакет ее за меня поднимает
Алексей
ты тесты хочешь или халявную виртуалку? )
Golodnyi
да у меня просто есть фронт и бек, тестов нет ни под что пока, но на фронте у меня typescript и там я банально через компиляцию проекта, хотя бы могу проверить собирается ли проект, а вот на беке я вообще ниче проверить без тестов не могу) а хотелось бы)
Golodnyi
на данный момент паплайны у меня что то косо криво проверяют и деплоят проект на сервер
(;¬_¬)
Чатик, я вчера про чанк жаловался
(;¬_¬)
я нашел в чем косяк
(;¬_¬)
на гитхабе обсуждают что чанк надо с orderBy использовать
(;¬_¬)
иначе могут вернуться строки, которые уже возвращались и все, собственно, на этом и падает
(;¬_¬)
если кому интересно, то вот https://github.com/laravel/framework/issues/11302
Юрий
на гитхабе обсуждают что чанк надо с orderBy использовать
Если память не изменяет тут такой вопрос тоже поднимался. Только там получая чанками в редис вносили
(;¬_¬)
Если память не изменяет тут такой вопрос тоже поднимался. Только там получая чанками в редис вносили
ну я по хистори чата не смотрел, зашел, спросил. никто видимо не сталкивался, либо все orderBy используют исправно, в отличие от меня =)
invariance
есть какие-нибудь бест практисес по делению проекта на модули в ларке?
invariance
по хорошему, кроме как через пакеты - никак, да?
invariance
Но в пакетах нельзя модели реализовывать кажется
invariance
бле, где ж мне серебряную пулю то найти
Golodnyi
можно модели, почему нет, просто упаковывать модели в отдельные пакеты это идеологически неверно, в пакеты можно только законченную либу ложить, если ты про композер конечно
Golodnyi
сами неймспейсы по сути хорошо описывают модули системы
Алексей
Сервисы, не?
Алексей
Или каких модулей надо
Golodnyi
php_codeSniffer захотел внедрить, прогнал, там 10к ошибок, поставил IDE в psr2, авторефакторингом прошелся, осталось 500 претензий, уже лучше, но вручную один фиг целый день работы -_-
Golodnyi
да я php_codeSniffer в шторм подключил
Юрий
На относительно чистом проекте на yii 2к "хотелок" нашлось, на старом легаси находило около 5к, с плагином 28к стало вчера
Golodnyi
в том и дело что я визуально вижу все проблемы в шторме, + еще инспектор запускаю с проверкой только по сниферу и он выводит только его претензии, игнорируя другии, чтоб не мешались пока
Юрий
Что нравится - он советует заменять ряд функций на более производительные
Golodnyi
это как?
Юрий
https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-
Golodnyi
встроенные пхпшные? Или твои переписать предлагает?)
Golodnyi
вообще конечно производительность в пхп это малоебущий фактор)
Golodnyi
кэш сделает все за меня)
Юрий
Встроенные. Типа is_null замени на простое сравнение с null и тп. Очень много всего. Ну и замена алиасов встроенных функций пхп на оригиналы и тп
Юрий
вообще конечно производительность в пхп это малоебущий фактор)
Малоебущий до момента как время генерации страницы за 1-2 секунды перевалит даже с кешем
Юрий
А потом начинаешь бегать искать куда воткнуть костыли чтобы хоть немного быстрее стало
Golodnyi
это эпично, если is_null работает медленнее проверки на null, там же внутри полюбому просто проверка? Из за факта вызова функции что ли медленнее?
Юрий
Судя по комментарию - да, типа лишний оверхед
Golodnyi
Малоебущий до момента как время генерации страницы за 1-2 секунды перевалит даже с кешем
с кешем больше 50мс не будет, но и в целом вообще больше 1сек, эт довольно странный код, мб там бд тюнить надо?
Golodnyi
такие штуки как замена is_null на проверку на null, на столько нано оптимизация, что выигрывать эту одну тысячную долю секунды нахрен не нужно) зря личное время потратишь
Golodnyi
соответствовать psr2 это аргумент, ради траты времени, а нанооптимизация...ну нахер, только если какой то стандарт кодирования это не любит
Юрий
Да меня просто доставило что он автоматом может пробежаться, потом только бегло взглянуть что тесты не отвалились и код не побился)
Юрий
Хотя тесты далеко не у всех есть)
Golodnyi
тесты проблема..да
Golodnyi
в идеале надо специально обученную обезьянку, чтоб одна обезьянка код писала, а вторая тесты
Golodnyi
но в стране кризис, поэтому обезьянка должна сама как то жить и чаще обезьянка живет без тестов)
Юрий
А кто нибудь работает уже с указанием что стрикт тайпы (фишка с 7)? Сильно много косяков вылезло?
Юрий
Просто можно даже легаси на стрикты перевести, почти автоматически, но вот баги на сравнениях вангую что потом год ловить буду
Golodnyi
ты про типы? У нас php 7.1 в новом проекте
Юрий
declare(strict_types=1)
Юрий
Я про это
Golodnyi
я хз что оно делает... запрещает динамическое преобразование из строки в число?
Юрий
Да, вроде того)
Golodnyi
наверно оно в пхп 7.1 по дефолту выключено? Я не помню есть ли у меня попытки что то преобразовать динамически, скорее всего нет, но функции преобразования я точно не юзал
Юрий
Обещали включить в 8 только
Юрий
7.0/1/2 на переход
Юрий
Типа проверьте что строго сравниваете
Golodnyi
компилятор в си код не хотят сделать?)
Юрий
Потому что уже (или шторм или плагин) матерятся на ==
Юрий
Типа или строгое или вали из языка
Aleserche
штормом правда удобно пользоваться?
Алексей
да
Golodnyi
если не выключать, то да
Юрий
компилятор в си код не хотят сделать?)
Я вчера rfc почитал... чего только не хотят сделать. И да, куча всего с сей.
Golodnyi
да в нем с рождения много из сей, просто щя интерпретируемый язык, а вдруг в 8-ой версии он станет компилируемым)
invariance
Или каких модулей надо
все еще хочу бандлы как в симфони
Юрий
Очень доставило рфц где предлагают переименовать все функции работы со строками и тп в string_*
Юрий
И сделать типа алиасами
Юрий
Пропихнут ли в 8 хз, но там список из 200 вроде функций