ArbNet

ArbNet
Рейтинг
146
Регистрация
27.10.2019
Программист самоучка

Aisamiery, Фабрику знаю и прочие паттерны, вот только в роутинге они ни к чему(запросы могут быть разные от просто цифры счётчика допустим, расширение web у меня перенаправляет на сайт который работает на моей программе, json файла для ajax, др до готовой страницы). У меня не надо править ядро. Маршрутизация прописана в index под нужные для движка задачи, но кто знает что ещё может понадобится в будущем мне или другим пользователям, поэтому в индексе всё так просто.

Вот когда коучи начали рассказывать про паттерны. Все стали их везде втыкать надо и не надо.. А если подумать?

---------- Добавлено 20.03.2020 в 12:30 ----------

У меня есть фабрика, класс Lorry(грузовик) через него любой узел может получить доступ к другим узлам их компонентам, структуре страницы, функциям, временным данным, к базе данных и тд.

---------- Добавлено 20.03.2020 в 12:36 ----------

Stek:
В смысле игнорированы ? Они судя по коду в initialization.php все уйдут.

Запрос идёт допустим на api. Файла обработчика api.php нет.

switch отправит на строчку case 'api': @require CORE.'api.php';break;

@require файл обработчика не найдёт и остановит выполнение скрипта @ гасит сообщение об ошибке. Отправляется пустой ответ.

А любые другие запросы: если есть сессия то на публикацию сайта, если нет сессии то initialization в которой определяю девайс пользователя его расширение, включён ли JS и тд. перезагружаю страницу и выдаю результат уже под девайс пользователя

Stek:
на require подавление ошибок не действует
require аналогично include, за исключением того, что при ошибке он также выдаст фатальную ошибку уровня E_COMPILE_ERROR. Другими словами, он остановит выполнение скрипта, тогда как include только выдал бы предупреждение E_WARNING, которое позволило бы скрипту продолжить выполнение.

У меня если нет обработчика запроса значит будет пустой ответ сервера просто. Любые не верные запросы будут игнорированы.

ivan-lev:
Правильно ли я понял, что статика будет обрабатываться PHP скриптом?

Да. У меня предусмотрено два вида подключения файлов.

1. Если запрашиваемый файл есть, то он отдаётся статично как и положено

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

Если страница не большая можно подключить маленькие файлы стилей или скриптов, Или когда постоянно используются много разных стилей и скриптов, то их можно объединить

Aisamiery:
можно написать более коротко, понятнее, лайтовее

А если подумать?

Я так сделал чтобы можно было просто добавлять другие обработчики или удалять если что не нужно. Элементарно Ватсон :)

Разобраться в том г. что другие используют мне не составляет труда, а разобравшись, что-то пропадает желание его использовать.

danforth, Спасибо. Да именно, делаю в первую очередь для себя.

Sly32:
Засим откланяюсь, дальше без меня

Продолжай говнокодить и не суйся в мои темы :)

Aisamiery:
покажите реализацию и возможности своего роута?

У меня намного проще :)

никаких

Aisamiery:
сервис контейнер, который подтянет мои контроллеры и автоваринг который закинет в них зависимости

Вот зачем столько всякой хрени..

У меня просто по расширению запускается обработчик


// маршрутизация
$nav=pathinfo(trim($_SERVER['REDIRECT_URL'],'/'));
switch($nav['extension']){
case 'js': @require CORE.'js.php'; break;
case 'css': @require CORE.'css.php';break;
case 'api': @require CORE.'api.php';break;
case 'web': @require CORE.'web.php';break;
default:
if($_SESSION['ldt'])@require CORE.'publish.php';
else @require CORE.'initialization.php';
}
Sly32:
Или опять пустобрех?

Конечно, зачем мне такой хернёй заниматься? Мне это не нужно.

---------- Добавлено 20.03.2020 в 08:48 ----------

Aisamiery:
На кой черт вообще связываться этой категории с вашей разработкой и в ней развиваться?

Подождём релиза.

Aisamiery:
Банально, назовите хотя бы 3 адекватные причины по которым есть смысл садится сейчас и писать свой фреймворк? Да же не так, фреймворк это набор библиотек решающих базовые вещи, будь то роутинг, авторизация, формы, валидация и работы с бд и так далее. Нужны причины которые заставят написать все эти либы с нуля.

Вам нет смысла, ни терпения, ни то как сделать лучше додуматься не сможете.

Для меня

1. Быстро делать свои проекты, без прикручивания всякой бяки

2. Наработать свою базу компонентов(шаблонов, стилей) и обработки данных(PHP классов)

3. На выходе более качественный продукт, чем у этих сеньоров :)

Aisamiery, Я разве говорю что крут, наоборот хотелось бы сотрудничества, с кем-то вместе разрабатывать свой инструмент, чтобы не прикручивать разное г.. Да оно работает, но г же.. А чтобы всё досконально продумать отладить и тд надо время. Поэтому и тему создал.

Sly32:
https://oao-bst.by/
Вот этот сайт я на джанге сделал за 2 месяца под ключ, один.

Хвалился уже как-то этим.. Такую херню и за пару часов сделать можно. В этом и проблема. Тяп-ляп и хрен с ним. А заказчикам ничего не остаётся как пользоваться этим, и пользователи 100% от этого не в восторге :)

ЗЫ. А слабо свой инструмент, фреймворк сделать чтобы качественные сайты получались? Зачем да? :) Я говорит и так людей не плохо дурю..

Sly32:
Посмотрел))) Это конечно же образец для SEO

У меня тестовый сайт, до СЕО ещё не добрался, надо сначала описание сделать, я один всё делаю, в отличие от вас сеньоров.

Sly32:
пусть поплачут

Пусть поплачут :)

Sly32:
Ну и теперь расскажите мне как все то поставить на мак?

Сейчас никак. У меня мака нет, перекомпилировать и оттестить для него нет возможности.

Sly32:
будет 150 тысяч ПЛАТНЫХ юзеров

Неужели столько идиотов :) У меня знакомая покупает разные тренинги и тд. Я посмотрел как-то, эти коучи с умным видом рассказывают всё что можно найти в доках, а идиотам проще купить тренинг и позырить. В итоге эти идиоты становятся мега гурами :) как Sly32, а на деле ничего нормально сделать не могут, тоже пытаются других так же обучать, думать то их не учат и полезные вещи делать, с них просто деньги тянут. Современная МММ :)

Всего: 2250