lenochware / pclib
PClib PHP framework
v3.2.0
2025-01-24 14:04 UTC
Requires
- php: >=7.0.0
README
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
- Download pclib
- Copy directory
pclib
somewhere at your webroot. - 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. - Now you are ready to use pclib!
or install it using composer:
composer require lenochware/pclib
Examples
Render form
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
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
License
This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.