Зависит от данных. В движке разбираю структуры страниц simplexml. Со сложными данными xml_parser, dom xml тяжеловат и медленнее, по сути можно использовать любую
Да, и для этого тоже.
Никакой встряски и передела ниши не будет. Я же не крупная кампания, я работаю сам по себе. Максимум до конца года(да ещё много работы, тривиальная задача написать документацию и то надо на это не мало времени как я уже убедился когда начал описывать, но потом решил не гнаться за двумя зайцами.., а настроить код сначала и потом описать) думаю запущу сайт проекта, буду демонстрировать возможности, искать и обучать разработчиков, и тех кому нужен такой свой инструмент для своих проектов.
Встроенными средствами php
Автолоадер для подключения классов естественно есть. Грузовик это просто класс который подключается с паттерном singleton и используется в движке и узлах для доступа к другим узлам, данным... Чтобы каждый раз не указывать нужные классы, а только этот грузовик и через него получать доступ к другим.
Когда в голове пусто, то не зачем.
А когда у человека есть идея создания оригинального сайта с какими либо сервисами, тогда кастомные решения не подходят нужно разрабатывать с ноля, чтобы меньше тратить времени на разработку придумали фреймворки. А меня лично и существующие фреймворки не устраивают, так как сделаны кучей обормотов, которые прикручивают разные либы и в итоге получается винегрет от которого потом будет мягко говоря тошнить..
jQuery, Angular, React, Vue и тд. скоро будут покуривать. Я разработал свой JS фреймворк под свой инструмент, правда части его модулей могут использоваться и отдельно.
Код такой же как и в самом движке, чёткий и лаконичный, при необходимости подключаются нужные модули, функции.
Например пользователь в структуре указывает что нужен модуль для озвучивания текста. Движок подключает этот скрипт модуля, тот в свою очередь подключает другие, для работы с тегами, спрайт(перемещающий объект) в котором тулбар для настройки озвучивания.
Или например пользовательский интерфейс. Пользователю не надо знать ни команды jQuery, Angular, React, Vue писать самому код чтобы настроить, а просто указать атрибут data-ui="click:classes:elem:colorred" описание пользовательского интерфейса с примерами будет в документации
<a data-ui="click:classes:elem:colorred">Поменять цвет на красный</a>
При клике элементу elem добавится класс colorred. Есть и другие события для взаимодействия с пользователем, это я описал самое простое.
И всё работает как часики 😀
Это ж пустяковое дело, конечно сам напишу, будет лаконично и чётко в одном файле, а не куче разных либ как у вас..
Ресайзинг картинок делается за несколько минут, да у меня уже есть свой класс для этого, водяные знаки раньше делал сейчас для нового движка тоже при необходимости сделаю.
Сам и никак иначе. И тех разработчиков кто будут со мной работать обучу принципам программирования под мой фреймворк.
Это решается довольно просто. У меня нет шаблонизации к которой вы привыкли, у меня просто указывается что нужно разместить на странице и движок всё формирует. Для логистики прав, можно создать сущность где указаны у какой должности какие права. Затем в структуре страницы подключается эта сущность и в зависимости от должности пользователя прописывать что он может делать в самой структуре или вызовом методов узла который будет формировать содержание.
Сначала немного теории по моему движку.
В движке две основные директории mods(модули) и node(узлы).
Модулями я называю части сайта блог, форум, магазин и др. структуры страниц, бизнес-логика в поддиректории могут быть медиафайлы, картинки, видео и др.
Узлы - это в вашем понимании типа плагина, связка php класса, компоненты (макетов разметки, стилей к этой разметке, JS скрипты если нужны).
В структуре прописывается что нужно разместить на странице и движок всё собирает, я уже об этом говорил.
Теперь отвечу на вопрос. У меня есть несколько классов: для базы данных, драйвер сущности, подключения узлов, компонентов, функций, переменных. Для апи например не нужно таскать все классы поэтому можно подключить что нужно подготовить данные и отдать результат. Движку же в любой момент нужен доступ к какому-то узлу, компоненту, выполнения функции, доступ к данным которые в переменных. Поэтому есть класс грузовик который подключает эти классы. И когда узлу нужен доступ к другому узлу, например разметку компонента, данные и тд. через этот класс грузовика это можно получить.
BuxarNET, Пока на дачу ещё не уехал, скажу ещё кое-что. Я редко даю советы, но понимаю ваше намерение иметь хороший, удобный инструмент для своих проектов, скажу вам вот что. У вас есть 3 пути:
С какой целью интересуетесь? Простое любопытство? Хотите стать таким же разработчиком? Или хотите иметь такой инструмент на котором делать свои проекты?
Если хотите быть разработчиком, делать свои проекты на таком инструменте я вам так же предлагаю пообщаться в скайпе, пишите в личку.
Первоначально я так же как и вы предложил людям идею создать совместно фреймворк для создания и поддержки своих проектов. Никому это оказалось не нужно кроме меня. Хороших соображающих разработчиков для этого не найти. И я стал всё делать в одиночку. По началу даже выложил в Гит правда не говорил что мой код был в открытом доступе, так как мне нужны были единомышленники с которыми можно совместно вести разработку, но видя исключительно нападки, насмешки, хамство и тд. передавать свои разработки таким людям не было желания. Около месяца назад стал продумывать как защитить свой труд от разных халявщиков и веб-студий которые наверняка начнут использовать мой инструмент. Поэтому удалил весь код из сети. Так же у меня был тестовый сайт где я начал писать документацию по своему фреймворку, который тоже удалил.
Сейчас моя разработка имеет ценность, так как такого инструмента нет ни у кого, но возможности потрясающие. Конечно работы ещё много. Но ядро и самое основное готово, теперь надо только добавлять разные узлы и компоненты.
В планах сейчас создать сайт проекта с закрытым сообществом. Буду передавать код, и документацию людям которые заинтересуются в данном инструменте с предварительной оплатой для входа в такое сообщество, где будет проводится обучение новичков, форум поддержки, формирование команды разработчиков.
Я разработчик, а вы нет. Я могу придумать что-то и сам же сделать. Первоначально писалось для людей, но сейчас стало коммерческим проектом. Будет сайт проекта, проведена рекламная компания с демонстрацией возможностей. Далее набор заинтересованных в сообщество, обучение и предоставление им кода и документации.
И уважаемые супер программисты зарабатывающие на заказах и хвастающиеся тут, так в чем проблема написать мне что я хочу, пусть это будет по вашему бессмысленно и трата денег. Вам то что переживать за мой кошелек? Вы пишите, я беднею, вы богатеете?
По мне так вы должны быть только за, если я за бессмысленный проект буду вам год труды оплачивать пока не брошу сие занятие?
Предлагаю следующее. На эти выходные и может ещё несколько дней я уеду на дачу, вы пока можете поискать готовые решения, CMS и тд. Когда я приеду с дачи отпишусь вам в личку. Если ничего подходящего не найдёте, то я продемонстрирую вам совою разработку в скайпе или дискорде. Покажу, расскажу всё, отвечу на ваши вопросы и тд. Если заинтересуетесь, обсудим детали сотрудничества.
Это точно был шедевр 😂