Git Product home page Git Product logo

dabl's Introduction

Build Status

DABL

A lightweight PHP MVC framework. It consists of 4 primary components:

  • DABL ORM - Reads your database schema and creates active record classes for your tables
  • DABL Controller - Maps request routes to controller classes
  • DABL View - Simple PHP view renderer
  • DABL Generator - Generator for your models, views and controllers

Creating a New Project

Checkout Code

git clone https://github.com/ManifestWebDesign/dabl.git your-project
cd your-project
composer install

Configure the Database Connection

Edit config/connections.ini with your database credentials

Configuring the Web Server

Point your host to the /{your-project}/public/ directory

Generate Models, Views and Controllers

Open http://{your-project}/generator/ in a web browser

Running Tests

Run the following from the project root

phpunit

Project File Structure

/config/ - Constains configuration files

/controllers/ - Contains classes for handling http requests

/logs/ - By default, the application will log errors to error_log in this directory

/models/ - Contains generated classes for interacting with database tables

/public/ - Contains static assets (JavaScript, CSS), and server.php, which is the entry point for all requests

/tests/ - Contains test sources

/views/ - Contains PHP/HTML views

License

DABL is released under the MIT license. See the file LICENSE for the full text.

dabl's People

Contributors

avinoamhenig avatar danomatic avatar david-manifest 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.