An open API service indexing awesome lists of open source software.

https://github.com/lenochware/pclib

Lightweight PHP framework
https://github.com/lenochware/pclib

datagrid forms framework php-framework

Last synced: about 1 month ago
JSON representation

Lightweight PHP framework

Awesome Lists containing this project

README

          

# 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**](http://pclib.brambor.net/?r=home/install)
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**
```php
require 'vendor/autoload.php'; // or 'pclib/pclib.php' without composer
$app = new PCApp('test-app');

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

**Connect to database and show datagrid with data**
```php
require 'vendor/autoload.php';
$app = new PCApp('test-app');
$app->db = new PCDb('pdo_mysql://user:password@localhost/database-name');

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

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

### Links
* [PClib homepage](http://pclib.brambor.net/)

### License
This source code is licensed under the MIT license found in the LICENSE file
in the root directory of this source tree.