
Jack
29.09.2018
22:00:04
Привет
что если у нас апи проект, а с фронта нужно сбросить пароль, как понять какой урл пихнуть в письме?
как вы это делаете?

Petr
29.09.2018
22:34:08

Jack
29.09.2018
22:36:04

Google

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

Jack
29.09.2018
22:40:15


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


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

Алексей R
30.09.2018
08:24:27

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 за неделю до сдачи работы
половина "фич" - кастыли от нехватки времени

Evgeniy
30.09.2018
21:16:52

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
который будет phppack(webpack) какой нибудь и всякие pabel(babel) штуки)

Google

Evgeniy
30.09.2018
21:29:59
имена естественно могут отличаться)
фишки будут обкатывать, что приживутся будут переносить в php
чтобы потом их интерпретатор понимал

Sergey
30.09.2018
21:32:17
ждать же поддержки подобных решений от всяких там phpstorm - наивно и глупо
бандлинг для php штука не очень актуальная

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

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

Roman
30.09.2018
21:34:25

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

Sergey
30.09.2018
21:35:02

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

Google

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

Admin
ERROR: S client not available

Evgeniy
30.09.2018
21:37:43

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

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

Sergey
30.09.2018
21:39:31
и уже не так уж и страшно)

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

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

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

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

Evgeniy
30.09.2018
21:42:32

Google

Roman
30.09.2018
21:42:51

Panda
30.09.2018
21:42:53

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

Sergey
30.09.2018
21:43:21

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

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

Sergey
30.09.2018
21:44:38

Panda
30.09.2018
21:45:06

Sergey
30.09.2018
21:45:20

Maksim
30.09.2018
21:45:24