Николай
и нужно ли это вообще делать, или я зачем-то заморачиваюсь?
Евгений
а вручную версию пхп поменять заранее сложно?
Николай
ну, предположим, люди хотят посмотреть на приложение, при этом разворачивать они его будут сами, но нужно, чтобы для них было минимальны какие-то трудозатраты на это
Николай
т.е. я могу подготовить сам сервер и т.п.
Николай
но, возможно, принятно как-то создавать деплоймент-пакеты с зависимостями, и т.п.
Николай
я в этом только начинаю разбираться, поэтому пытаюсь понять вектор.
Николай
Создавать ли мне копию виртуальной машины, которую можно развернуть, запустить и посмотреть, или есть более кошерные способы.
(;¬_¬)
Создавать ли мне копию виртуальной машины, которую можно развернуть, запустить и посмотреть, или есть более кошерные способы.
если ты собираешься делать для людей, то лучше целься на вариант, что твою систему будут пытаться например на виртуальном хостинге
(;¬_¬)
где ни версию пхп не изменить, ни гит не установить
(;¬_¬)
;)
Николай
нет, в данном случае просто будут код верифицировать =) Смотреть, что и как.
(;¬_¬)
т.е. типа кодревьюить?
(;¬_¬)
или все таки именно смотреть на приложение?
(;¬_¬)
потому что для некоторых запустить вагрант или докер будет такой же пыткой как и для тебя собрать его
(;¬_¬)
по этому лучшим вариантом будет встроенный в пхп вебсервер и sqlite
(;¬_¬)
но это имхо
Николай
Как вариант - зафигачить в гитхаб (тем более, что я Faker настроил, чтобы он создал начальные данные), но все настройки приложения - url и прочее придётся им тогда настраивать руками. И неизвестно, как поведёт себя всё это, если тот же laravel не включать в github, т.к. я делал на старом 5.2
Николай
и на php не 7-ой версии.
Николай
Только что говорил с разрабом знакомым по телефону, он сказал, что есть какая-то технология, учитывающая все зависимости проекта и окружения, но он не помнит, ему нужно домой придти и погуглить. Хех.
Николай
Спасибо за советы, кстати. Склоняюсь пока либо к гитхабу, либо к пренастройке сервера, к которому просто дать доступ.
Николай
Хотя, верится мне, есть и более элегантные решения.
(;¬_¬)
разраб-то на чем?
(;¬_¬)
он тебе может про require.txt питонячий рассказать
(;¬_¬)
дык в пыхе это composer.json\lock
Николай
php прогер, не питонист и не джавист
(;¬_¬)
ну расскажешь потом, что он там такое тебе присоветовать хотел
(;¬_¬)
капистрана тот же деплоер только на рубе
Юрий
на работе в общем весь деплой через нее
Юрий
ну да, а какая разница чем деплоить?) я ваще фри сервис юзаю себе.
(;¬_¬)
разница лишь в том, что "вот в этой технологии я разобрался, ей мне удобно деплоить"
Юрий
https://buddy.works/
Юрий
кто не видел очень советую
Николай
дык в пыхе это composer.json\lock
Хм, версия php в нём тоже учитывается, однако. А остальные всякие темы, типа mysql и вебсервер?
Николай
О, Юрий, спасибо за ответы тоже.
(;¬_¬)
нет, в композере ток зависимости пыха и твоего пых приложения
(;¬_¬)
деплоер можно настроить, чтоб он на вдс устанавливал нужную версию пыхи, рестартал все что надо и прочее прочее
(;¬_¬)
но его еще нужно сконфигурить так, самостоятельно, плюс это должен быть минимум сервер с возможностью установки софта, а не жалкий виртуальный хостинг
Юрий
ну и не так уж сильно критично серверное окружение
Юрий
не под пхп 5.3 же щас писать
Arthur'); DROP TABLE Users;--
Здравствуйте. Меня зовут Артур и я против того чтобы дети в Африке писали на пхп 5
Юрий
https://habrahabr.ru/post/326284/
Юрий
вроде кидал сюда
Юрий
или нет
Николай
Такой вопрос - насколько плоха практика юзать всякие assets через cdn?
Николай
она "плоха по умолчанию" или "для тестов вполне приемлема, мы же не для банка софт пишем"?
Юрий
для конечного юзера даже хороша имхо
Юрий
с высокой долей вероятности уже будет в кеше
Николай
Благодарю. В серьёзных вещах всё, как я понимаю, должно быть внутри упаковано, и получаться через composer/npm/bower?
Юрий
и еще желательно собираться и сжиматься вебпаком/галпом или кто там что предпочитает
Николай
Спасибо, с этими вещами пока знаком лишь понаслышке.
Юрий
Юрий
знаешь почему логотип такой?
Николай
Нет, почему?
Юрий
потому что он сожрет ВСЮ память на сервере, у тебя на компе и уменьшит объем вселенной на время сборки
Николай
глоток ведь переводится, я правильно помнил
Николай
ох =)
Николай
Ещё позвольте спросить. Пишу что-то наподобие rest- приложения, опыта мало. Логика приёма json и ответов такая: если входящий Json невалидный - отдать json_encode-ответ о том, что "хуёвый у вас json" если он валидный, то: проверка доступа к mysql, а именно - есть ли нужные таблицы вообще - если нет, то выбросить исключение и отдать json_encode-ответ "пизда c бд" ну а если всё ок, выполнить всё остальное и отдать положительный ответ такого же плана. Насколько это адекватно вообще?
Юрий
все решается за 1 запрос
Юрий
200 - если все ок и в теле ответ
Юрий
400/500 ошибки если не ок - и в теле ошибка
Юрий
200/400/500 - коды ошибок если что
Юрий
https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F_HTTP
Юрий
на любой случай есть
Николай
Спасибо. Т.е. просто не париться, а банально возвращать вещи типа return response('app_inactive', 403);
Николай
и т.п.
Юрий
ну примерно так
Николай
Найс, благодарю!
Юрий
@F01134H ты на yii пишешь?
Николай
Для некорректного json можно вернуть 400, а для проблем с бд 500, это норм?
Юрий
500 в целом покрывает все ошибки сервера, да
Николай
Спасибо за детальные ответы!
(;¬_¬)
они в какой-то момент запилили такую штуку, что logout работает только из post запроса
(;¬_¬)
поищи
Николай
Если мне не нужна миграция для создания таблицы с пользователями - могу ли я легко удалить её?
Николай
Николай
Прошлый раз что-то это не очень прокатило - нормально роллбечить миграции после такой штуки не выходило
Николай
или наплевать и пусть будет?
invariance
По хорошему у тебя должна существовать вся история миграций. Но вообще, можно удалять, ничего страшного