-
Notifications
You must be signed in to change notification settings - Fork 108
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Addons are deprecated #261
Comments
Хорошо. Я собираюсь переключиться обратно на этот проект после нового года и привести все в порядок |
👍 здорово, однако теперь выходит что я остался без шаблонизатора или придётся опять перелезать на смарти :/ (не круто) |
А что вам требуется? |
альтернатива смарти, которая не слишком упрощена (twig), не слишком уж приближена к php (plates), не в сомнительном состоянии (dwoo), достаточно шустрая и не порезанная. |
Вот и я не понял что именно нужно из Extra, просто по факту Extra уже не нужна так как весь функционал сделан отдельными пакетами, поддержка плагинов, коллекции провайдеров, и расширение самого шаблонизатора. Плагины которые были собраны, так они до сих пор актуальные. |
Вопрос скорее был в том что Вам нужно именно от Extra и аддонов? Так как я уже описал весь функционал вынесен в отдельные пакеты. |
Чтобы всё оттуда работало из коробки или хотя бы имело простое встраивание/установку (без бардака в документации) |
А в чем собственно бардак? В документации все описано достаточно понятно. и не вызывает не каких проблем с подключением. простой пример создаем свой класс примерно вот так
|
Да, доки не хватает по аддонам) Буду исправлять |
а можно вот прям сейчас? Сроки подгорают, а те функции которые должны работать из коробки не работают. p.s. Не исключено что какая-нибудь ещё очередная функция, работавшая со smarty отвалится в fenom или её вовсе не будет |
это assign? и что-то еще? |
assign, доступ к $_GET/$_POST/$_SESSION/другой сервисной переменной php(?) и пока что всё |
Используете composer? и какая версия PHP у вас (trait поддерживает)? |
composer + php7(.0.8) (хотя было бы неплохо запилить версию для 5.6 без traitов) |
Подключите адд-он хранилища (для assign) $fenom = Fenom/StorageFenom::factory(...); или можете добавить хранилище в свой класс Fenom-а примесью В итоге у вас будет assign: $fenom->assign("var_name", $value);
$fenom->assignByRef("var_name", $value);
$fenom->append("var_name", $value);
это доступно и сейчас через системную переменную {if $.get.debug}
...
{elseif $.cookie.debug}
...
{elseif $.server.REMOTE_ADDR == '127.0.0.1'}
{/if}
|
У phpstorm-а есть проблемы с примесью, появились в одной из версий и до сих пор не починили. Укажите ему что за объект $fenom = StorageFenom::factory($tpl_path, $cache_path);
/* @var \Fenom|StorageFenom $fenom */
$fenom->assign('test', 123); UPD пространство имен подгоните под себя в комментарии |
Если смотреть текущий код он не верный, выше вы как раз правильно делали, свой класс с трейтами расширении, а тут вы определили просто класс без трейта и без объявления имени пространства. |
@aolko убедитесь что у вас в vendor-ах есть пакет fenom/storage с классом StorageFenom. Выглядит как-будто у вас проблема с пакетами в шторме |
Честно можно было, просто не посмотрел на этот момент, пока не сделал сам :) бывает такое. |
@bzick это не в шторме дело, а в кривом и местами отсутствующем теге |
Последнее обновление аддонов и экстра-пакета в целом было от 2 до 4 лет назад,
опубликуйте актуальные ссылки на свежии версии аддонов и реализуйте assign из коробки
The text was updated successfully, but these errors were encountered: