GithubHelp home page GithubHelp logo

hightemp / wapp_framework Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 2.04 MB

Фреймвор для простых php проектов

Shell 0.01% PHP 26.95% Hack 0.01% CSS 46.86% JavaScript 26.18%
php framework php56 php7 simple bootstrap bootstrap-tables

wapp_framework's Introduction

wapp_framework

Фреймфорк для создания простых проектов на php.

1.1. Скриншоты

1.1.1. Пример работы с bootstrap-tables

1.2. Зависимости

1.3. Стуктура проекта

  • bin/cli - коммандная оболочка для проекта
  • src/Modules - Основная папка с модулями (основной код здесь, приложение идет как модуль, дописывать сюда)
    • Core - Основной модуль проекта (является примером-шаблоном для других модулей)
      • Commands - классы комманд унаследованных от BaseCommand
      • Controllers - классы контролеров унаследованных BaseController, CRUDController
      • Generators - классы генераторов кода унаследованных от BaseGenerator
      • Helpers - классы-хелперы
      • Lib - библиотека классов, здесь же назодятся базовые классы
      • Models - классы моделей наследованных от BaseModel
      • Scheduler -
      • Services -
      • static - статика js, css
      • templates - шаблоны файлов для генераторов
      • views - шаблоны для HTML шаблонизатора базовый класс View
    • index.php - основной файл для подключения
    • Project.php - Файл описывающий проект, здесь располагаются списки подключаеммых контроллеров, модулей, альясов, комманд (будет заменен)
  • src/lib
    • RedBeanPHP - библиотека для работы с БД (ORM) в одном файле
  • tests
  • vendor - нужен для composer autoload.php
  • .env
  • cli.sh - коммандная оболочка для проекта (включает .env)
  • start_dev_server.sh - запускает dev-сервер (включает .env)
  • index.php - точка входа

1.4. Параметры env

  • DEBUG=1 - включаем отладку
  • SERVER_PORT=9292 - порт dev сервера
  • SERVER_HOST=0.0.0.0 - хост dev сервера
  • DATABASE_PROTOCOL=sqlite
  • DATABASE_DB=./data/dbfile.db
  • DATABASE_HOST=
  • DATABASE_PORT=
  • DATABASE_SOCKET=
  • DATABASE_CHARSET=
  • DATABASE_USER=
  • DATABASE_PASSWORD=

1.5. Что нужно прописывать в массивах

  • При создании модуля
    • в src/Modules/[МОДУЛЬ]/Module.php
      • Добавить $sDefaultController
      • Добавить $sDefaultMethod
      • Добавить $aControllers
      • Добавить $aPreloadViews
    • в src/Modules/[МОДУЛЬ]/Aliases.php
      • Добавить альясы
    • в src/Modules/[МОДУЛЬ]/Commands.php
      • Добавить $aCommands
    • в src/Modules/[МОДУЛЬ]/View.php
      • Добавить TEMPLATES_PATH
      • Добавить $sDefaultLayoutTemplate
      • Добавить $sDefaultContentTemplate
    • в src/Modules.php
      • $aModules - добавить класс модуля
      • $aAliases - добавить яльясы модуля
      • $aCommands - добавить комманды модуля

1.6. Подключение к БД

Подключение происходит при первом использовании модели

1.7.

wapp_framework's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.