ArbNet

ArbNet
Рейтинг
151
Регистрация
27.10.2019
Программист самоучка
edogs:
а ngninx стал отвечать за отдачу всей статики

У меня всего две корневые директории и блокировать доступ к файлам проще простого, В одной вообще кроме xml структур страниц и медиафайлов ничего не будет. В другой всё заблокировано кроме отдачи файлов статики с расширением

RewriteRule !.(css|gif|ico|jpg|js|png|woff)$ /site/nopage [L]

miketomlin:
Тебя же попросили: расскажи про роутинг

У меня роутинг производится так

сайт/модуль/страница

Глобальные параметры такие как раздел магазина или блога например вставляются между модулем и страницей так

сайт/модуль/параметр1/.../параметрТ/страница

Могут быть разные переменные GET когда нужна выборка, или страница темы например на форуме

сайт/модуль/idtemi/страница?page=5#sub33

В PHP данные запроса доступны из глобальных переменных

$mod - модуль

$act - страница (action - действие из MVC наследовалось)

$nav= Array{

[dirname] - модуль

[filename] - страница

[parameter]=Array{

[par1]=value1,

[par2]=value2

}

}

GET переменные из глобальной $_GET, так же и $_POST

.htaccess блокирует доступ ко всем файлам кроме статики css, js, катринок. шрифтов. Перенаправляет на index и тот решает куда дальше по расширению, надо ли сгенерировать файл css, js из запрошенных в GET параметре или запустить API или это запрос страницы сайта.

Как-то так.

---------- Добавлено 16.03.2020 в 15:01 ----------

ivan-lev:
"Сделайте мне.. а я Вам в будущем помогу.." Как-то так ведь звучит? =)

Я человеку безвозмездно помочь хотел, мне делать ничего не надо, сам справляюсь :)

Команда разработчиков не для того чтобы мне делали, а для развития фреймворка, чтобы на нём люди себе сайты делали, обменивались узлами и компонентами.

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

А я отшлифую свой инструмент и наклепаю разных хороших проектов, которые на существующих хренворках замучаешься делать, а потом поднастраивать и тд.

miketomlin:
Лохов разводишь?

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

miketomlin:
А то знаем мы этих «теоретиков»

Вы тут теоретики.. А я делом занимаюсь :)

miketomlin:
У него блог, а не лэндинг

Сути не меняет, хочешь лендинг, хочешь блог, магазин и тд. всё можно сделать.

---------- Добавлено 16.03.2020 в 14:16 ----------

iworkshop, нет так нет, как хотите, дело ваше.

miketomlin:
Чтобы он перестал писать свой и начал писать чужой ТС же именно этого добивается.

Для меня ничего писать не надо, он будет писать для себя. У меня есть принцип, программы должны работать, а не быть просто написанными, к тому же когда мой движок будет популяризирован я получу гораздо больше чем на него затратил...

ivan-lev:
А зачем ему Ваш движок, если он уже свой пишет?

Во-первых такого как у меня больше не у кого больше нет. Сейчас в основном все делают по принципу MVC и все движки похожи друг на друга. Мой же уникален, когда разработаны узлы и компоненты, не надо настраивать разные шаблоны, писать код, искать где подправить шаблон, в коде что-то и тд. Открываешь структуру страницы и там корректируешь. Если нужны правки то это делается элементарно, кто знаком с PHP, HTML, CSS, JavaScript.

Узел

  • Компонент
    • - HTML шаблон
    • - CSS стили к шаблону
    • - JS функции
  • PHP класс обработки данных

Во-вторых помощь с моей стороны в создании сайта и сотрудничество в будущем.

iworkshop, Всё нормально, я приветствую людей которые стремятся вникать и разбираться в самом программировании как вы. А не просто прикручивают библиотеки для использования пары функций так как сами не могут что-то элементарное сделать, но зато учат других чтобы делали как они :)

У меня к вам предложение. Я даю вам свой движок, объясню что и как, помогу в создании вашего сайта. Вы будете сами делать нужные вам узлы и компоненты. Потом можете обучать этому других, за оплату, продавать свои наработки(узлы, компоненты) и тд.

iworkshop, Вы свой движок пишите? Но подумываете освоить уже существующие фреймворки и на их основе делать сайты или что?

ЗЫ. С сессиями всё просто же, какой смысл их обсуждать.

iworkshop, Вот это уже деловой разговор. Первый человек который не понимая, не плюётся.., а задаёт конкретные вопросы по существу. Спасибо.

1) На данном этапе есть только ядро которое обрабатывает xml структуру и некоторые узлы с шаблонами и php классом для проверки работоспособности. То есть на лучше чем существующие фреймворки он пока не претендует, когда обрастёт разным функционалом тогда сайт будет конструироваться быстрее чем на существующих фреймворках.

Чем он будет лучше? Тем что легко настраивается, пишется с ноля без прикручивания других фреймворков и тд. Всё разложено по полочкам по узлам - это связка макета к которому если надо стили, php класс с методами обработки. Хотел сделать ОРМ, но отказался. Есть класс для работы с базой данных, при написании какого то узла с методами работы с базой этого вполне достаточно, плодить классы, наследовать и тд. Зачем? Те кто умеют делать запросы к базе и без надстроек смогут работать с базой. Возможно немного доработаю сам класс работы с базой, есть мысли делать сущности просто в массивах.

Документация пока в черновом варианте, постараюсь там сделать конкретные примеры.

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

3) Расширяемость элементарная. Нужен какой-то функционал, добавляется новый узел(директория в узлы), делаются шаблоны стилизуются, пишется php класс с методами. Готово. В структуре указывается что надо выводить на странице.

4) Пощупать пока нельзя. Хотел недавно выложить(тему вот создал) если б была заинтересованность, кто-то хотел бы помочь и в своих проектах использовать, передумал. Тороплюсь.. мало ещё что сделано чтобы продемонстрировать работу. Надо ещё доделывать...

iworkshop:
Что это за абстрактный узел? Какие функции он выполняет? Он работает с данными как модель? Описывает какую то сущность

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

ЗЫ. Я его делаю в первую очередь для себя, своих будущих проектов. Делаю один, хочется ускорится, поэтому надеюсь на то что появятся заинтересованные в разработке и посодействуют им ведь тоже может пригодится.

---------- Добавлено 14.03.2020 в 18:15 ----------

edogs, хорошее замечание. Вот именно для ускорения создания сайтов я и делаю свой инструмент и чтобы он был ещё доступнее(проще в освоении, в доке будут наглядные примеры) существующих фреймворков и конструкторов.

miketomlin, элементы парсинга в интерпретаторе есть конечно, но это не парсер согласитесь. Компилятор - это генератор текста в исполняемые команды на низшем уровневом языке или на машинном коде напрямую. У меня скорее интерпретирование происходит.

Всего: 2452