Вопросы с тегами [symfony]

1

голосов
1

ответ
33

Просмотры

Изменение Symfony дата Тип входного формата отображения

Привет Я использую Symfony Date-Type с виджетом single_text. Это мой код. использовать Symfony \ Component \ Form \ Extension \ Основные \ тип \ DateType; // ... $ builder-> Добавить ( 'DATE_CREATED', DateType :: класс, [ 'виджета' => 'single_text', // это на самом деле формат по умолчанию для single_text 'формат' => «гггг-ММ дд»,]); И я получаю этот выход. Но мне нужно, чтобы отобразить его в дд / мм / гггг. Есть способ сделать это?
vimuth
1

голосов
1

ответ
459

Просмотры

Symfony AbstractController не найден После обновления Composer

Я просто побежал обновления композитор и теперь, когда я пытаюсь получить доступ к своему веб-сайт, я получаю эту ошибку: ClassNotFoundException в SecurityController.php строке 28: Пытался загрузить класс «AbstractController» из пространства имен «Symfony \ Bundle \ FrameworkBundle \ Controller». Вы забыли «использование» заявление для другого пространства имен? Когда я иду в поставщика / friendsofsymfony / пользовательский комплект / контроллер / SecurityController.php даже PhpStorm теперь говорит мне, «Неопределенный класс AbstractController» ... Что случилось с «AbstractController» и как я могу получить мое приложение снова работать? Я искал в Интернете и нашел одного человека, который имел тот же вопрос, но не исправить. https://github.com/FriendsOfSymfony/FOSUserBundle/issues/2678
LargeTuna
1

голосов
1

ответ
43

Просмотры

Выполнение PHP-файл с Commande

Я использую Symfony 2.8 для моего проекта. это код PHP файл, который я бы выполнить с Commande: использовать видео \ IntelligenceBundle \ Entity \ запись; использовать видео \ IntelligenceBundle \ Entity \ Визиты; использовать Doctrine \ ORM \ EntityManager; использовать Symfony \ Bundle \ FrameworkBundle \ Command \ ContainerAwareCommand; использовать Symfony \ Component \ Console \ Input \ InputInterface; использовать Symfony \ Component \ Console \ Input \ InputOption; использовать Symfony \ Component \ Console \ Output \ OutputInterface; использовать Symfony \ Component \ Routing \ Генератор \ UrlGeneratorInterface; Класс ConvertVisitsIncomeCommand расширяет ContainerAwareCommand {функция конфигурирования общественности () {$ this-> SetName ( 'приложение: конвертирование по посещениям') -> setDescription ( 'Convertir ле вхож де ла посещения табличные а-ля ввода таблицы'); } Защищенная функция Execute (InputInterface $ ввода, OutputInterface $ выход) {/ ** @var EntityManager $ эм * / $ эм = $ this-> getContainer () -> Get ( 'учение') -> getManager (); // $ эм = $ this-> getDoctrine () -> getManager (); $ Output-> WriteLn ( "SSS"); / ** @var видео \ IntelligenceBundle \ Entity \ Визиты $ Визит * / $ visitsRepository = $ em-> getRepository (Посещения :: класс); $ посещений = $ visitsRepository-> FindAll (); $ GroupedVisitsByPerson = []; / ** @var видео \ IntelligenceBundle \ Entity \ Визиты $ посещение * / Еогеасп ($ посещения как $ посещения) $ groupedVisitsByPerson [$ visit-> getIdPerson ()] [] = $ посещения; $ VisitDate = NULL; $ LeaveDate = NULL; $ TMP = []; Еогеасп ($ groupedVisitsByPerson в $ PersonId => $ посещения) {попробуйте {$ я = 0; $ Длина = кол-(посещений $); $ VisitDate = NULL; $ LeaveDate = NULL; / ** @var \ AppBundle \ Entity \ Визиты $ посещение * / Foreach ($ посещения как $ посещения) {$ я ++; если ($ visit-> getVisitDate () -> getTimestamp () удалить ($ посещения); продолжить;} если (is_null ($ visitDate)) {$ visitDate = $ visit-> getVisitDate (); $ TMP [] = $ визита ; если ($ длина == $ я) {$ запись = новый вход (); $ запись -> setVisitDate ($ visitDate) -> setLeaveDate (нуль) -> setIdPerson ($ PersonId) -> setCamera ($ visit-> getCamera ()); $ em-> сохраняются ($ запись); $ output-> WriteLn ( "". $ entry-> getIdPerson () "добавлены"); }} Еще {$ дифф = $ visit-> getVisitDate () -> Diff ($ visitDate); $ секунд = $ diff-> S + $ diff-> я * 60 + $ diff-> ч * 3600; если ($ длина == $ я) {$ TMP [] = $ визит; $ LeaveDate = $ visit-> getVisitDate (); если ($ leaveDate == $ visitDate) {$ leaveDate = NULL; } $ Вход = новый вход (); $ Запись -> setVisitDate ($ visitDate) -> setLeaveDate ($ leaveDate) -> setIdPerson ($ PersonId) -> setCamera ($ visit-> getCamera ()); $ Em-> сохраняются ($ запись); $ Output-> WriteLn ( "". $ Entry-> getIdPerson () "добавлены"); $ VisitDate = NULL; $ LeaveDate = NULL; } ELSEIF ($ секунд> 0 && $ секунд getVisitDate (); $ TMP [] = $ визит;} ElseIf ($ секунды> 60) {$ записи = Новая запись (); $ вход -> setVisitDate ($ visitDate) -> setLeaveDate ($ leaveDate) -> setIdPerson ($ PersonId) -> setCamera ($ visit-> getCamera ()); $ em-> сохраняются ($ запись); $ VisitDate = $ visit-> getVisitDate (); $ LeaveDate = NULL; $ TMP [] = $ посещение; }}} Еогеасп ($ TMP в $ визита) $ em-> удалить ($ посещение); $ Em-> заподлицо (); } Задвижка (\ Exception $ е) {$ output-> WriteLn ( "" $ e-> GetMessage ().».«); }}}}, Когда я пытаюсь выполнить этот код с этим COMMANDE: Суд PHP / Opt / lampp / HTDOCS / VI-старый / приложением / консольное приложение: конвертирование-посещения --env = прод у меня есть этот вопрос [Учение \ DBAL \ исключение \ ConnectionException] исключение произошло в драйвере: SQLSTATE [HY000] [2002] Нет такого файла или каталога, который может помочь мне решить эту проблему, пожалуйста. $ LeaveDate = NULL; $ TMP [] = $ посещение; }}} Еогеасп ($ TMP в $ визита) $ em-> удалить ($ посещение); $ Em-> заподлицо (); } Задвижка (\ Exception $ е) {$ output-> WriteLn ( "" $ e-> GetMessage ().».«); }}}}, Когда я пытаюсь выполнить этот код с этим COMMANDE: Суд PHP / Opt / lampp / HTDOCS / VI-старый / приложением / консольное приложение: конвертирование-посещения --env = прод у меня есть этот вопрос [Учение \ DBAL \ исключение \ ConnectionException] исключение произошло в драйвере: SQLSTATE [HY000] [2002] Нет такого файла или каталога, который может помочь мне решить эту проблему, пожалуйста. $ LeaveDate = NULL; $ TMP [] = $ посещение; }}} Еогеасп ($ TMP в $ визита) $ em-> удалить ($ посещение); $ Em-> заподлицо (); } Задвижка (\ Exception $ е) {$ output-> WriteLn ( "" $ e-> GetMessage ().».«); }}}}, Когда я пытаюсь выполнить этот код с этим COMMANDE: Суд PHP / Opt / lampp / HTDOCS / VI-старый / приложением / консольное приложение: конвертирование-посещения --env = прод у меня есть этот вопрос [Учение \ DBAL \ исключение \ ConnectionException] исключение произошло в драйвере: SQLSTATE [HY000] [2002] Нет такого файла или каталога, который может помочь мне решить эту проблему, пожалуйста. }}} Еогеасп ($ TMP в $ визита) $ em-> удалить ($ посещение); $ Em-> заподлицо (); } Задвижка (\ Exception $ е) {$ output-> WriteLn ( "" $ e-> GetMessage ().».«); }}}}, Когда я пытаюсь выполнить этот код с этим COMMANDE: Суд PHP / Opt / lampp / HTDOCS / VI-старый / приложением / консольное приложение: конвертирование-посещения --env = прод у меня есть этот вопрос [Учение \ DBAL \ исключение \ ConnectionException] исключение произошло в драйвере: SQLSTATE [HY000] [2002] Нет такого файла или каталога, который может помочь мне решить эту проблему, пожалуйста. }}} Еогеасп ($ TMP в $ визита) $ em-> удалить ($ посещение); $ Em-> заподлицо (); } Задвижка (\ Exception $ е) {$ output-> WriteLn ( "" $ e-> GetMessage ().».«); }}}}, Когда я пытаюсь выполнить этот код с этим COMMANDE: Суд PHP / Opt / lampp / HTDOCS / VI-старый / приложением / консольное приложение: конвертирование-посещения --env = прод у меня есть этот вопрос [Учение \ DBAL \ исключение \ ConnectionException] исключение произошло в драйвере: SQLSTATE [HY000] [2002] Нет такого файла или каталога, который может помочь мне решить эту проблему, пожалуйста.
Melek
1

голосов
0

ответ
108

Просмотры

Symfony4 security login form

I have a problem with login form in Symfony4. I use FOSUserBundle for security on my site, but i can't log in. It's my code: security.yaml security: # https://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers encoders: App\Entity\User: algorithm: sha512 providers: user_provider: entity: class: App\Entity\User firewalls: main: anonymous: ~ provider: user_provider form_login: login_path: security_login check_path: security_login login.html.twig {% extends 'base.html.twig' %} {% block body %} {% if error %} {{ error.messageKey|trans(error.messageData, 'security') }} {% endif %} {{ form_start(form) }} {{ form_row(form._username) }} {{ form_row(form._password) }} Zaloguj {{ form_end(form) }} {% endblock %} and my controller public function login(Request $r, AuthenticationUtils $authUtils) { $error = $authUtils->getLastAuthenticationError(); $lastUsername = $authUtils->getLastUsername(); $form = $this->createForm(LoginType::class, [ '_username' => $lastUsername ]); return $this->render('home/login.html.twig', array( 'form' => $form->createView(), 'error' => $error )); } And when I try to log in, my console send me an error: [info] Authentication request failed [debug] Authentication failure, redirect triggered Passwords and username is ok I think... Why I can't log in?
PawiX
1

голосов
1

ответ
291

Просмотры

Symfony 3 маршрута не найдено для входа / регистра

Я не использую ПКС Что не так? Мои ссылки направляет «логин» и «зарегистрировать», и я не подвожу это: Нет маршрут найден для «GET / Войти /» Также получение этого для регистра Маршрут не найдено для «GET / регистрации /» Мой отладки: маршрутизатор выглядит следующим образом: Entity и контроллер находятся в UserBundle routing.yml:
Jakub Stanek
1

голосов
1

ответ
324

Просмотры

Пользовательское DBAL автоматического связывания соединение в Symfony 3.3

Привет друзья фреймворка. Я строй проекта, который нуждается в 2 подключении к базе данных. И это работает хорошо, но если я хочу получить / использовать второй (так называемый клиент) соединение путем инъекции зависимостей вместо $ this-> container-> получить ( «doctrine.dbal.customer_connection»); он принимает соединение по умолчанию. Я пытаюсь использовать инъекции зависимостей, потому что это новый способ работы с Symfony и я понимаю, что другой путь устареет в новостях версии Symfony, поэтому я обновляю свой код на новый способ кодирования. У меня есть такая конфигурация, которая работает хорошо. Доктрина config.yml # Доктрина Конфигурация: DBAL: default_connection: по умолчанию соединения: по умолчанию: водитель: PDO_MySQL хозяин: '% database_host%' порт: '% database_port%' имя_бд: '% database_name%' пользователя '% database_user%' пароль '% database_password%' кодировок: UTF8 клиент: водитель: oci8 хозяин: '% database_host2%' порт: '% database_port2%' имя_бд: '% database_name2%' пользователь: «% database_user2%» пароль «% database_password2%» кодировок: UTF8 Так что, если я использую этот следующий код внутри контроллера возвращает то, что это, предполагают, чтобы вернуться, установить соединение с клиентом. $ Подключение = $ this-> container-> Get ( 'doctrine.dbal.customer_connection'); В настоящее время работает хорошо, и я могу получить соединение с клиентом. А сейчас,
1

голосов
1

ответ
314

Просмотры

доктрины MongoDB Формирователь запросов проекции с пронумерованными индексами

Мне нужно, чтобы ограничить объем данных, возвращаемых доктриной MongoDB запроса. Я мог бы использовать выбор проекта для простых полей или даже простых встроенных полей массива, как normalizedData.ean. Это прекрасно работает. Однако у меня есть необходимые данные в форме, как следующие: "ценности": [{ "_id": ObjectId ( "59cbd73d83218bf7668b468d"), "атрибут": NumberLong ( "1"), "субъект": DBRef ( "pim_catalog_product" , ObjectId ( "59148d2583218bf7508c1199"), "akeneo_pim"), "VARCHAR": "10011060"}, { "_id": ObjectId ( "59cbd73d83218bf7668b468e"), "атрибут": NumberLong ( "207"), "лицо": DBRef ( "pim_catalog_product", ObjectId (» Так что я ищу это учение Монго DB Query Builder, который способен возвращать только те объекты, которые на самом деле содержат значение с номерами атрибутов 110 и 207, плюс я только хочу, чтобы вернуть данные в пределах этих значений. У меня есть конструктор запросов рабочий, который работает с уникальными (строка) индексов: $ запрос = $ productRepository-> createQueryBuilder () -> гидрат (ложь) -> выберите (массив ( 'normalizedData.sku')) -> поле ( '_ ид «) -> в entityIds ($) -> предел ($ предел) -> пропуска ($ смещение); EDIT: Я нашел способ запроса для этих «ценностей», но я не могу выступать более чем один атрибут с этим запросом: $ дь = $ productRepository-> createQueryBuilder (); $ Запрос = $ дь -> гидрат (ложь) -> выберите (массив ( 'normalizedData.sku')) -> selectElemMatch ( ' значения, $ qb-> выражение () -> поле ( 'атрибут') -> в (массив (117, 110)) -> addAnd ($ qb-> выражение () -> поле ( 'локаль') -> в (массив ( 'it_IT', 'de_DE')))) -> поле ( '_ идентификатор') -> в ($ entityIds) -> поле ( 'значения') -> elemMatch ($ qb-> выражение () - > поле ( 'атрибут') -> в (массив (117, 110))) -> предел ($ предел) -> SKIP ($ смещение); То, что я пытаюсь получить здесь оба атрибута (117 и 110), но я получаю только один. Кроме того, я получаю некоторые результаты, где ни один из атрибутов присутствует, хотя я представлял себе, что отфильтровываются те с -> поле ( «значения») -> elemMatch ($ qb-> выражение () -> поле ( «атрибут») -> в (массив (117, 110))). Очевидно, есть еще какая-то основа, мне нужно, чтобы понять о MongoDB. Любой вид помощи будет весьма признателен. Как я могу получить только те объекты, которые имеют либо атрибут 117 и / или 110 в пределах своей коллекции «ценность», а также только получить эти данные атрибутов? Примечание: В тот же атрибут ID может использоваться несколько раз с разными языками. Я хотел бы быть в состоянии ограничить результат языков, указанных, а также.
Micha
1

голосов
1

ответ
279

Просмотры

Пытался загрузить класс «Stripe» из пространства имен «Stripe». Вы забыли «использование» заявление для другого пространства имен?

Невозможно загрузить Stripe Classe в моем Symfony контроллер Престола: пространство имен AppBundle \ Controller; использовать Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Route; использовать Symfony \ Bundle \ FrameworkBundle \ Controller \ Controller; использовать Symfony \ Component \ HttpFoundation \ запрос; использовать нашивки \ Stripe; Класс PointsController расширяет контроллер {/ ** * * @Route ( "/ точек / купить", имя = "points_buy") * / функция buyAction общественности (Request $ запрос) {\ нашивки \ Stripe :: setApiKey ( 'sk_test_'); вернуть $ this-> Render ( 'точки / buy.html.twig', []); }} Нашивки добавил с композитором в каталоге поставщика Я попытался Stripe :: setApiKey ( «sk_test_»), но ту же ошибку ... Любая идея?
Anthony Spada
1

голосов
1

ответ
43

Просмотры

Я не могу содержимое моего флажка (Symfony 1.0)

Я должен работать с Symfony 1 (да, я знаю, что это довольно старый). Я должен сделать форму, где пользователь может ввести несколько выбора благодаря флажку. Кроме того, что когда я проверяю больше флажка, я получаю только содержание последнего флажка у меня есть это: Est пролонгировать: Est interrompu: функция executeAddFormAvenant общественности () {sfLoader :: loadHelpers ( «URL»); // Enregistremant d'ООН Nouvel avenant: $ avenant = новый ConvFormAvenant (); $ Avenant-> setIdConvConvention ($ this-> getRequestParameter ( 'id_convention')); $ Conv_convention = ConvConventionPeer :: retrieveByPk ($ this-> getRequestParameter ( 'id_convention')); если ($ this-> getRequestParameter ( 'мотив') == 1) {$ avenant-> setEstProlongé (1); } Еще {$ avenant-> setEstProlongé (0); } Если ($ этом-> getRequestParameter ( 'мотив') == 2) {$ avenant-> setEstInterrompu (1); } Еще {$ avenant-> setEstInterrompu (0); }
Toune
1

голосов
1

ответ
323

Просмотры

API платформы: Нет такого файла или каталога

Я работаю мой путь через API платформы учебник под названием «Создание первого API с API платформы, в 5 минут.» Когда я запускаю эту команду: докер-компоновать EXEC учение приложения бен / консоли: схемы: обновление --force я получаю эти ошибки: [Учение \ DBAL \ Exception \ ConnectionException] Исключение произошло в драйвере: SQLSTATE [HY000] [2002] Нет такого файла или каталога [Doctrine \ DBAL \ Driver \ PDOException] SQLSTATE [HY000] [2002] нет такого файла или каталога [PDOException] SQLSTATE [HY000] [2002] нет такого файла или каталога появились сущности не сгенерировали правильно, когда я побежал : докер-компоновать EXEC приложение бен / консольную доктрину: генерировать: субъекты AppBundle Может кто-нибудь помочь?
Gary Harris
1

голосов
0

ответ
171

Просмотры

Session is NULL Memcached - Codeigniter + Ratchet

I have just installed Memcached and used some tutorials to set up the server. This is my code for the server: use Ratchet\Session\SessionProvider; use Symfony\Component\HttpFoundation\Session\Storage\Handler; require dirname(__DIR__) . '/vendor/autoload.php'; $loop = React\EventLoop\Factory::create(); $pusher = new MyApp\Pusher; $memcached = new Memcached; $memcached->addServer('0.0.0.0', 11211); // Listen for the web server to make a ZeroMQ push after an ajax request $context = new React\ZMQ\Context($loop); $pull = $context->getSocket(ZMQ::SOCKET_PULL); $pull->bind('tcp://127.0.0.1:5555'); // Binding to 127.0.0.1 means the only client that can connect is itself $pull->on('message', array($pusher, 'onBlogEntry')); // Set up our WebSocket server for clients wanting real-time updates $webSock = new React\Socket\Server('0.0.0.0:8080', $loop); // Binding to 0.0.0.0 means remotes can connect $webServer = new Ratchet\Server\IoServer( new Ratchet\Http\HttpServer( new Ratchet\Session\SessionProvider( new Ratchet\WebSocket\WsServer( new Ratchet\Wamp\WampServer( $pusher ) ),new Handler\MemcachedSessionHandler($memcached) ) ), $webSock ); $loop->run(); And onOpen function: public function onOpen(ConnectionInterface $conn) { $this->clients->attach($conn); $this->users[$conn->resourceId] = $conn; var_dump($conn->Session->all()); echo "New connection! ({$conn->resourceId})\n"; } Var dump output: array(0) { } My problem is I can not get data send to memcached in Ratchet onOpen function. I need this to send message to a particular user. I want to add database user ID to connection. I have changed the code many times because I found more tutorials trying to fix the error but now I have no idea what to do next. Memcached seems to work well, I can get data from memcached when I login in ssh. I want to say now I am working on Codeigniter, it would be a better decision to move all code on Symfony? Any advice will help! Thanks!
Jianov
1

голосов
1

ответ
49

Просмотры

Symfony Форма для сбора Тематизация но кормить некоторые данные

Symfony 3.3 У меня есть форма моего Voyage Voyage сущность объекта имеет коллекцию в нем, названные города, сбор лица города. И так же форма с городами подборки. Сначала пользователь использовать форму и создать экземпляр Вояж и добавить некоторые города к нему, мне удалось настроить прототип и сделать его с помощью JavaScript, когда пользователь нажимает «добавить город» кнопку. Форма визуализируется этот путь для интересной части (очищено версия без HTML): {% распространяется "@ Пользователь / layout.html.twig" %} {% form_theme form.cities '@ Прототип / city.html.twig' %} {% содержание блок%} {{form_start (форма)}} {{form_errors (форма)}} {{form_row (form.cities)}} {{form_rest (форма)}} {{form_end (форма)}} {% ENDBLOCK контента%} тема для 'form.cities': {% блок collection_widget%} {% импорта " @ Прототип / prototype.city.twig»как прото%} {% беспространственно%} {%, если прототип определен%} {% набор атр = атр | слияние ({ 'данных прототип': proto.city (прототип) | побег })%} {% ENDIF%} {# Здесь я добавлю города с помощью JavaScript, когда пользователь добавить один #} {% endspaceless%} {% концевым блоком collection_widget%} макрос файл, используемый в этой теме и импортируются как прото: {% макро город (виджет, идентификатор, имя, почтовый индекс)%} {% беспространственен%} {{имя | по умолчанию ( '__ city_name__')}} ({{зип | по умолчанию ( '__ zip__')}}) {{form_errors (виджет) }} {{form_widget (виджет)}} {% endspaceless%} {% endmacro%} Моя общая проблема: Когда пользователь хочет изменить свой экземпляр Voyage, у него уже есть несколько городов в нем. Как я могу сделать их? Как я могу получить доступ к переменному городу внутри темы. Мое частное решение: Я хотел, чтобы извлечь блок «контейнер-город» от темы файла в оказанном HTML, где форма initialy оказанный, и где я могу получить доступ к переменным и сделать это: {% импорта @ Прототип / prototype.city.twig 'как прото%} {% для города form.cities%} {{proto.city (город, city.name)}} {% ENDFOR%} Но это дает мне эту ошибку: ни "имя" свойства, ни один из методов "имя ()", "GetName ()" / "isname ()" / "hasname ()" или "__call ()" существуют и имеют открытый доступ в классе "Symfony \ Component \ Form \ FormView". (Он не терпит неудачу на city.id вероятно, из-за каким-то другое поле с именем ID) Моим вопросом: Как я могу получить доступ к городам в рамках темы и сделать их с моим макро? Или как получить доступ к элементам городов, где я сделать форму, потому что form.cities не кажется, фактический Город объект Collection, и избавиться от этой ошибки? Спасибо
Soumacouette
1

голосов
1

ответ
88

Просмотры

Fosuserbundle регистрация с симфони API

Я использую FOSuserbundle с LexikJWTAuthenticationBundle для обработки аутентификации пользователей и регистрации для своих пользователей с симфони API. У меня есть клиентское приложение с угловыми, который послал запрос HTTP войти в систему пользователей, которые отлично работает, но регистрация не делает и я не знаю, какую конфигурацию я должен использовать. Мой security.yml для входа в систему является: Логин: шаблон: ^ / Войти без гражданства: истинно анонимным: истинный поставщик: fos_userbundle form_login: check_path: / login_check username_parameter: _username password_parameter: _password success_handler: lexik_jwt_authentication.handler.authentication_success failure_handler: lexik_jwt_authentication. handler.authentication_failure require_previous_session ложь Для входа от клиента я использую это: возвращение this.http.post ( 'HTTP: // локальный: 8000 / login_check', body.toString (), {заголовки: заголовки}) Но я не мог» т найти любую конфигурацию таким образом, что логин в fosbundle документации. PS: регистрация с FOSbundle формами непосредственно из серверных работ.
mockingbid
1

голосов
1

ответ
138

Просмотры

Symfony / FOSUserBundle: переопределение ошибка

Я бегу Symfony 3.4 и FOSUserBundle (мастер-версия). Я добавил 2 новых полей в моей настраиваемого объекта пользователя: Имя Фамилия .. и я сейчас пытаюсь изменить форму редактирования профиля с этих 2 новых полей. Я после этого учебника: Переопределение по умолчанию FOSUserBundle формы, это мой заказ Форма: мой конфиг: fos_user: db_driver: ОРМ # других действительных значений 'MongoDB' и firewall_name 'CouchDB': главный user_class: MyCompany \ PimCoreBundle \ Entity \ User FROM_EMAIL: адрес: "[email protected]" sender_name: "MyCompany" профиль: форма: Тип: MyCompany \ PimCoreBundle \ Form \ Тип \ ProfileFormType .. и мои услуги: услуги: app.profile.form.type: класс: MyCompany \ PimCoreBundle \ Form \ Тип \ ProfileFormType теги: - {имя: форма. тип, псевдоним: app_user_profile} Я сделал изменения в конфигурации + услуги ymal файлов. Но я получаю эту ошибку: Не удалось загрузить тип «app_user_profile»: класс не существует. Не могу понять, что случилось и как тот его отладка!
Paolito75
1

голосов
1

ответ
554

Просмотры

РНР 7.1 «Не-числовое значение встречается» с Twig 1,35

Я использую шаблон двигатель Twig, и я только модернизировал свой PHP версии 7.1. Теперь я получаю следующее предупреждение при оказании любой страницы: PHP произошла ошибка Серьезность: Предупреждение Сообщение: нечисловое значение встречается Имя файла: Twig / Environment.php (469): Eval () 'd Код строки Номер: 91 трассировку: Файл: /var/www/html/application/third_party/Twig/lib/Twig/Environment.php(471): Eval () 'd код строки: 91 Функция: _error_handler Файл: / вар / WW ... ... ... HTML / index.php линии: 320 Функция: require_once 0" /> Это выглядит иметь в виду следующую строку в файле Eval Twig / Environment.php ($ содержания '>?.); Вот содержание переменные $ содержания: родитель = $ этом-> LoadTemplate ( "base.twig", "прутик / index.twig", 1); $ этом-> блоки = массив ( 'содержание' => Массив ($ это, 'block_content')); } Защищенная функция doGetParent (массив $ контекста) {возвращение "base.twig"; } Защищенная функция doDisplay ($ контекст массив, массив $ = массив блоков ()) {$ этом-> родительский,> дисплей ($ контекст, array_merge ($ этом-> блоки, блоки $)); } // строка 3 функции block_content общественности ($ контекст, массив $ = массив блоков ()) {// строка 4 эхо "«; } Функция getTemplateName общественности () {возвращение "прутик / index.twig"; } Публичную функцию isTraitable () {вернуться ложным; } Публичную функцию getDebugInfo () {возвращение массива (31 => 4, 28 => 3, 11 => 1,); } / ** @deprecated, поскольку 1,27 (должны быть удалены в 2.0). Используйте getSourceContext () вместо функции * / getSource общественности () {@trigger_error ( 'The' .__ METHOD__ 'метод является устаревшим, начиная с версии 1.27 и будут удалены в 2.0 Использовать getSourceContext () вместо этого..', E_USER_DEPRECATED.); вернуть $ this-> getSourceContext () -> Получить код (); } Публичную функцию getSourceContext () {вернуть новый Twig_Source ( "", "прутик / index.twig", "/var/www/html/application/views/twig/index.twig"); }} Я просто не слишком уверен, где нечисловое значение. Любые идеи, пожалуйста? Я не уверен, что это отношение, но я использую CodeIgniter 3 ... E_USER_DEPRECATED); вернуть $ this-> getSourceContext () -> Получить код (); } Публичную функцию getSourceContext () {вернуть новый Twig_Source ( "", "прутик / index.twig", "/var/www/html/application/views/twig/index.twig"); }} Я просто не слишком уверен, где нечисловое значение. Любые идеи, пожалуйста? Я не уверен, что это отношение, но я использую CodeIgniter 3 ... E_USER_DEPRECATED); вернуть $ this-> getSourceContext () -> Получить код (); } Публичную функцию getSourceContext () {вернуть новый Twig_Source ( "", "прутик / index.twig", "/var/www/html/application/views/twig/index.twig"); }} Я просто не слишком уверен, где нечисловое значение. Любые идеи, пожалуйста? Я не уверен, что это отношение, но я использую CodeIgniter 3 ...
Tom
1

голосов
0

ответ
99

Просмотры

Symfony4 - Basic Auth looping while using DB provider

I'm desperate : I'm using Symfony for years, and today I'm stuck on a basic stuff. As FOSUserBundle is not implemented for Sf4 yet, I decided to create a really basic User entity in DB to load user. But when I enter my username/password in the BasicAuth windows in my web browser (chrome) it's not logging me and loops over and over. Here is my security file : security: encoders: App\Entity\User: algorithm: bcrypt providers: native_provider: entity: class: App\Entity\User property: username manager_name: native_users firewalls: main: pattern: ^/ http_basic: ~ provider: native_provider access_control: - { path: ^/, roles: ROLE_USER } role_hierarchy: ROLE_ADMIN: ROLE_USER And my User class is exactly the same as the one in the symfony example : https://symfony.com/doc/current/security/entity_provider.html#create-your-user-entity Finally I created some User fixtures using [nelmio/alice][1] : App\Entity\User: user_1: id: '' username: 'admin' password: '\$2y\$10\$574w3EitCqOaHmhu4ER49.KPG2EMtcQlYrO0vdPyYW/EuqTHMCB0C' email: '[email protected]' isActive: true Where '\$2y\$10\$574w3EitCqOaHmhu4ER49.KPG2EMtcQlYrO0vdPyYW/EuqTHMCB0C' reprensent the "admin" word coded in bcrypt. Despite all these things, basic auth won't work. Any Idea ? Thanks !
Pete_Gore
1

голосов
1

ответ
1.6k

Просмотры

How to connect Symfony 4 with MSSQL

Is there any way to configure and connect to MSSQL database using Symfony 4? I tried to configure Doctrine, but I get the error that I cannot debug. I'd be grateful for any clues. I've put the line below in .env file: DATABASE_URL=sqlsrv://myname:[email protected]/AzureDB?port=1433 Then I run the command in CMD to ping the database and I get the error (I've just hidden the username and password here): I get the same result when I put the configuration in doctrine.yaml: I've added the proper drivers into WAMP. Extensions in php.ini: extension=php_pdo_sqlsrv_71_ts.dll extension=php_sqlsrv_71_ts.dll WAMP 3.1.0 PHP version: 7.1.9 APACHE 2.4.27 But generally I cannot run my app through WAMP, because something wrong happens with links, so... I run it by running the command in CMD: php bin/console server:run And all in all - I get the error like I described. Sorry for pictures - I was fighting with the SO to put the code here, but it always "appeared as not properly formatted".
Publius
1

голосов
0

ответ
101

Просмотры

Соната кнопка Администратор sonata_type_collection удалить не отображается

Я wan't сделать форму для вставки с sonata_type_collection, Моя модель в порядке и в моей форме вставлять я не могу добавить строку, но у меня есть problème кнопка удаления для формы встраивания не отображается. защищенные функции configureFormFields (FormMapper $ formMapper) {$ formMapper -> добавить ( 'дата', 'DATETIME') -> добавить ( 'название', 'текст') -> добавить ( 'автор', 'текст') -> добавить ( 'содержание', 'текстовое поле') -> Add ( 'изображения', 'sonata_type_collection', [ 'требуется' => правда, 'by_reference' => ложным,], [=> 'инлайн' 'редактировать', «рядный '=> 'таблица', 'сортируемый'=> 'положение',]); } Спасибо за вашу помощь
fansz
1

голосов
2

ответ
291

Просмотры

Открыть PDF с пути сервера в Symfony3

Я хотел бы, чтобы открыть файл в формате PDF в окне браузера, но у меня есть «Файл„\\ ServerName \ 20 \ 2016080.pdf“не существует» Если я скопировать этот путь в браузере, это работа. Изменить: Я нашел в журналах CRITICAL - Uncaught PHP Exception Symfony \ Component \ HttpFoundation \ File \ Exception \ FileNotFoundException: "Файл "\\ ServerName \ 20 \ 2016080.pdf" не существует" в C: \ wamp64 \ WWW \ его \ поставщика \ Symfony \ Symfony \ SRC \ Symfony \ Component \ HttpFoundation \ File \ file.php линии 37 Спасибо. $ Ответ = новый BinaryFileResponse ($ результат = $ ServerModel-> GetDocument ($ request-> Get ( 'ид')); возвращение; $ response-> headers-> набор ( 'Content-Type', 'приложение / PDF') $ ответ;
Mercenaire
1

голосов
0

ответ
80

Просмотры

Symfony - Учение вложенных форм

На данный момент я создаю форму с вопросами и ответами, которые сохраняются в разделенных таблицах базы данных. Формы вопроса имеет тип коллекции, которые включают в себя форму ответа. Так что моя форма Вопрос имеет это в виду строитель: -> добавить ( 'вопрос', CollectionType :: класс, [ 'entry_type' => AnswerForm :: класс 'allow_add' => верно, 'allow_delete' => верно, ' by_reference»=> ложно,]) у меня есть вопрос службы были я клонировать текущий вопрос и клонировать его на другую запись, чтобы сохранить отслеживание изменений. Но клон объекта вопроса не сохраняет дополнительную запись в ответ. Существует доктрину связь между вопросом ответить OneToMany. Как я могу сделать это также можно сохранить ответ как новая запись, если ответ будет изменен. На данный момент у меня есть два метода, которые я называю Entity менеджер упорствовать и вровень отредактировать текущий объект и сохранить новую в таблице вопроса. Я хочу, чтобы реализовать ту же логику в мой ответ таблицы, но без успеха до сих пор.
user8928150
1

голосов
3

ответ
772

Просмотры

Отключить ошибки в производственном Symfony

я установил Symfony 2.7.41 и включен режим производства в app.php $ ядро ​​= новый AppKernel ( «прод», ложь); когда я испытан в контроллере, сделав один EROR публичной функции indexAction (Request $ запроса) {эхо «dsgds»; $ Переменная = дд; выход(); } Но даже в производстве показывая Erorr вместо 500 Внутренняя ошибка сервера dsgds Примечание: Использование неопределенная константа дд - вымышленным 'дд' в D: \ XAMPP \ HTDOCS \ Weebly \ разработки-два \ Src \ AppBundle \ Controller \ DefaultController.php на строка 17 Уже прочитанной после Dev исключения приведена в производственной среде Перемещение приложения в режим производства в Symfony 2 Symfony: отключить исключения в режиме прода ошибки на «производство» окружающую среду на Symfony2
vision
1

голосов
0

ответ
279

Просмотры

Как получить множественное сообщение RabbitMQ обратного вызова?

Я использую RabbitMQ в рамках симфоней публиковать и использовать данные очереди. Я успешно передать данные в очередь, но при чтении данных я с вопросом. одно сообщение я могу легко, но проблема чтения с множественным сообщением с обратным вызовом. У меня есть создать дизайн для потребления очереди с использованием некоторых услуг. QueueService.php класс QueueService {защищенный $ логгер; общественная функция addInQueue ($ класс $ данных, $ событие, $ IsEnabled) {$ publishData = $ this-> getPublishData ($ класс $ данных, $ событие, $ IsEnabled); $ This-> queue-> опубликовать ($ publishData); } Общественная функция fetchInQueue () {$ this-> logger-> информация ( 'fetchInQueue >>>>>>>>'); $ Рез = $ this-> queue-> потреблять (); $ This-> logger-> информация ( 'получила сообщение >>>>>>>>' print_r ($ Рез, истинный).); }} AMQPHelper.php класс AMQPHelper {защищенный $ conConfig; защищенный $ queueConfig; защищенный $ регистратора; частный $ ответ; общественная функция __construct ($ conConfig, $ queueConfig) {$ this-> conConfig = $ conConfig; $ This-> queueConfig = $ queueConfig; $ LoggerHelper = новый LoggerHelper (); $ This-> Регистратор = $ loggerHelper-> Init ( 'AMQP-помощник'); } Общественная функция потребления () {$ соединение = новый AMQPConnection ($ this-> conConfig [ 'хозяин'], $ this-> conConfig [ 'порт'], $ this-> conConfig [ 'имя пользователя'], $ this-> conConfig [ 'пароль'], $ this-> conConfig [ 'ВХост']); $ Канал = $ connection-> канал (); $ Channel-> exchange_declare ($ this-> queueConfig [ 'обмен'], 'прямой', ложь, истина, ложь); $ Channel-> queue_declare ($ this-> queueConfig [ 'обмен'], ложь, истина, ложь, ложь); $ Channel-> queue_bind ($ этом-> queueConfig [ 'обмен'], $ этом-> queueConfig [ 'обмен'], $ этом-> queueConfig [ 'маршрутизации']); // Потребляйте $ channel-> basic_qos (нуль, 1, NULL); $ Channel-> basic_consume ($ этом-> queueConfig [ 'обмен'], $ этом-> queueConfig [ 'маршрутизации'], ложь, ложь, ложь, ложь, массив ($ это, 'getQueueMsg')); в то время как (количество ($ CHANNEL-> обратные вызовы)) {$ this-> logger-> информация (»messages'.print_r ($ this-> ответ, 1)); $ This-> logger-> информация (» Ожидание входящих сообщений); $ Channel-> ждать (); } $ Connection-> Close (); $ Channel-> близко (); вернуть $ this-> ответ; } Общественная функция getQueueMsg (AMQPMessage $ тзд) {$ this-> logger-> информация ( 'Тело сообщения', print_r ($ тзд, 1)); $ Данных = json_decode ($ msg-> тело, правда); $ This-> ответ = $ данных; } У меня написать консольную команду использовать QueueService function.I хочет, чтобы все возвращаемые данные очереди в консоли команды, потому что после получения всех данных очереди я хочу, чтобы повторно запустить некоторые консольные команды, основанные на данных. ConsumeFailureCommand.php класс ConsumeFailureCommand расширяет BaseCommand {защищенная функция конфигурирования () {$ это -> SetName ( 'потребляют безотказную') -> setDescription ( 'сообщение с уведомлением потребителя от RabbitMQ') -> addOption ( ' ждать», нулевой InputOption :: VALUE_REQUIRED 'Ждите следующее сообщение', 1); } Защищенная функция выполнения (InputInterface $ ввода, OutputInterface $ выход) {$ queueMng = $ this-> getContainer () -> получить ( 'service_queue_management.queue_service'); $ Этом-> setInput ($ вход); $ This-> setOutput ($ выход); $ Данные = $ queueMng-> fetchInQueue (); $ Этом-> Логинфо (print_r ($ данные, 1)); }}, Так как очередь будет возвращать все данные службы. Она возвращает одно сообщение каждый раз, но я хочу многомерном массив всех данных. getContainer () -> Get ( 'service_queue_management.queue_service'); $ Этом-> setInput ($ вход); $ This-> setOutput ($ выход); $ Данные = $ queueMng-> fetchInQueue (); $ Этом-> Логинфо (print_r ($ данные, 1)); }}, Так как очередь будет возвращать все данные службы. Она возвращает одно сообщение каждый раз, но я хочу многомерном массив всех данных. getContainer () -> Get ( 'service_queue_management.queue_service'); $ Этом-> setInput ($ вход); $ This-> setOutput ($ выход); $ Данные = $ queueMng-> fetchInQueue (); $ Этом-> Логинфо (print_r ($ данные, 1)); }}, Так как очередь будет возвращать все данные службы. Она возвращает одно сообщение каждый раз, но я хочу многомерном массив всех данных.
truesource
1

голосов
1

ответ
91

Просмотры

нагрузка на заказ конфигурации в веточку IvoryCKEditorBundle Symfony

Я создаю мою форму, как это: $ siteContent2Form = $ this-> Get ( 'form.factory') -> createNamedBuilder ( 'cont_form_2', CKEditorType :: класс, $ siteContent2, массив ( 'метка' => ложным, 'config_name' => 'ckeditor_config_std',)) -> getForm (); в прута: {{form_start (form_content_2)}} {{form_widget (form_content_2)}} {{form_end (form_content_2)}} Можно ли переопределить загруженный конфигурации "ckeditor_config_std" и загрузить другой в шаблоне (прутик)?
user3924331
1

голосов
0

ответ
91

Просмотры

Как сломать длинную autowire исключить Glob

У меня есть следующие строки в services.yml: Услуги: _defaults: autowire: истинный AUTOCONFIGURE ложь AppBundle \ CompanyInfo \: ресурс: '../../../src/AppBundle/CompanyInfo/*' # TODO: Найти, как разорвать эту линию. исключить:»../../../src/AppBundle/CompanyInfo/**/{Company.php,CompanyAddress.php,MultipleCompanyAttributesParserDecorator.php,Executive.php,Person.php,ForeignCompanyFounder.php,PersonFounder.php, RussianCompanyFounder.php, EconomicActivity.php, EconomicActivityInfo.php}»Как я могу разбить исключить Glob на несколько строк? Мне нужно что-то вроде этого (не работает): исключить:> ../../../src/AppBundle/CompanyInfo/**/{Company.php, CompanyAddress.php, MultipleCompanyAttributesParserDecorator.php, Executive.php, Person.php, ForeignCompanyFounder.php,
peresmeshnik
1

голосов
1

ответ
172

Просмотры

Symfony 3 издеваться службы в функциональных тестах PHPUnit и liip

Я использую Symfony 3.4. У меня есть функциональные тесты, которые простираются от Liip \ FunctionalTestBundle \ Test \ WebTestCase и в некоторой функции Я хочу издеваться некоторым сервис, я создаю mockobject для службы, но в действии я до сих пор имею оригинальный сервис, как издевается служба в моей функции $ издеваться = $ this- -> getMockBuilder (AdditionalFunction :: класс) -> disableOriginalConstructor () -> getMock (); $ This-> getContainer () -> набор ( 'app.additional_function', $ издеваться); $ This-> getClient () -> Запрос (Request :: METHOD_GET, $ URI); и в моем действии $ Uri публичную функцию sendAction (OutboundInvoice $ outboundInvoice) {$ тест = $ this-> Get ( 'app.additional_function'); в переменных $ теста у меня был оригинальный класс AppBundle \ Helper \ AdditionalFunction Как издеваются сервис?
shuba.ivan
1

голосов
1

ответ
188

Просмотры

Received 0 instead of expected 7 bytes AMQPIOException - user is correct, only when queue is empty

Потребитель parse_ppmconsumer -m 100 00: 00,1792631149292 00: 00,048967838287354 00: 00,037322998046875 00: 00,062886953353882 00: 00,009692907333374 00: 00,02227783203125 00: 00,028231859207153 00: 00,033851146697998 00: 00,0090358257293701 00: 00,01706600189209 00: 00,012717962265015 00: 00,020620107650757 00: 00,01526403427124 00: 00,016094207763672 00: 00,016033887863159 00: 00,014401912689209 это каждое сообщение время обрабатывающ. в конце я получаю: 00: 00,078952074050903 00: 00,12211585044861 00: 00,3163890838623 00: 00,5457661151886 18:53:27 ERROR [консоль] Ошибка брошено во время выполнения команды "RabbitMQ: потребитель parse_ppmconsumer -m 100". Сообщение: "чтение данных об ошибках Полученное 0 вместо ожидаемых 62 байт" [ "Ошибка" => PhpAmqpLib \ Exception \ AMQPIOException {...}, "команда" => «RabbitMQ: потребительского parse_ppmconsumer -m 100" , "сообщение данных" => «Ошибка чтения. Полученное 0 вместо ожидаемых 62 байт "] [] [PhpAmqpLib \ Exception \ AMQPIOException] Ошибка чтения данных. Полученное 0 вместо ожидаемых 62 байт, где проблема?
Greg Hmhmm
1

голосов
0

ответ
65

Просмотры

ManyToMany связь в Symfony

У меня есть две сущности: категории и продукты, один продукт может относиться к различным категориям. Я сделал ManyToMany отношения в доктрине, и это то, что я получаю (код я добавлю ниже). Существует таблица элементов (идентификатор, название, цена и т.д.), таблицу с категориями (ID, имя, child_id) и таблицу, которая связывает их (id_item, id_categories). Мне нужно отправить запрашивающей как JSon массив типа: { «имя»: «ITEM1», «цена»: 250, «цвет»: «красный», «размер»: 23 «Вес»: 45, там # и точка, в которой категории принадлежат} Так что я не понимаю, как это реализовать. Если вы делаете это по отдельности, вы можете просто перетасовать идентификатор продукта и идентификатор категории в таблицу связующей, и все будет работать и отображаться правильно, вот пример ответа (показать все товары): { "ID": 1, "имя": "велосипед", "цена": 200, "цвет": "красный", "размер": 150, "вес": 15, "категория": [{ "ID" : 1, "имя": "родитель"}, { "ID": 2, "имя": "ребенка к 1", "родитель": { "ID": 1, "имя": "родитель"}}] } Скажите, пожалуйста, как я могу это сделать? так что меньше проблемы были ... Вот мои Сущности: Item Entity: класс Item {частного $ ID; частный $ имя; частный $ цена; частный $ цвет; частный $ размер; частный $ вес; защищенный $ категории; // добытчики и сеттера} Категория Entity: класс Категория {частный $ ID; частный $ имя; частный $ родительским; частные $ детей; защищенные $ пункты; общественная функция __construct () {$ this-> дети = новый ArrayCollection (); $ This-> товар = новый ArrayCollection (); } // методы получения и установки} Item.orm.yml: AppBundle \ Entity \ Состояние: Тип: объект manyToMany: категория: targetEntity: AppBundle \ Entity \ Категория каскад: [ 'сохраняются'] inversedBy: пункты joinTable: Имя: item_category joinColumns: item_id: referencedColumnName: ID inverseJoinColumns: category_id: referencedColumnName: таблица ID: [{ "ID": 1}, { "ID": 3}]} Но как сделать сеттер для записи категории, которые ArrayCollection? Мой контроллер: функция postItemAction общественности (Request $ запрос) {$ сериализатору = $ this-> Get ( 'jms_serializer'); $ Содержание = $ request-> getContent (); $ Пункт = $ serializer-> десериализации ($ содержание, 'AppBundle \ Entity \ Item', 'JSON'); $ Эм = $ this-> getDoctrine () -> getManager (); $ Em-> сохраняются ($ пункт); $ Em-> заподлицо (); вернуть новый вид ($ пункт, ответ :: HTTP_OK); } jms_serializer '); $ Содержание = $ request-> getContent (); $ Пункт = $ serializer-> десериализации ($ содержание, 'AppBundle \ Entity \ Item', 'JSON'); $ Эм = $ this-> getDoctrine () -> getManager (); $ Em-> сохраняются ($ пункт); $ Em-> заподлицо (); вернуть новый вид ($ пункт, ответ :: HTTP_OK); } jms_serializer '); $ Содержание = $ request-> getContent (); $ Пункт = $ serializer-> десериализации ($ содержание, 'AppBundle \ Entity \ Item', 'JSON'); $ Эм = $ this-> getDoctrine () -> getManager (); $ Em-> сохраняются ($ пункт); $ Em-> заподлицо (); вернуть новый вид ($ пункт, ответ :: HTTP_OK); }
Dialkord
1

голосов
2

ответ
155

Просмотры

Edit Object Sonata админы расслоение

Я хочу изменить суб объект Pourcentage, содержащийся в объекте параметра (OneToOne ассоциации), но когда я нажимаю редактировать, он перенаправляет меня к изданию параметра и не Pourcentage я хочу сделать это в моем шаблоне: {{ «action_edit «| транс ({}, 'SonataAdminBundle')}} Спасибо вам помочь
zbeb
1

голосов
1

ответ
197

Просмотры

Symfony Media bundle - “Impossible to invoke a method (”id“) on a null variable.”

Окружающая среда Symfony 3.4.4 + FOSBundleUser + соната Администратор + Медиа Bundle Subject Я установил Медиа Bundle. Я настроил его, следуя инструкциям, указанным в официальной документации. Я создал поле в моих сущностях продуктов прикрепить каталог в формате PDF. Я добавил в отображении соната Adminel поля. При просмотре списка продуктов в Sonata Admin, нет никаких проблем, но при входе, чтобы изменить или создать новый продукт, дать сообщение об ошибке: Невозможно вызвать метод ( «ID») на нулевой переменной. Это определение моего поля прикрепить PDF в моей сущности / ** * @var Media * * @ORM \ ManyToOne (targetEntity = "Application \ соната \ MediaBundle \ Entity \ Media") * @ORM \ JoinColumns ({* @ORM \ JoinColumn (имя = "fileCatalog_id", referencedColumnName = "идентификатор") *}) * / частный $ fileCatalog;
Javier
1

голосов
1

ответ
416

Просмотры

Переход к PhpSpreadsheet от PHPExcel

Я о том, чтобы перенести PHPExcel (с Liuggio пачке) к PhpSpreadsheet (Yectep расслоение). Я хотел бы сделать это шаг за один раз, так что не заменяя их все сразу, а один отчет Excel в то время - по крайней мере, пока я уверен, что новая вещь работает, как это должно быть. При попытке загрузить службу yectep, он терпит неудачу, потому что старый автоматический загрузчик PHPExcel вызывается / вовлечен вместо нового одного. Означает ли это, что мы определенно не можем использовать оба этих плагинов в то же время?
userfuser
1

голосов
0

ответ
183

Просмотры

Symfony запомнить меня не работает

У меня есть Symfony 3.4 приложения, и я использую безопасность как моя система аутентификации. Прекрасно работает, но помните меня не работает. Если я открыть браузер, проверьте вспомни меня и войти в систему, все нормально, но когда я закрыть свой браузер и откройте снова, моя сессия ясна. Я должен войти в систему снова :( Мой security.yml безопасности: кодеры: AppBundle \ Entity \ User: Алгоритм: Bcrypt провайдеры: our_db_provider: сущность: класс: AppBundle: Пользователь собственности: телефон брандмауэров: главная: анонимный: ~ logout_on_user_change: истинный form_login: login_path : Войти check_path: Войти default_target_path: / дневник / список always_use_default_target_path: истинный csrf_token_generator: security.csrf.
PawelC
1

голосов
0

ответ
85

Просмотры

Javascript testing a Symfony 3 application with Mink and Selenium

Я пытаюсь проверить некоторые яваскрипта функциональных возможностей в моем приложении Symfony. Я пытался смотреть на норках для этого: http://mink.behat.org/en/latest/. Я побежал композитор требует для behat / норки, behat / норка-ГОУТТА-водитель, и behat / норки-selenium2-водителя. Затем я попытался установить Селен в моей Ubuntu 16.04 Dev окружающей среды. У меня есть Баш скрипт, который устанавливает java8, селен 3.9, OpenJDK-8-Jdk-обезглавленный, FireFox, Xvfb и geckodriver 0.18.0. Я, кажется, для запуска OK Селена сервера. Однако, когда я затем попытаться начать сеанс с норок в моих тестах, я вижу следующее: Behat \ норка \ Exception \ DriverException: Не удалось открыть подключение: Не удалось найти соответствующий набор возможностей сборки информация: версия: «3,9 0,0' , редакция: '698b3178f0', время: '2018-02-05T14: 56: 13.134Z' Информация о системе: os.name: 'Linux', os.arch: 'amd64' , Os.version: '4.9.60-linuxkit-AUFS', java.version: '1.8.0_161' Информация драйвера: driver.version: неизвестно Вызванный WebDriver \ Exception \ SessionNotCreated: Не удается найти соответствующий набор возможностей сборки информации : версия: '3.9.0', редакция: '698b3178f0', время: '2018-02-05T14: 56: 13.134Z' Информация о системе: os.name: 'Linux', os.arch: 'amd64', Os. версия: «4.9.60-linuxkit-AUFS», java.version: «1.8.0_161» Driver информация: driver.version: неизвестно, что я пытаюсь начать свою сессию в моем тестовом классе, как это: // Выбрать драйвер норки , Подробнее об этом в последующих главах. $ Водитель = новый \ Behat \ норка \ Driver \ Selenium2Driver (); $ Сессии = новый \ Behat \ норка \ Session ($ водитель); // начать сеанс $ session-> начать (); Я предполагаю, что моя проблема в том, чтобы делать с версиями Java / Firefox / селеном / geckodriver несовместимых друг с другом? Но я не могу быть в состоянии исправить это попробовать другие версии ... Является ли кто-нибудь может помочь? (Это мой первый вопрос здесь, так что дайте мне знать, если если не велика, и я буду стараться улучшить его!)
mbencomo
1

голосов
1

ответ
103

Просмотры

Бизнес-модель с APIPlateform

Мы используем Symfony 4 + Doctrine + APIPlateform поставить HTTP API. APIPlateform предоставляет Doctrine объекты как ресурсы API Rest (с помощью аннотаций внутри класса сущностей), который (я нашел) нет хорошей практики, так как бизнес-модель (выставляемых API) должны быть такими же, чем модель Symfony доктрины. В результате, он более похож на основной CRUD, чем реальное применение. Могу ли я неправильно об этом или можно создать своего рода доктрины виртуальных сущностей, чтобы использовать такие инструменты, как APIPlatform (или даже форме Symfony)?
Thomas Decaux
1

голосов
0

ответ
76

Просмотры

Как работать с несколькими EntityManager с соната администратора Symfony 2

У меня есть проект, который подключается к трем различным базам данных, и я хочу связать свою сонату админ с тремя менеджерами сущностей динамично. Я попытался вручную заполнить «sonata_doctrine_orm_admin», но это не работает. Я обнаружил, что необходимо использовать setModelManager, но я не знаю, как я могу его использовать. Итак, как я могу использовать setModelManager выполнить мои потребности?
Chakib
1

голосов
0

ответ
26

Просмотры

Дата не отображается в товару (symfony3, учение)

Мой контроллер: класс LoggingController расширяет контроллер {функция getLogAction общественности () {$ результат = $ this-> getDoctrine () -> getRepository (ChangeLog :: класс) -> FindAll (); если ($ результат === NULL) {вернуть новый вид ( "Вход не найден", ответ :: HTTP_NOT_FOUND); } Вернуть новый вид ($ результат, ответ :: HTTP_OK); }} Мое учение orm.yml: AppBundle \ Entity \ ChangeLog: Тип: сущность таблицы: нулевые repositoryClass: AppBundle \ Repository \ ChangeLogRepository: ID: Тип: целое ID: истинный генератор: стратегия: AUTO поля: дата: Тип: Дата и время # ... и другие Когда я пытаюсь показать мои записи из таблицы, я получаю это дата (дата пуста): Но в моей таблице в БД все в норме: Что случилось? Все еще данные отображаются нормально ... Я использую FosRestBundle для отображения данных в формате JSON.
Dialkord
1

голосов
1

ответ
42

Просмотры

Реферирование шаблоны в Bundle

Я видел в документации, что ссылка шаблон изменились между 3.1 и 3.2 3.1: AcmeBlogBundle: Блог: index.html.twig 3.2: @ AcmeBlog / Блог / index.html.twig ли +3,1 способ является устаревшим? Я не нашел ничего об этом в файлах обновления
Bouffe
1

голосов
0

ответ
176

Просмотры

Как добавить ссылку прут в URL из меню в easyadmin?

Как добавить ссылку прут в URL из меню в easyadmin? easy_admin.yml: дизайн: меню: - ... - {метка: 'Язык', значок: язык, дети: [{метка: FR, URL: 'easy_admin / Language / fr.html.twig'}, {метка: EN, URL: 'easy_admin / Language / en.html.twig'}]} // не работает fr.html.twig: {{путь ( 'Setlocale', { 'язык': 'пт'})}}
Paul
1

голосов
1

ответ
56

Просмотры

Symfony 4 Tests error

Когда я запускаю тесты У меня есть ошибки, но если я запускаю его снова без ничего, ошибка пропала DATABASE_URL_ADM настроена в .env, кажется, Symfony не может прочитать файл перед подножку теста, потому что если я добавить сон (3), то тест бега через 3 секунды без ошибок с первого раза. Может быть, я пропустил что-то важное. Код проверки: функция testAdvertisement общественности () {$ Рез = $ this-> REQ ( 'пользовательские / реклама'); $ This-> assertEquals (200, $ res-> getStatusCode ()); } Метод Req является: публичная функция REQ ($ URI, метод $ = 'GET', $ PARAMS = []) {$ Параметры = [ 'маркер' => $ этом-> getToken ($ этом-> tokenUsername)]; если ($ метод === 'GET' && пустые ($ Params)!) {$ = параметры array_merge ($ параметров, $ Params); } $ Запроса = http_build_query ($ параметров); если ($ поз = StrPos ($ Ури )) {$ = ЗиЬзЬги URI ($ URI, 0, $ поз) "?"; } Если (! $ This-> обычай) {$ = $ URI this-> BaseUri. $ URI; } $ This-> пользовательские = ложь; вернуть $ this-> guzzle-> запрос ($ метод, '/ v1 /' $ $ URI запроса '& _format = JSON', [\ GuzzleHttp \ RequestOptions :: JSON => $ PARAMS].. '?'..); }
Viktor Sydorenko
1

голосов
1

ответ
34

Просмотры

Symfony 3 перезаписать FOS UserTemplate - но поставить просмотров в моем Bundle

Я пишу свой собственный Bundle, в этой связке мне нужно все время ФОС User Bundle. Поэтому я ставлю измененные формы и Сущность в моем Bundle. Наконец я изменить взгляды от входа ФОС и других страниц. Я знаю, что я должен поставить это приложение / Ресурсы / FOSUserBundle / просмотров. Но мой вопрос - что у меня есть это все в будущем непосредственно в моем Bundle - можно поставить это измененные файлы в моем Bundle папку? Я пытался под Src ресурсов / MyBundle / Ресурсы / FOSUserBundle / взгляды, но это не работает. Это возможно? MF
M. F
1

голосов
1

ответ
50

Просмотры

Как использовать Dependency Injection для библиотеки, которые используют PSR-0

У меня есть проблема с DI в service.yml файл, мой файл содержит этот код: ... ... AppBundle \ Провайдеры \ BuilderInterface: класс: AppBundle \ Провайдеры \ аргументы Builder: $ службы: '' @Google_Service_Bigquery $ работа: ' @Google_Service_Bigquery_Job '$ jobConfExtract: @Google_Service_Bigquery_JobConfigurationExtract' $ jobConf: '@Google_Service_Bigquery_JobConfiguration' ... ... но, Symfony 3.4 показать мне эту ошибку: не удается autowire сервис "AppBundle \ Providers \ Builder": аргумент "$ услугу" метода " __construct ()»ссылка класс„Google_Service_Bigquery“, но нет такой службы не существует. Это не может быть автоматически зарегистрировано, потому что это из другого корня пространства имен. Я открываю composer.json в библиотеке Google: "автозагрузку": { "PSR-0": { "Google_Service_": "ЦСИ"}} Они используют PSR-0 для классов автозагрузки, но в Symfony 3 не работает. Как я могу исправить эту неприятность?
Artem Chernov

Просмотр дополнительных вопросов