@prophp7

Страница 1307 из 1387
Jack
29.09.2018
22:00:04
Привет

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

Petr
29.09.2018
22:34:08
что если у нас апи проект, а с фронта нужно сбросить пароль, как понять какой урл пихнуть в письме? как вы это делаете?
в голову приходят два варианта: 1. у фронтенда есть свой бекенд (можно назвать это сервисом), у этого бекенда есть API с эндпоинтом генерации роутов. через него можно сгенерировать роут восстановления аккаунта, передав туда все нужные данные 2. тупо захардкодить эту ссылку в письмо

Google
Petr
29.09.2018
22:36:41
2 бекенда — это нормальная практика. второй бекенд появится как минимум при реализации SSR

если, конечно, вы не заворачиваете всё в один проект, в один репозиторий. а коли стараетесь делить все на сервисы, то такой исход вполне имеет место быть

Jack
29.09.2018
22:40:15
2 бекенда — это нормальная практика. второй бекенд появится как минимум при реализации SSR
мне вот в голову приходит: вместе с адресом (почта) отправлять ссылку которую надо пихнуть в письмо. Бек только добавит ?token=xxxx

Petr
29.09.2018
22:47:22
мне вот в голову приходит: вместе с адресом (почта) отправлять ссылку которую надо пихнуть в письмо. Бек только добавит ?token=xxxx
тут все упирается в то, насколько вы можете позволить себе вылизать проект. я бы на твою идею ответил вот что: ни фронтенд, ни бекенд в таком случае не смогут гарантировать, что сгенерированная в итоге ссылка получится валидной. проще говоря, откуда бекенду знать, что фронтенд ожидает именно ?token=xxx, а не, скажем, /xxx или #token=xxx? с другой стороны, реализация апи на стороне фронтенда может дорого вам стоить и это уж совсем оверхед получится. если команда фронтенда и бекенда может договориться между собой о том, что именно вот такая вот ссылка должна получиться, то, возможно, стоит сделать по простому

Алексей R
30.09.2018
08:24:27
можно урлу подставить вредоносную и токен стырить)
Что мешает указывать относительный путь с маркерами? Например /user/security?action=resetpassword#{token}

Bohdan
30.09.2018
08:31:47
что мешает проверять на бекенде домен в ссылке и домен, с которого пришёл запрос?

Oleg
30.09.2018
09:01:47
Если правильно варить она тоже норм. У доктрины тоже есть много минусов.
а можно рецепты правильного варения?!) или ссылки на рецепты)

Dmitry
30.09.2018
13:13:03
а можно рецепты правильного варения?!) или ссылки на рецепты)
По элоквенту? Я думаю проблем со статьями по нему нет. Начни хотя бы с ларакаста. Ну а дальше все зависит от того как ты архитектуру выстроишь. Главное понять основные минусы, тогда появляется понимание как можно их обойти.

Oleg
30.09.2018
13:15:37
статей валом, вопрос о их качестве. Ларакаст - видосы Джефри?! или форум?!

Dmitry
30.09.2018
13:15:57
Вспомнил, погугли про query objects. Оч крутой подход для работы с ar

Google
Dmitry
30.09.2018
13:16:20
Что бы избежать разрастания

Oleg
30.09.2018
13:16:24
ок, пасиб за наводку

Adam
30.09.2018
17:49:44
Привет!

Vlad
30.09.2018
20:34:24
https://habr.com/company/zfort/blog/424949/

F01134H
30.09.2018
20:41:29
еее, типизированые свойства

Evgeniy
30.09.2018
20:58:56
скоро будет как в java xD

Roman
30.09.2018
21:06:40


Sergey
30.09.2018
21:14:44
на данный момент php больше напоминает попытку студента 2-ого курса запилить java4 за неделю до сдачи работы

половина "фич" - кастыли от нехватки времени

скоро будет как в java xD
проверка типов в рантайме, карл. Это ж ебаный пиздец

Sergey
30.09.2018
21:17:21
но перездает он проект уже несколько лет )))
нет, скорее допиливает раз в семестр опять же за неделю до сдачи новый модуль

попутно забывая что было в предыдущем

p.s. знаю о чем говорю - сдавал интерпритатор javascript-а 6 лет назад в качестве лабы)

причем между двумя "сдачами" прошел как раз год.

единственный способ реанимировать пых - препроцессинг и language server

тогда можно было бы много плюшек сделать и не ждать с моря погоды

Roman
30.09.2018
21:27:33
а у тебя был опыт с препроцессорами для PHP? что думаешь о https://preprocess.io/ и об https://github.com/marcioAlmada/yay в частности ?

Evgeniy
30.09.2018
21:29:08
тогда можно было бы много плюшек сделать и не ждать с моря погоды
помнишь я писал что скоро пых будет как js с кучей паралельных стилей и сборщик)))

который будет phppack(webpack) какой нибудь и всякие pabel(babel) штуки)

Google
Evgeniy
30.09.2018
21:29:59
имена естественно могут отличаться)

фишки будут обкатывать, что приживутся будут переносить в php

чтобы потом их интерпретатор понимал

Sergey
30.09.2018
21:32:17
а у тебя был опыт с препроцессорами для PHP? что думаешь о https://preprocess.io/ и об https://github.com/marcioAlmada/yay в частности ?
yay клевый, proprocess выглядит более готовым к праймтайм. Но пока для php нет ни одного адекватного language server (и еще вопрос как обстоят дела у preprocess с сорс мэпами) - в целом бесполезно. Слишком сложно в адаптации.

ждать же поддержки подобных решений от всяких там phpstorm - наивно и глупо

бандлинг для php штука не очень актуальная

Evgeniy
30.09.2018
21:33:52
ну да phppack откладывается пока

Sergey
30.09.2018
21:33:53
фишки будут обкатывать, что приживутся будут переносить в php
в этом была идея yay - который в целом по принципу работы очень даже напоминает бабель

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

Evgeniy
30.09.2018
21:34:47
я не имею ничего против я просто не очень понимаю magic code -> some interpretator -> php interpretator -> bin

Sergey
30.09.2018
21:35:02
кста в PhpStorm будет поддержка сорсмэпов для PHP скоро
пруфы ссылки в студию. Более того, ссылки на что-то что может генерить сорсмэпы к php

Roman
30.09.2018
21:35:27
Sergey
30.09.2018
21:35:30
Evgeniy
30.09.2018
21:35:48
ну да транспайлер правильней конечно

но суть генерить строку в пхп код и назвать транспайлер

Sergey
30.09.2018
21:36:03
интерпритация для сборки - это в сторону каких-нибудь prepack фэйсбуковских

Evgeniy
30.09.2018
21:36:19
потом эти транспайлеры распладятся и надо будет их в правильно последовательности вызывать

Sergey
30.09.2018
21:36:42
потом эти транспайлеры распладятся и надо будет их в правильно последовательности вызывать
такой проблемы сейчас не существует даже в js комьюнити (особенно с выходом babel7)

Google
Sergey
30.09.2018
21:36:59
во всяком случае для пользователей бабеля. бывают ляпы но это не страшно обычно

Admin
ERROR: S client not available

Evgeniy
30.09.2018
21:37:43
такой проблемы сейчас не существует даже в js комьюнити (особенно с выходом babel7)
coffee script, babel, vue (одно файловый для вебпака плагин), typescript plugin и куча другой всякой фигни )

Sergey
30.09.2018
21:37:46
+ мы говорим о бэкэнд разработке. Где ты имеешь больше конроля за рантаймом. То есть тебе не надо делать как в JS с учетом старых движков

Evgeniy
30.09.2018
21:38:46
например сейчас актуально flow -> babel -> js -> клиент

Sergey
30.09.2018
21:38:50
coffee script, babel, vue (одно файловый для вебпака плагин), typescript plugin и куча другой всякой фигни )
1. ты все еще пишешь на кофескрипте? он как бы умер. Даже его создатели от него открестились уже давно. 2. vue - это тут вообще зачем? 3. typescript сейчас умеет делать бабель. То есть сейчас не обязательно иметь отдельный стэйдж с TS -> ES2015

Evgeniy
30.09.2018
21:39:10
пример выше с flow

Sergey
30.09.2018
21:39:31
например сейчас актуально flow -> babel -> js -> клиент
если выкинуть клиент и js из твоей цепочки (потому что хер знает зачем ты их добавил) и вспомнить что flow nам как плагин к бабелю идут - то цепочка получится просто babel -> js

и уже не так уж и страшно)

Evgeniy
30.09.2018
21:40:01
ну ок ))

Sergey
30.09.2018
21:40:10
короч, хватит выдумывать несуществующие проблемы

Evgeniy
30.09.2018
21:40:35
да мне кажется это не проблемы)

и уже не так уж и страшно)
добавь jsx в список

Panda
30.09.2018
21:41:03
вот бы еще придумали как пхп код в экзешник запихнуть

Evgeniy
30.09.2018
21:41:07
или он тоже часть бабеля ?)

ну да плагин есть )

Sergey
30.09.2018
21:42:07
у нас с Олегом одно время была идея расширять синтаксис php за счет комментов))) что бы по упоротому: class /*<T>*/Foo { public function bar(/* T */ $baz, /*keyof T*/ $key) /*: valueof T */ { return $baz[$key]; } }

Bohdan
30.09.2018
21:42:09
Sergey
30.09.2018
21:42:28
Google
Roman
30.09.2018
21:42:51
Panda
30.09.2018
21:42:53
phar, че. Вполне себе решение.
он же требует установленного пыха, нет?

Evgeniy
30.09.2018
21:42:55
но я понимаю что других способов нет (

Sergey
30.09.2018
21:43:21
концепт есть для twig https://github.com/bzixilu/twig-sourcemap
а вот это инересненько!) ну чтож, удачи вам)

Panda
30.09.2018
21:44:08
поясните плиз, что есть сорсмапы

Roman
30.09.2018
21:44:32
Спасибо! Если вдруг чего не хватает в PhpStorm или есть идеи какие-то – пишите мне

Sergey
30.09.2018
21:44:38
поясните плиз, что есть сорсмапы
штука которая описывает трансформации, через которые проходил код, что бы потом раскукожить это дело обратно.

Sergey
30.09.2018
21:45:20
Спасибо! Если вдруг чего не хватает в PhpStorm или есть идеи какие-то – пишите мне
дженерики запилите, может быть с ребятами из psalm/phan в кооперации что бы вообще какой-то стандарт в этом плане двигать

Maksim
30.09.2018
21:45:24

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