Skip to content

entlaabstudio/pclib

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is PClib?

Lightweight PHP framework without boilerplate of big frameworks.

Features

  • MVC (Controllers, templates and models)
  • Db: Database layer (mysql, pgsql and sql-lite adapters included)
  • Form: Rendering, validation and storing into database
  • Grid (datagrid): Pagination, sorting columns, summarization rows, filter
  • Auth: Authentication and authorization: users, roles and permissions
  • Translator: multilanguage support
  • Debugger: improved error messages, dump() function, debug-bar...
  • ORM
  • PAdmin: Site administrator tool
  • Logger, Tree view and more...

Installation

  1. Download pclib
  2. Copy directory pclib somewhere at your webroot.
  3. Some parts of the library need a few database tables. You can found sql-dump in install/pclib_*.sql. Import this sql-dump into your database.
  4. Now you are ready to use pclib!

or install it using composer:

composer require lenochware/pclib

Examples

Render form

require 'pclib/pclib.php';
$app = new PCApp('test-app');

$form = new PCForm('tpl/form-template.tpl');
print $form;

Connect to database and show datagrid with data

require 'pclib/pclib.php';
$app = new PCApp('test-app');
$app->db = new PCDb('mysql://root@localhost/test');

$grid = new PCGrid('tpl/grid-template.tpl');
$grid->setQuery('SELECT * FROM products');
print $grid;

For more examples see http://pclib.brambor.net/demo

Links

License

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

About

Lightweight PHP framework

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 96.3%
  • JavaScript 2.4%
  • Smarty 1.2%
  • CSS 0.1%