Юра
Лучше бы парсер сразу выбрасывал ошибку
Maxim Kainov
Оно как бы не нул а unitialized
Потому что нужно инициализировать. Пхп сам тебе должен значение придумать что ли.
Юра
Ну так инициализируй сразу
Юра
А так еще однг место где ошибка в рантайме выскочить может
Юра
Напиши public int $a = 123;
Юра
Все ноу проблем
Maxim Kainov
Maxim Kainov
А может ты не хочешь сразу инициализировать. Это твое дело )
Юра
У нас демократия ж )
Maxim Kainov
)
Dmitriy
А если там объект
Почему там где стринг у тебя должен вдруг появится объект
Юра
Я говорил что есди у меня к примеру есть manytoone или даже проще для понимания one-to-one обязательное, т.е. not null
Юра
Ну вот такое требование у меня
Юра
У бизнеса )
Dmitriy
Ну или Нал или объект? Не
Dmitriy
Мани ту ван. АррейКоллектион в помощь
Юра
Ту УАННН
Юра
Не onetomany
Юра
А наоборот
Maxim Kainov
Это не коллекция тогда
Юра
Можно как Максим написал вернуть пустой объект это решит проблему
Юра
Просто странно это все
Юра
)
Maxim Kainov
Да нуллебл проще сделать )
Maxim Kainov
С вопросом
Юра
Ага а потом прийдет здой лид и спросит чего это у тебя тут нулл
Юра
А я такой ну там же формы мапят так вот
Юра
Или сразу имейл Фабиена ему
Maxim Kainov
Хотя, да, тут как-то странно )
Юра
Но кстати на не скалярных типах я не проверял
Юра
Может там как-то по другому формы работают
Юра
Мож там все гуд
Юра
Надо попробовать
Maxim Kainov
Тут от задачи зависит как инициализировать релейшн. Может вообще фабрикой какой нибудь или билдером
Сергей
Nullable false для СУБД, но ?string в гетере
Сергей
Не подойдёт?
Dmitriy
Почему там где стринг
Dmitriy
Ожидается
Dmitriy
Должен быть налл?
Сергей
Сеттер string просто. Так же и делает make.entity
Сергей
Должен быть налл?
Не должен, а возможен. Это ж класс, а не запись в бд
Dmitriy
Всегда думал что антоним полной строки это пустая строка
Сергей
Мне кажется у вас слились понятия записи в бд и класс php
Dmitriy
Сеттер string просто. Так же и делает make.entity
Утилита может вам и слово жопа в коде написать, это ж не повод не думать своей головой
Dmitriy
Почему налл а не пустая строка?
Сергей
Ууу..
Сергей
Попробую у компа мысль развернут,с телефона сложно)
Сергей
Если ещё актуально будет
Dmitriy
Метод должен возвращать один тип данных
Dmitriy
Какого черта там где должна быть строка, мне вернется налл?
Dmitriy
Вам тайпхинт возвращаемого значения привезли в 7.1
Сергей
Тогда класс интцтализируетее в пустой строкой,в чем проблема)
Dmitriy
Ты или тролль или я хз
Dmitriy
Антипод объекта - налл. Антипод полной строки - пустая строка
Сергей
👍
Ivan
Антипод объекта - налл. Антипод полной строки - пустая строка
Почему объекту Вы противопоставляете другой тип, а строке - строку?
jenia
Скажите есть ли способ посмотреть по какому url есть доступ для залогированных пользователей через консоль ? Наподобие debug:router
Dmitriy
Почему объекту Вы противопоставляете другой тип, а строке - строку?
Потому что в мире пхп более подходящего увы нет. Вместо налл вы можете использовать NullObject, имхо оверхед
Ivan
По поводу Symfony Form это боль, ибо если указать nullable, то потом IDE и статические анализаторы будут гундеть что там может быть null. И надо всегда это держать в голове, или писать везде phpdoc. Неудобно. Можно обойти это сделав DTO и ParamConverter туда-сюда Но это тоже не прикольно
Maxim Kainov
Создать или достать из базы
Ivan
Если там не должно быть нал, то инициализировать нужным объектом.
А если это как в примере в оригинальном вопросе - строка?
Maxim Kainov
Или непустую
Юра
Народ нал это нал, это можно иак сказать псевдотип, который говорит что значения НЕТУ
Юра
Не установлено оно
Юра
У него особый смысл
Юра
Особая миссия
Юра
Пустая строка говорит что значение есть и равно оно пустой строке
Юра
А нал говорит что нету ничего
Юра
О чем спор непонятно
Maxim Kainov
Пустая строка говорит что значение есть и равно оно пустой строке
Речь шла о том, что значение не нал, то есть обязательное
Maxim Kainov
Если может быть пустым делаем налебл и задаем налл, не может - задаем не нал значение. Вот и все.
jenia
Хочу открыть некоторые АПЕ для пользователей не зарегистрированных. Подкажите как такое сделать с таким конфигом ? https://pastebin.com/39hkt9np
Сергей
Агонимус тру в файрволле,ограничить в access control.