Фреймворк SNDL

T7
На сайте с 19.09.2018
Offline
63
#101
ArbNet:
Есть любители пользоваться чем-то чужим, вы один из них. CodeIgniter - это опять таки банальный MVCшник со своими выкрутасами, хочешь ещё винегрета прикрути стороннее.

Опять таки я для чего тему создал? Никто и не вкурил. Даже хоть чуточку задумались бы зачем использовать практически устаревший xml, какой в этом толк, ни у кого подобных вопросов не промелькнуло, эх а ещё программисты. Вы простые пользователи готовых фреймворков и кто что поюзал то и другим впариваете.

Структура страницы в одном файле xml, из этого файла движок узнаёт какие узлы, стили, шаблоны, скрипты и др. надо, и всё появляется, ВОТ ТАКАЯ МАГИЯ. Мне ЭТО НАДО, а этого ни в каком из существующих фремворков нет.

Не до конца, ясно на чем основывается такое утверждение. Вот тут например, примерно тоже самое что и у вас.

Элемент из объекста


#в виде массива, в предыдущем сообщении jslib, был вырезан
[usrlink] => <a href="/usr/">Кабинет пользователя</a>
[css_list] => /assets/themes/default/css/custom.min.css,/assets/css/usr.min.css,/assets/vendor/tiny-edit/src/tinyeditor.min.css
[jslib] => Array
(
[0] => /assets/vendor/peppermint/peppermint.min.js
[1] => /assets/js/elm.min.js
[2] => /assets/vendor/codemirror/dist/codemirror.js
[3] => /assets/vendor/tiny-edit/src/tinyeditor.min.js
[4] => /assets/js/adm.min.js
[5] => /assets/vendor/autocomplete/autocomplete.min.js
)
[CSRF] => 3be8e88683e5e11a265db6cc198d7804
[STKN] => Dc3FmziB

Вставка в шаблоне


<script data-sid="{{ STKN }}">const cssList='{{ css_list }}';/*sys_js*/(function(){aapp.STKN="{{ STKN }}";})();</script>
<script defer src="/assets/js/before.min.js"></script>
{% for lib in jslib %}
{% if lib %}
<script defer src="{{ lib }}"></script>
{% endif %}
{% endfor %}

Хотя, у меня собственные решения, не вижу причин, почему к этому нельзя прийти в контроллере-моделе любого из популярных фреймворков и отобразить в вьюхе.

private function twig_out()

{
logger( 'Start render page by TWIG' );
$template = is_array($this->tpl) ? _arr($this->tpl, 'template') : null;
if(!$template)
throw new \Exception('Wrong template', 3010);
if( !Core::outcheck() )
throw new \Exception('Wrong out array', 3011);
$icons = require _ETC . 'view/icons.php';
Core::outset('icons', $icons);
print_r( Core::outget() ); exit;

$area = _arr($this->tpl, 'area');
$this->twig = new \Twig_Environment(
new \Twig_Loader_Filesystem( $area ),
[ 'charset'=>'utf-8',
'cache' => _VAR . 'cache/twig_cache/',
'auto_reload' => true
]
);
logger( 'TWIG loaded' );
$this->twig->addExtension( new TwigExtension );
logger( 'TwigExtension loaded' );
$this->html = $this->twig->render( $template, Core::outget() );
logger( 'HTML ready' );
}#пяток строк не для чужих глаз вырезаны

При этом, между Start render page by TWIG и HTML ready не более 10мс для довольно увесистого Core::outget() (под 100 элементов, в т.ч хтмл контент)

ArbNet
На сайте с 27.10.2019
Offline
146
#102
_SP_:
Это не магия у вас - это помойка.

Вы не в теме, речь не о шаблинизации и того что вы там себе представляете.

---------- Добавлено 30.10.2019 в 12:29 ----------

timo-71, это хорошо для программистов, а я делаю для обычных людей которые далеки от этого. В перспективе будет несколько моих проектов на этом фремворке.

Пожалуй лучше буду дела делать, хватит болтать.

T7
На сайте с 19.09.2018
Offline
63
#103
ArbNet:
это хорошо для программистов, а я делаю для обычных людей которые далеки от этого

Каждый отдельный элемент, который можно доверить пользователю редактируется в админке. Более, того он же может добавить новый элемент туда и изменив шаблон увидеть это. Это легко реализуется с помощью любого фреймворка

[new_fignay] => <h3>Эту фигню добавим в футер</h3>

#twig
<footer>
<div class="container">
<div class="xrow">
<div class="col xs-tc">
<p class="xs-fs16">{{ sitename }}</p>
<br>{{ email }}
<br>{{ phone }}
<br>{{ fax }}
</div>
<div class="col x2 xs-tc">
<div>{{ footermenu }}</div>
</div>
<div class="col">
{{ socialbuttons }}
{{ counters }}
{{ new_fignay }}
</div>
</div>
</div>
</footer>
E
На сайте с 01.10.2017
Offline
126
#104
ArbNet:
подожду тех кому это будет интересно

Мало кому интересно писать за вас то, что вам нужно :) Предложите оплатить работу.

---------- Добавлено 30.10.2019 в 15:51 ----------

ArbNet:
это хорошо для программистов, а я делаю для обычных людей которые далеки от этого. В перспективе будет несколько моих проектов на этом фремворке.
Опять фреймворк. Люди, "которые далеки от этого", фреймворки не используют. А если вы что-то, не относящееся к программированию, называете этим словом, нужно предупреждать.
Пожалуй лучше буду дела делать, хватит болтать.

Хорошая идея ☝

Домены на продажу: https://p20.ru/collection/domains-for-sale
S
На сайте с 30.09.2016
Offline
469
#105
ArbNet:
это хорошо для программистов, а я делаю для обычных людей которые далеки от этого

Открою секрет: для обычных людей существует админка, в которой они всё редактируют. А в каком виде хранится отредактированная информация - это для них не имеет значения.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Gerga
На сайте с 02.08.2015
Offline
94
#106
ArbNet:
Основной принцип это разделение данных от разметки, но так как в MVC шаблоны пишутся с встроенным php, то этот принцип уже не действителен.

С помощью архитектуры MVC - разделяется Model, View, Controller на разные компоненты приложения. View вполне может использовать нативный php, или что угодно, для вывода полученных данных! Например, View получает текущий объект страницы и выводит нужные свойства хоть на человеческом языке, хоть на php, всё равно.

ArbNet
На сайте с 27.10.2019
Offline
146
#107

Вы мне прям глаза открыли :) как в первый класс попал 🤣 Сколько учителей собралось с своими лекциями. Таками знайками себя считаете, а я вот только что из скорлупы вылез по вашему.

estic:
Мало кому интересно писать за вас то, что вам нужно Предложите оплатить работу.

Нет уж увольте :) мне ваш сверх читаемый код даром не нужен. Нанимал уж как-то потом заново переделывал. Вы для себя делайте, но и людям давайте пользоваться так и себе на хлебушек и обществу польза от вас будет 😎

Gerga
На сайте с 02.08.2015
Offline
94
#108
ArbNet:
я вот только что из скорлупы вылез по вашему.

да.

/ru/forum/comment/16237270 - а тут что? Все в перемешку.

ArbNet:
Хотелось бы узнать найдутся ли те кто захотят развивать данную идею

Не найдутся.

S
На сайте с 30.09.2016
Offline
469
#109
ArbNet:
Таками знайками себя считаете, а я вот только что из скорлупы вылез по вашему.

Просто большинство откликнувшихся хотели помочь, полагая, что человек чего-то недопонимает. Они же не знали, что это просто форумный тролль, вытащивший откуда-то кусок говнокода и решивший здесь порезвиться.

_
На сайте с 24.03.2008
Offline
381
#110
ArbNet:
Сколько учителей собралось с своими лекциями. Таками знайками себя считаете, а я вот только что из скорлупы вылез по вашему.

Ну в общем так и есть.

Если вы даже не посмотрели, что и как сделано в других местах, то это верный признак даже еще не вылупившегося "организма".

Как и разглагольствования о "золотых пулях" и обещание когда-нибудь потом кого-нибудь облагодетельствовать.

Но сейчас только говорильня и очень неоригинальные идеи 10-летней давности.

Нет, часть правильных вещей есть в любом потоке сознания. Подобные вещи имеет смысл для себя сделать.

Но только для себя. Другим от этого пользы немного.

---------- Добавлено 30.10.2019 в 17:29 ----------

Gerga:
да.
/ru/forum/comment/16237270 - а тут что? Все в перемешку.

Мать моя баба.... нет, правда такое нам предлагают в виде "фреймворка" :) ?

Даже прям не знаю чтоб такого сказать нематерного.

Это мне каждый раз, когда я захочу с li перейти на br :) или table или p предстоит в работе этого "класса" разбираться,

а не в шаблоне 2 строки исправить ?

Это говна кусок, а не фреймворк. Вы уж простите мне мой русский.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий