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

Вопрос или проблема

Я ищу веб “платформу” (кодовую базу) – предпочительно написанную на PHP – которая делает как можно больше из следующего:

  1. Практически полностью управляется данными. То есть:
    Пользовательский интерфейс, архитектура данных и общее поведение определяются в SQL базе данных: таблицы для описания пользовательского интерфейса, другие таблицы в системе, их поля и т.д. (включая метки, типы полей, валидацию, связи и т.д.).

  2. Должна быть кодовая база – а не SaaS – например, система, которую можно установить на сервер.

  3. В целом поведение (за исключением профилей, настроек и т.д.) – это когда пользователи могут создать список продуктов (или других записей – например “рецепты” или “план тренировки”) – т.е. некий упакованный ‘продукт’, размещенный пользователем. – который другие пользователи могут просматривать и “взаимодействовать” с ним (покупать, подписываться и т.д.).

Не хочу систему электронной коммерции, и не хочу использовать универсальную CMS. Я понимаю, что для конкретных приложений определенные готовые системы или CMS могут быть идеальным решением. Сейчас я пытаюсь выяснить, существует ли такая система (как я описываю), которая полностью управляется данными и гибкая.

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

Есть ли идеи или рекомендации?

Предпочитаю открытый исходный код, но хочу рассмотреть широкий круг возможностей.

УТОЧНЕНИЕ:
Мой вопрос имеет мало общего с программированием.
Полностью управляемая данными означает, что поведение и внешний вид приложения могут определяться изменением данных (в данном случае в SQL таблицах).

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

Вы работали с Laravel? Это решение само по себе не покроет все пункты, которые вы перечислили здесь, но у него есть огромное сообщество и широкий ассортимент инструментов, которые можно объединить для достижения того, что вам нужно.

ORM Laravel хорошо работает как платформа для запуска вашего приложения на основе базы данных (я в основном строил API с использованием базы данных и элегантных моделей). Существуют CRUD интерфейсы, и более сложные, такие как Voyager (который я нашел, когда искал PHP-версию административной панели Django), которые могут облегчить настройку. Вы могли бы использовать их для создания интерфейса на основе списка, который вы упомянули.

Laravel также имеет систему представлений, чтобы упростить пользовательский интерфейс, но вместо того, чтобы описывать все варианты, вот полезный список, который даст вам отличное представление о некоторых библиотеках и инструментах: https://github.com/chiraggude/awesome-laravel#utilities

Ответ или решение

Поиск многоцелевой веб-платформы для создания веб-приложений без программирования

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

1. Варинаты открытого кода на PHP

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

Примечание: Laravel в первую очередь служит как основа, предоставляя гибкую архитектуру, где вы можете создать приложение, управляемое данными.

Плюсы использования Laravel
  • ORM Eloquent: Laravel предоставляет мощный инструмент для работы с моделями и базами данных. Вы можете легко управлять данными, адаптируя поведение вашего приложения в зависимости от изменений в базе данных.
  • Гибкость: Вы можете настраивать поведение и внешний вид приложения, изменяя настройки в базе данных.

2. Дополнительные инструменты для настройки

Для создания практически конфигурируемой системы, вы можете использовать следующие расширения:

  • Laravel Voyager: Это админ-панель для Laravel, позволяющая управлять записями и пользователями через удобный интерфейс. Voyager может генерировать CRUD-интерфейсы для работы с данными, что значительно упрощает администрирование.
  • Amranidev Scaffold Interface: Этот инструмент позволяет быстро создавать интерфейсы CRUD, что идеально подходит для систем, управляемых данными.

3. Параметры конфигурации

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

  • Структура базы данных: Вам необходимо будет спроектировать таблицы в SQL для хранения метаданных об интерфейсе, валидаторах, полях и отношениях.
  • Конфигурация пользовательского интерфейса: Убедитесь, что вы можете редактировать интерфейс по мере необходимости, основанного на изменениях в ваших базах данных.

4. Открытые системы

Если вам важен открытый код, рассмотрите возможность использования платформ, таких как OctoberCMS. Это современный CMS на PHP, который можно адаптировать для ваших нужд. OctoberCMS имеет возможность полностью настраиваемых пользовательских интерфейсов, и можно легко создавать сложные структуры данных через плагины.

Заключение

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

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

Оцените материал
Добавить комментарий

Капча загружается...