Lander, насколько мне известно это единственный рабочий вариант
Ее можно сделать memory типом.
Ну и не забывать удалять эту таблицу после использования.
Любой класс мы можем зафиксировать контрактом интерфейса.
class MyLiebeClass implements SomeInterface {}
С трейтом данная операция невозможна
Соответственно везде для классов мы могли бы отдать контроль на откуп php
например так
func(SomeInterface $var) {}
Трейт так контроллировать нельзя.
Соответственно как только у вас возникает желание переиспользовать мало-мальски объемный кусок логики путем трейтов - вы плодите себе будущие проблемы.
novrm:
трейты это горизонтальное наследование. Т.е. условно говоря общая часть между несвязанными классами.
Вы не можете зафиксировать их контракт. Никак. Вообще.
Поэтому вся проблема контроля лежит исключительно на программисте.
Т.е. работу искать-то будет некоторое время проще. Но для того чтобы расти в навыках нужно изучить более сложные вещи. И Zend и Symfony местами крайне академичны и тяжелы. Но именно это позволит посмотреть на разработку с другой точки зрения.
А микрофреймворки идеальны для API и микросервисов
lol_vova:
точно так же как и на вебсервере.
Найти используемый php.ini и добавить в нем настройки, если хотите включить глобально (рекомендуется для всех окружений отличных от продакшена)