
Максим
29.04.2017
12:09:14

Pavel
29.04.2017
12:10:23
Да есть я уверен десятки миграционок, но интересует как раз как замена фреймворочным
чтобы было framework-independent так сказать. Потому что решение далеко не популярное - отказаться от удобного встроенного во фреймворк инструмена миграций в пользу стороннего решения.

Максим
29.04.2017
12:14:04
Pavel использую phinx. В принципе доволен. Пара подводных камней было, но решил самостоятельно. Для сидирования Facker использую

Google

Pavel
29.04.2017
12:36:11
что за facker ?
знаю только faker Ж)

Vaderoff
29.04.2017
12:58:17
как ; в регулярном выражении будет ?

Pavel
29.04.2017
13:01:30
так и будет ;

Vaderoff
29.04.2017
14:03:08

Максим
29.04.2017
14:16:24

Furrya
29.04.2017
17:49:46
Привет, принесло меня сюда с вопросом? Я оформил его на тостере -
https://toster.ru/q/421463
Вот собственно такие пироги)

Pavel
29.04.2017
19:07:29
Как раз сегодня читал статью что миграции в доктрине отстой и сама она рзвивается очень медленно
А рекомендует чел использовать phinx
> В двух словах, большая CRM
Это ровным счетом никаких вводных не дает чтобы что-то советовать. Много сущностей - но какие отношения между ними? Много пользователей - но насколько полносвязен граф зависимостей между ними будет? Хайлоад - но какова первая и вторая производная числа входящих запросов? Сколько человек в команде разработки и насколько они опытны?
Под большую систему ролей надо пилить ABAC

Google

Jury
29.04.2017
19:28:05
Кто-нибудь сталкивался с таким, что запрос через mysqli_query ругается на синтаксис, а тот же самый запрос, вставленный в консоль или phpMyAdmin отрабатывает правильно?
запрос простейший:
UPDATE buffer SET current_status='process', process_date=NOW() WHERE id='1'
Типы полей: current_status: varchar(32), process_date: datetime

Danila
29.04.2017
20:14:35

Sparrow
29.04.2017
20:51:21
Походу парень из игровых серверов


Furrya
29.04.2017
21:11:23
> В двух словах, большая CRM
Это ровным счетом никаких вводных не дает чтобы что-то советовать. Много сущностей - но какие отношения между ними? Много пользователей - но насколько полносвязен граф зависимостей между ними будет? Хайлоад - но какова первая и вторая производная числа входящих запросов? Сколько человек в команде разработки и насколько они опытны?
Сущностей много, в процессе жизни срм предпологается наращивание функционала, читай разработка и интеграция новых сущностей. Много релейшенов между ними. Только авторизованные пользователи, много ролей, одни группы пользователей подчиняются другим группам, разграничение доступа груп пользователей воздействию на сущности, на отдельные группы полей сущностей, в зависимости от времени суток и даты текущих и ранее зафиксированных при изменении свойств сущностей этими же пользователями и другими. 2 с половиной человека , один мидл, два джуна. Количество запросов пока можно охарактеризовать так - дофига - расчеты абстрактные, бэкенд одназначно будет разман по нескольким серверам и упрятан за балансировщик, то есть из бэкенда в отдельную группу серверов будет вынесены бд и файловые хранилища.
Фронтенд так же крутиться на своем проксирующем веб сервере. Клиенты пользователи работают удаленно, то есть код данные не будут лежать на их серверах.
Перечитываю и елки самому смешно, описал сбербанк онлайн какой-то, но у нас скоро появится настоящий сеньер, матерый седой с бородой и опытом. Потому что мидл и два джуна, несерьезно.
Перечитал еще раз, нет, ну точно, психи))
Мы всмысле


Pavel
29.04.2017
21:35:56
> 2 с половиной человека , один мидл, два джуна.
> Количество запросов пока можно охарактеризовать так - дофига
??
Тогда возьми любую дофигенную ORM и она подойдет

Furrya
29.04.2017
21:40:02
Ладно, намек понял, сорь.
Путь в 10 000 тысяч ли начинается с одного шага. Пойду возьму дофигенную ОРМ.;)

Pavel
29.04.2017
21:41:49
Симфони и доктрина если с ними уметь работать конечно менее бардачны чем yii2
Но это важная зависимость :) Если с ними не уметь работать, то проект превратится в ад и кучу говнокода.
> Фронтенд так же крутиться на своем проксирующем веб сервере.
Вот это не понял. Js статика чтоли будет лежать на отдельном сервере?

Furrya
29.04.2017
21:45:52
Да, если серверов-бэкендов больше одного смысл в каждом держать один и тот же веб клиент?

Pavel
29.04.2017
21:46:58
Ну например в том что схема деплоя при таком распределении может быть гораздо геморнее
Отдельно деплоить бэк и фронт, при этом еще соблюдать консистентность между ними - это надо заморачиваться
Вообще стандартная схема - один кеширующий балансер -> много бэкендов -> одна база(с репликами) имеет и так очень хороший задел на масштабируемость. Несколько тысяч пользователей онлайн можно держать спокойно.

Furrya
29.04.2017
21:51:09
Отдельные репозитории, там бэкенд тут фронт, деплой геморный, да, но и его можно автоматизировать. Puppet, chef, инструменты есть для этого.

Google

Pavel
29.04.2017
21:51:52
с паппетом и чефом вы вообще умрете :)

Furrya
29.04.2017
21:54:13
Хорошо у нас есть админ с опытом построения таких масштабируемых архитектур. Мы конечно безумные, но не на столько же, чтоб прямо в наглую на танк с свининой лопатой)
Саперной, чартов т9 или как там тебя =D

Pavel
29.04.2017
21:56:29
У меня было пару раз когда мы строили мега архитектуру под огромные нагрузки, с распределенным rabbitmq, кешами, балансерами, а потом месяцами ловили сотню пользователей в день :)

Furrya
29.04.2017
22:06:27
В общем я такой вывод сделал, пока не возьму симфони и не начну рефакторить часть проекта, ответа не получу. А собственно вот он и ответ - возьми инструмент и поработай с ним, и все станет понятно.
Спасибо заэбеседу)

Pavel
29.04.2017
22:08:43
Да, хорошее решение

Roman
30.04.2017
07:07:58
То ли хостер такой... то ли что
Ну никак почта не отправляется.
Уже и так и сяк..

dypa
30.04.2017
08:09:48

Pavel
30.04.2017
09:09:45
https://www.tomasvotruba.cz/blog/2017/03/27/why-is-doctrine-dying/

Kirill
30.04.2017
11:33:25

Alex
30.04.2017
12:22:32
хайлоад это сколько?
столько, что сервер перестаёт справляться.
для некоторых это 5 юзеров в секунду и тааищи уже хотят лезть в sysctl.conf :) вместо доработки движка своего

dypa
30.04.2017
13:07:15

Alex
30.04.2017
13:20:46
я пока воспринимаю так, что хайлоад -- это постоянный анализ того, что происходит, чтоб выжать максимум производительности на единицу техники, не забывая про экономическую составляющую :)
а один сервер у тебя или тыща, уже не так важно.

Pavel
30.04.2017
13:23:56
Ну как, при тыще серверов начинают действовать интересные статистические законы природы

Alex
30.04.2017
13:25:12
там уже другой масштаб и другие процессы, но принцип тот же -- анализ и поавильные выводы.
про экономику я не зря сказал :)

Google

Pavel
30.04.2017
13:31:36
Как-то слишком обтекаемо ?
Ну один сервер от 1000 отличается кардинально, а вот 2 от 1000 сильно меньше

Daniil
30.04.2017
14:30:05
Всем привет, работаю по вёрстке и натяжке сайтов на cms, очень часто сталкиваюсь с пхп, познаний в нем почти нет, каждый раз приходится с каждой проблемой разбираться отдельно, пытался поискать учебники по пхп в основном все рекомендую книги из 2000-х и читать их не интересно, можете посоветовать адекватный учебник по пхп? Не для чайников конечно. Хочу развить свои познания в пхп

Sparrow
30.04.2017
14:31:31
Как мне деды сказали
Офф док
Видео курсы и практика практика практика

Daniil
30.04.2017
14:34:02
Да, но нужно с чего-то начать, в большинстве случаев на лендосах система не нужна, а сделать свою былобы гораздо интереснее и без всего лишнего. Поэтому и решил подправить так сказать свои знания, но в видео я смотрел, слишком все заумно

Pavel
30.04.2017
14:40:16
Котеров php7 в подлиннике

Admin
ERROR: S client not available

Sparrow
30.04.2017
14:40:29
Тогда кодекс вордпресса тебе хватит
Для натяжки

Marina
30.04.2017
14:48:20
чатик
public function render(string $template, array $values): string;
это указание чтобы тип был стринг?

Like
30.04.2017
14:49:56

Sparrow
30.04.2017
14:50:10
Что-то тут кривой код

Like
30.04.2017
14:50:26

Sparrow
30.04.2017
14:50:45
После скобок :стринг

Like
30.04.2017
14:50:56
Или ты про синтаксис?
В любом случае - все верно

Marina
30.04.2017
14:51:32
я могу опустить этот параметр? : string - функция должна вернуть строку
такой синтаксис подхватит пхп не 7 версии?

Google

Like
30.04.2017
14:51:50
В пхп нету строгой типизации )

Marina
30.04.2017
14:52:04
спасибо

Sparrow
30.04.2017
14:52:22
В новых мб прокатит в 7
Ниже заэрорит на :стринг

Marina
30.04.2017
16:08:18
выдает ошибку
PHP Fatal error: Call to undefined method Closure::render()
уже добавила локальную переменную
$lambda = $template->render('books.html', $books );
$lambda();
че ему надо?

Sparrow
30.04.2017
16:08:57
Травки
Косячок афганку

Marina
30.04.2017
16:09:08
м?
а по делу?

Sparrow
30.04.2017
16:10:40
Прочитай про рендер
Какой пхп ?

Marina
30.04.2017
16:11:24
версия?
до замыкания все работало

Sparrow
30.04.2017
16:12:48
Да

Roman
30.04.2017
16:26:01

Daniil
30.04.2017
16:27:19

Dmitry
30.04.2017
17:28:58
sparrow kickban?

Alexandr
30.04.2017
18:07:34
Уже разбанивать не буду