@phpclubru

Страница 357 из 956
Grigori
26.10.2017
07:39:38
https://www.popmech.ru/gadgets/374282-helmfon-shlem-dlya-koncentracii-na-rabochem-meste/

хотите удобное тихое рабочее место? :)

dot
26.10.2017
09:36:20
Всем привет , скажите как эту регулярку переделать чтобы помимо цифр она включала любые невидимые символы помещенные в начале цифровой строки и в конце ? preg_match('/^(?:\d)+$/',$object->getinn(),$matches);

Google
dot
26.10.2017
09:45:53
не я имел ввиду символ пробела или табуляции

Andrei
26.10.2017
09:46:16
\s

dot
26.10.2017
09:46:46
(?:\d)+$\s не работает тоже секйчас так пробую

Andrei
26.10.2017
09:46:57
/^\s*\d+\s*$/

зачем вам (?:...) ?

dot
26.10.2017
09:47:50
да нашел в примере давным давно и тупо его поставил

Иван
26.10.2017
09:48:24
да нашел в примере давным давно и тупо его поставил
а нужно только числа или символы тоже?

dot
26.10.2017
09:48:38
нужон было быстрее все сделать нет только числа чтобы были

dot
26.10.2017
09:49:41
а он в начале тоже учитывает что пробелы могут быть ?

Иван
26.10.2017
09:49:48
да

проверь тут

https://regex101.com/

Google
Иван
26.10.2017
09:50:11
а он в начале тоже учитывает что пробелы могут быть ?
табуляции по сути нет так как это тот же самый пробел, так что только пробел нужен

а он в начале тоже учитывает что пробелы могут быть ?
достаточно одного пробела в регулярке до или после цифр

Andrei
26.10.2017
09:51:52
такбуляция и пробел два разных символа

dot
26.10.2017
09:52:08
понял спасибо да заработало, а можете объяснить ? вот эта часть ^[ 0-9 ] же наоборот считает что кроме этих символов

?

а у нас это наоборот работает

dot
26.10.2017
09:52:43
да

Иван
26.10.2017
09:52:52
да
Работает-не трогай)

dot
26.10.2017
09:52:56
ок )

Pavel
26.10.2017
11:40:38
Народ, а есть ли какие-либо практики при накатывании миграций, когда случаи весьма сложные?

У нас есть потребность запускать консольные команды со сложной доменной логикой, в миграциях непосредственно это особо не выполнишь, нормально ли запускать консольную команду из миграции ?

Dmitry
26.10.2017
11:41:52
а деплоя нет?

Pavel
26.10.2017
11:44:55
Есть

Но пока он полуручной

Dmitry
26.10.2017
11:45:49
ну руками и запускайте ;)

Pavel
26.10.2017
11:46:05
?

Google
Pavel
26.10.2017
11:47:04
В 2k17 ? А как же девопс? Провижининг инфраструктуры? Облачные контейнеры? Инженеры-андроиды?

Ладно, в принципе вы дали максимально практичные ответы. У меня только идея в миграции выплевывать в консоль строку запуска консольной команды, но не запускать ее :) И дальше уже релиз-инженер копипастит ее в консоль, подставляет env параметры и запускает под своим контролем.

Dmitry
26.10.2017
11:53:13
просто с миграциями... они же по идее еще нужны, что бы дев поднять на нужный комит. И представляешь, у тебя сотня миграций с десятком тяжелых запусков чего-то.... сколько времени дев будет поднимать все это один за одним

Pavel
26.10.2017
11:57:04
Да да меня это и смущает. Эти консольные команды для прод данных в основном. Но их нельзя назвать seed, странно что в разработке нету такого термина для них.

Dmitry
26.10.2017
11:58:37
ну для этого и нужен деплой, когда миграций уже не хватает

Pavel
26.10.2017
11:59:32
Хм а ведь в капистране кажется была секция для запуска кастомных команд, видимо как раз тот случай.

Maksim
26.10.2017
12:02:55
в капистране можно запустить +/- что угодно и в любом виде. В плане запуска она как-раз довольно гибкая

Pavel
26.10.2017
12:06:17
Ну только там подразумевается что это что угодно в виде конфига зафиксировано и не меняется с каждым деплоем.

Web
26.10.2017
12:09:06
WebHooks отправляет на сервер _POST print_r($_POST); http://prntscr.com/h298d4

Как сделать json decode этого массива?

Maksim
26.10.2017
12:10:45
Ну только там подразумевается что это что угодно в виде конфига зафиксировано и не меняется с каждым деплоем.
в конфиге-то можно писать различный кейсы для различных стейджей, например. Если сильно захотеть, то вплоть до ревизий. Если не затруднит чуть подробнее указать суть основной проблемы, мб что-то смогу подсказать по ней

Pavel
26.10.2017
12:11:27
Я думаю что проблема вполне исчерпана вот этим http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html#container-aware-migrations

Dmitry
26.10.2017
12:11:45
Как сделать json decode этого массива?
https://www.google.ru/search?q=php+read+raw+post+json

Pavel
26.10.2017
12:12:00
Нет нужды писать отдельные консольные команды для сложных миграций, можно будет эту бизнес логику прямо из контейнера реализовывать.

Web
26.10.2017
12:12:35
https://www.google.ru/search?q=php+read+raw+post+json
$inputJSON = file_get_contents('php://input'); $input= json_decode( $inputJSON, TRUE ); print_r($input);

я так делал

выводит пустоту

Dmitry
26.10.2017
12:13:18
$inputJSON пустой?

Web
26.10.2017
12:13:57
нет

в нем тот массив , который выше на скрине

Google
Dmitry
26.10.2017
12:14:59
а, так на скринет print_r($_POST) ... мдя, кривизна какая

мне кажется где-то неверный content-type в запросе

reset($_POST); $data = key($_POST); $input = unserialize($data);

это кто такой вебхук шлет?

Web
26.10.2017
12:17:44
amocrm

вот теперь массив вывелся нормально

Спасибо

Dmitry
26.10.2017
12:17:55
херня, он такое не шлет

Web
26.10.2017
12:18:33
Ну вот я меняю данные, amo отправляет post на мой сервер и я сохраняю в файл _POST

и такую чипуху сохраняет

reset($_POST); $data = key($_POST); $input = unserialize($data);
А с этим все выводится как в доках

Dmitry
26.10.2017
12:19:49
где-то накосячил ты

у амо все просто. $post = $_POST; if (isset($post['leads']['update']) && is_array($post['leads']['update'])) ... и поехало

Web
26.10.2017
12:23:10
А где я мог накосячить? Я только прописал в амо url к моему серверу и попытался вывести _POST

Dmitry
26.10.2017
12:24:58
Вообще без понятия где ;)

Web
26.10.2017
12:26:12
Ладно и так пойдет)) Спасибо еще раз за помощь)

Добавился параметр email'a и мобильного номера в амо и опять массив перестал выводиться

Леонид
26.10.2017
13:02:53
может ограничение по кол-ву переменных?

Web
26.10.2017
13:04:18
Там структура массива изменилась

Pavel
26.10.2017
13:04:49
Может там разрабы что то новое деплоят в тихую?

Google
Web
26.10.2017
13:13:56
Все разобрался, я накосячил при сохранении массива в файл)

Alexander
26.10.2017
13:16:20
Подскажите, как обычно организуют доступ на продакшн если там лежат ключи от бд?

Pavel
26.10.2017
13:16:58
Тебе нужно дать доступ к прдакшен файлам но не давать доступ к базе?

Alexander
26.10.2017
13:17:38
да, не давать доступ к конфигу. Сейчас конфиг зашифрован, но мне кажется есть лучшее решение

Pavel
26.10.2017
13:18:14
Ну можно вполне разрулить это unix правами доступа

Леонид
26.10.2017
13:18:36
в массиве?

файл можно заинклудить?

Pavel
26.10.2017
13:19:19
На конфиг запретить чтение кому-либо кроме php процесса, а пользователь пусть логинится под своим аккаунтом, который может читать/редактировать все файлы за исключением конфига.

Alexander
26.10.2017
13:19:21
да

Леонид
26.10.2017
13:19:45
из php можно все равно получается заинключить файл и вывести на экран

Pavel
26.10.2017
13:19:46
Правда тогда он сможет написать скрипт который считает этот массив. В общем куча лазеек.

Alexander
26.10.2017
13:19:51
вот вот

Леонид
26.10.2017
13:19:55
какой смысл вообще давать доступ к проду, если не давайть доступ к базе?

не давать тогда просто доступ к проду, ищите другое решение вашей задачи

Страница 357 из 956