Ivan
причем когда меняешь на "en" то оно работает, ибо это единственная локализация которая подтягивается
Serezha
В структуре папок проекта должен быть файл с переводами текстов в нужную локаль
Олексій
apt install php-intl
Ivan
Ivan
нет?
Аза
config.yml
parameters:
locale: ru
framework:
translator: { fallbacks: ["%locale%"] }
Аза
И будет тебе счастье
Аза
Ну все правильно значит говорит)) Почитай про .yml стандарт из-за табов может быть
Аза
Какая симфа?
Ivan
флекс
Ivan
4.0.6 по моему
Serezha
да, yaml очень строг к форматированию
Аза
в 4 не знаю про config.yml может его в .env перенесли
Serezha
у меня в config/services.yaml прописана локаль
Serezha
parameters:
locale: 'en'
Serezha
в проекте на 4 симфони
Serezha
вообще в 4 структура папок проще и логичнее стала, меньше вложенности. хотя самих мелких конфигов может и больше
Аза
Возможно, 4-ку пока юзать не приходилось)
Ivan
Ivan
я как никогда близко к решению
Аза
Будешь еще ближе если заглянишь в Exception
Ivan
УРААААА
все, кнопки переиминовал, оно просит переиминовать поля бд, но то уже не важно
СПАСИБО ОГРОМНОЕ ВСЕМ, ВЫ СУПЕР МЕГА КРУТЫЕ))))
сегодня не получу от ПМ-а))
Аза
Ахаха))
Anonymous
памагити! делаю апи, нужно валидировать входящие данные. Юзаю класс SymfonyValidator и Assert\NotBlank и д.р. Однако, он генерит ошибки в виде 'This value should not be null и This value should not be blank. В итоге клиенту не понятно с какими именно полями проблема. Можно как-нибудь попросить валидатор писатьимя переменной с которой что-то не так?
Artem
если подебажишь реззультат валидации, то у каждой ошибки есть путь (path). скорее всего ты хотел спросить как мне выводить ошибки рядом с полями, при рендеринге формы. ответ: ковыряй шаблон форм-виджетов и сверяй с path в ошибке.
Anonymous
какие формы? я ж грю у меня апи, а ответы просто в виде текста
Олексій
Но вы ведь юзаете формы для апи? Там все равно где то в глубине есть path 🙂
Дмитрий
validator::validate() возвращает список violations, в каждом элементе содержится имя поля и сообщение нарушения для этого поля
Anonymous
это всё понятно. повторю вопрос: Можно как-нибудь попросить валидатор писать имя переменной с которой что-то не так?
или это не реализовано в таком крутом фреймворке?
Дмитрий
валидатор ничего никуда не пишет
Дмитрий
он валидирует
Дмитрий
и возвращает список ошибок
Дмитрий
думаю, сначала надо разобраться в таком крутом фреймворке, чтобы не повторять глупые вопросы по нескольку раз
Anonymous
ответ не засчитан, зря ты всё это писал
Anonymous
Как-нибудь можно
Aleksandr
а кто мешает формой валидировать апи запрос?
Олексій
та вот не хочет товарищ, уже вроде пару раз советовали глянуть path ошибок после валидации формы.
Anonymous
Всем доброго вечера! Помогите с конфигурацией docker-compose.
Поднимаем 3 контейнера Mysql, Nginx, Php-fpm.
3306 порт выставляю наружу как 8190.
К Базе данных снаружи(с хоста) удается подключиться из консоли через команду mysql —host=127.0.0.1 —port=8190 -uadmin_xx -pxxx
А вот из скрипта подключение не проходит. Уже для теста сделал файл index.php и подключаюсь через mysqli в ооп стиле. Но все равно подключение не проходит. Подскажите в каком направлении копать. Может есть где готовые конфиги где MYSQL в отдельном контейнере и пример конфига php
Олексій
какое имя хоста используете в скрипте?
Кирилл
в ошибках какие тексты?
Anonymous
Пробовал localhost localhost:port 127.0.0.1:port
Олексій
а что в docker-compose.yml ?
Олексій
используйте имя сервиса в качестве хоста. Если сервис называется mysql ,то так и пишите mysql:8190
Anonymous
Пробовал еще внутренний ip 172.19.0.4
Пробовал и так mysql:8190
ошибка либо такая Connect failed: Connection refused
Либо: Connect failed: No such file or directory
Anonymous
###############################################################################
# Generated on phpdocker.io #
###############################################################################
version: "3.1"
services:
mysql:
image: mysql:5.5
container_name: aleks270980-mysql
working_dir: /application
volumes:
- .:/application
environment:
- MYSQL_ROOT_PASSWORD=piVbzRoD3GT
- MYSQL_DATABASE=admin_molodeg
- MYSQL_USER=admin_molodeg
- MYSQL_PASSWORD=piVbzRoD3GT
ports:
- "8190:3306"
webserver:
image: nginx:alpine
container_name: aleks270980-webserver
working_dir: /application
volumes:
- .:/application
- ./phpdocker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8188:80"
php-fpm:
build: phpdocker/php-fpm
container_name: aleks270980-php-fpm
working_dir: /application
volumes:
- .:/application
- ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini
Anonymous
логины пароли изменены))
Anonymous
Hello world!
Connect failed: Connection refused
Anonymous
echo "Hello world!<br>";
$mysqli = new mysqli("aleks270980-mysql:8190", "admin_molodeg", "piVbzRoD3GT", "admin_molodeg");
Олексій
залогиньтесь в контейнер с пхп и попробуйте оттуда приконектиться
Anonymous
Там mysql клиента нету
Anonymous
извне коннектится с хоста :(
Олексій
но пхп ведь есть? Из консоли пхп скрипт дернуть.
Кирилл
Или php -r "ваш код"
Anonymous
сейчас попробую
Anonymous
Вначале зашел в контейнер с php
Выполнил php -a
Потом
php > $mysqli = new mysqli("aleks270980-mysql", "admin_molodeg", "piVbzRoD3GT", "admin_molodeg", "8190");
PHP Warning: mysqli::__construct(): (HY000/2002): Connection refused in php shell code on line 1
Vladimir
Karim
А в чем разница между depends_on и links? depends_on замена для links?
Konstantine
Всем привет
Konstantine
подскажите тему с миграциями
Konstantine
развернул проект, создал сущности, делаю
bin/console doctrine:migrations:diff
но там нет таблиц которые я создал в сущностях, в чем трабла?
Konstantine
разобрался, спасибо
Дмитрий
да без проблем, обращайся еще)
Konstantine
я уже раз ретий так обращаюсь))
Vladimir
Аза
Всем привет, подскажите, как в сонате сделать селект для поля которое имеет связь по parent_id?
Serhii
Аза
Как в санате заюзать свой layout?
💀
Народ. Подскажите пожалуйста.
Делаю свою авторизацию через UserProviderInterface, ну и столкнулся с тем, что все эксепшены, которые про секурити (Symfony\Component\Security\Core\Exception\*), нифига не возвращают значения, которые передаешь им когда делаешь throw. У них у всех хардкоднутые сообщения внутри. А я хочу свою ошибку при авторизации вывести через 'error' => $helper->getLastAuthenticationError(),
💀
Ivan
ребят, кто подскажет ckeditor для симфони 4(flex)?
мне нужно поле сделать с цк едитором
Ivan
https://sonata-project.org/bundles/formatter/master/doc/reference/formatter_widget.html
Есть симпл форматер, но он не поддерживается в флексе(((
Serezha
Тебе для админки или на фронт?
Serezha
Для Сонаты Админ не работает рецепт, я в итоге через JS прописал в админку Froala Editor себе
Serezha
для Easy Admin
Ivan
админка через сонату
Serezha
ну непринципиально, суть в том, что ты подключаешь жс-файлы своего редактора, пишешь отдельный код для его подключения на лету в духе
Serezha
$(function()
{
$('.froala-editor textarea').froalaEditor({
toolbarButtons: ['fullscreen', 'bold', 'italic', 'underline', 'strikeThrough', 'subscript', 'superscript', '|', 'fontFamily', 'fontSize', 'color', 'inlineStyle', 'paragraphStyle', '|', 'paragraphFormat', 'align', 'formatOL', 'formatUL', 'outdent', 'indent', 'quote', '-', 'insertLink', 'insertImage', 'insertVideo', 'embedly', 'insertFile', 'insertTable', '|', 'emoticons', 'specialCharacters', 'insertHR', 'selectAll', 'clearFormatting', '|', 'print', 'spellChecker', 'help', 'html', '|', 'undo', 'redo'],
toolbarButtonsXS: ['undo', 'redo' , '-', 'bold', 'italic', 'underline']
})
});