Когда я пытаюсь создать собственное сообщение с аргументом аннотации. Я получаю [синтаксическую ошибку]

createFormBuilder проходит через класс под названием RegisterValidation().

namespace App\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Validator\Constraints as Assert;


class RegisterValidation extends AbstractType
{

    /**
     * @var string
     * @Assert\NotBlank( message = 'Enter first name please.') //This parameter trows an error
     */
    public $firstName;

}

Я изучаю аннотации, которые очень приятно использовать каждый день в проекте. К сожалению, эта проблема кажется настолько специфической, что я не могу найти никакой документации по Symfony 4. Я хочу использовать собственное сообщение вместо сообщения по умолчанию.

Какой на самом деле код? Это комментарий, поэтому он не должен влиять на ваш код.

aynber 29.08.2018 20:16

Используйте двойные кавычки " в аннотациях PHP

yceruto 29.08.2018 20:32

Также опубликуйте текст ошибки.

u_mulder 29.08.2018 20:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вероятно, полное сообщение об ошибке:

[Syntax Error] Expected PlainValue, got ''' at position ***

Как объяснялось, ваше сообщение в аннотации должно быть заключено в двойные кавычки ".

class RegisterValidation extends AbstractType
{

    /**
     * @var string
     * @Assert\NotBlank(message = "Enter first name please.") // Message must be in double quotes
     */
    public $firstName;

}

Ты туз. Именно в этом и заключалась проблема! Большое спасибо!

Hugo Guay 29.08.2018 22:02

Другие вопросы по теме