@symfony_php

Страница 165 из 1418
Daniel
05.04.2017
08:29:39
Ну мне надо короче если команда выполнилась успешно и без ошибок запускать один метод, если с исключением - другой метод. После выполнения команды в любом случае будет вызываться TERMINATE, независимо от того выполнилась сама команда с ошибкой или без.

Поэтому весь кипишь у меня в TERMINATE

И мне стремно как-то перегружать getCode

Google
Daniel
05.04.2017
08:31:59
Ибо надо знать наверное все эти штуки - http://www.tldp.org/LDP/abs/html/exitcodes.html

Но другой вопрос, если у меня допустим при сборке билда будет тестироваться эта команда и я заменю exitCode с нормального на свой кастомный "999" например, то получается CI и прочая шебулда будут неадекватно воспринимать то, шо я натворил?

Sergey
05.04.2017
08:35:04
если статус больше нуля то это уже что-то не так пошло

Daniel
05.04.2017
08:35:22
Хм

Внатуре

Мне этого хватит

Denis
05.04.2017
08:41:49
есть же апигилити)
Который на Zend, не вариант вообще) Api-platform это пара symfony-бандлов которые привносят удобства при разработке REST API. В теории там всё красиво, просто интересны реальные случаи, какие там могут быть подводные камни

Andrey
05.04.2017
09:13:45
Зенд экспрессив хорош

Мы диакторос из него используем для респонз реквестов в пср7

Пётр
05.04.2017
10:45:49
Здравствуйте! Ищется Ведущий разработчик (PHP) / Тимлид в Москве, в офисе рядом с м. Тушинская и удаленно. Компания Telecan ищет опытного PHP (Symfony) разработчика для создания приложений для городских сервисов: обработка заявок с портала Наш город, телеметрический контроль и управление 20 тысячами сервисных ТС, логистические системы, проекты в сфере IoT. Мы предлагаем: ненормированный рабочий день; работа из дома или в офисе в Москве (м. Тушинская); адекватно обозначенные, интересные и непростые задачи, имеющие влияние на жизнь города; Мы ожидаем, что вы: имеете опыт руководства технической частью разработки сложных проектов; отлично владеете PHP и работали с Symfony; разбираетесь в деталях использования Postgres/MySQL, работали с NoSQL; в разумных пределах понимаете устройство *nix, nginx, git и т.п.; работали в команде и готовы помочь организовать ее под себя; можете найти взвешенное техническое решение для выполнения бизнес-требований; владеете техническим английским. по всем вопросам обращаться +7 926 662 58 00 Алексей

Yuriy
05.04.2017
11:30:02
скажите пожалуйста что может быть причиной того что по урлам: localhost/app_dev.php/test localhost/test выводится разный результат 1) страница генерируется и выводится контент 2) 404, страница не найдена

кеш чистил

Sergey
05.04.2017
11:30:52
localhost/app.php/test работает?

Google
Yuriy
05.04.2017
11:31:39
апач "app.php" вырезает

работает без "app.php"

Sergey
05.04.2017
11:31:58
попробуй под bin/console server:run запустить

возможно проблема с апачем

Yuriy
05.04.2017
11:32:30
другие страницы проекта работают без проблем

Dinar
05.04.2017
11:33:49
Возможно проблема в Энвайронменте?

Раз app.php работает а app_dev.php нет

Yuriy
05.04.2017
11:34:23
что есть "Энвайронменте"?

"app_dev.php" утверждать что он неработае вовсе, нельзя, т.е. для других страниц все нормально работает и app_dev.php и без

Dinar
05.04.2017
11:37:16
Страница test возможно требует каких-то конфигов или еще чего?

У теья есть среда.

prod, dev, test и еще сколько угодно т ы захочешь

app_dev - это dev среда.

В ней есть тулбар, нормальные стектрейсы ошибок и т.п.

То есть, если я правильно понимаю - localhost/test - это app.php, так?

Yuriy
05.04.2017
11:38:57
да

Dinar
05.04.2017
11:39:07
Это типа production

Вообще неплохо бы подебажить

Приходит ли реквест в контроллер вообще

Yuriy
05.04.2017
11:41:40
ставил точку остановки в конкролере, вижу 404 дебаг ничего не словил

Google
Dinar
05.04.2017
11:45:55
Активируй Дебаг тул через конфиг для прода.

Sergey
05.04.2017
11:46:02
может роут test только в routing_dev присутствует?

Dinar
05.04.2017
11:46:13
А не, просто профайлер проверь по этому реквесту.

Почему он не нашел роуты

Там есть вкладка роутинга

Yuriy
05.04.2017
12:14:27
разобрался, как составная роута я использовал подстроки "logistic-print", "logistic-html", добавлял цыфры в конце,... без результата, когда указал вовсе левое название все начало нормально функционировать, да это относилось к SF1.4, спасибо всем за идеи

Sergey
05.04.2017
14:34:15
https://medium.com/@fabpot/symfony-4-monolith-vs-micro-52dc6b98c0c5 2я часть серии

Dinar
05.04.2017
14:37:24
Кто нибудь знает, как быстро сделать стандартную Base Auth в YML но чтобы юзернеймы были имейлами?

Захардкоженные норм

Просто спецсимволы имейла не позволяют указать их в YML

Dmitry
05.04.2017
14:38:51
А в ковычках не работает?

Dinar
05.04.2017
14:38:59
security: providers: in_memory: memory: users: admin@example.com: { password: 'test', roles: [ROLE_ADMIN] }

Dinar
05.04.2017
14:39:08
Хм..

Попробую щас

Не работает

Sergey
05.04.2017
14:42:17
а с экранизацией?

"admin\@example.com"

Dinar
05.04.2017
14:44:12
Попробую, спасибо

Нет, не работает

Но экспериментально удаляя спецсимволы, выяснил, что проблема в -

Google
Dinar
05.04.2017
14:47:17
имейл такого вида admin@exam-ple.com

И вот этот дефис обламывает

Экранирование не работает

Sergey
05.04.2017
14:48:05
странно, сам yml ругается или секьюрити компонент не хочет видеть такое?

Dinar
05.04.2017
14:48:12
Не ругается.

Просто не логинит

Типа юзера не находит

Admin
ERROR: S client not available

Sergey
05.04.2017
14:48:32
дебагер в помощь тогда)

Dinar
05.04.2017
14:48:41
Спасибо :)

Sergey
05.04.2017
14:48:58
можно своего провайдера еще зарегать

по типу in memory

если в самом in memory лажа

Dinar
05.04.2017
14:53:29
Да вот я и не хотел этого делать :)

Но походу придется.

Alexander
05.04.2017
15:06:14
Какая версия? Мне что-то казалось, что в последних версиях это поправили, но найти не могу

Dinar
05.04.2017
15:07:35
2.8 пока

Но этот Issue закрыт

то есть, я так понимаю, и не приняли

Google
Dinar
05.04.2017
15:08:37
Или это есть и так, просто не в доках?

Магия!

работает реально!

Спасибо! Супер!

Alexander
05.04.2017
15:11:45
Но этот Issue закрыт
https://github.com/symfony/symfony/commit/d69bb304001e57e00678b86e8e499067889db538

Dinar
05.04.2017
15:12:12
Я просто сделал список и сделал в нем ключ name:

работает на 2.8

Alexander
05.04.2017
15:13:46
В 3.3 будет работать, если name ключем задан

Dinar
05.04.2017
15:13:56
users: - { name: it, password: '%admin.password.it%', roles: [ROLE_SUPER_ADMIN] }

Вот так работает уже

Kirill
05.04.2017
15:38:33
Есть вопрос. Как правильно логировать асинхронные комманды? Команды запускаю с помощью Symfony\Component\Process\Process.

Dinar
05.04.2017
15:41:38
А чем-то отличается от синхронной?

Kirill
05.04.2017
15:45:32
Синхронная будет писать скажем в стандартный лог файл. Асинхронная нет, ну только если ее не запустить руками или синхронно. Получается нужно логировать в другой файл, так как стандартный заблокирован. Ну и вот тут проблемы появляются, может быть много комманд асинхронных, какждой делать свой файл или как-то по другому эту проблему решать ?

Sergey
05.04.2017
15:45:53
не писать в файл)

Dinar
05.04.2017
15:46:24
наверно да, лучше писать не в файл а в хранилище какое-то.

Sergey
05.04.2017
15:46:25
либо напрямую в грейлог куда-нибудь, либо все в stdout и дальше собирать логстешами

Dinar
05.04.2017
15:46:30
Типа редис монго или еще что нить

Или логстешем

Но логстеш же не хранилище. Значит надо будет какой-то эластик подымать

Страница 165 из 1418