vitexsoftware / ease-core-bricks
EasePHP framework addons and code snipplets
Fund package maintenance!
Patreon
Requires
- vitexsoftware/ease-html: >=1.31
Requires (Dev)
- phpunit/phpunit: ^9
README
EasePHP Bricks
Object oriented PHP Framework for easy&fast writing small/middle sized apps.
Bricks Included
OldTerminal
GDPR Logger
Log all GDPR related information into SQL table
MainPageMenu
Well framed large icons
$mpmenu = new \Ease\ui\MainPageMenu(); $mpmenu->addMenuItem('logo.png', 'Caption', 'https://url/');
Boolean LED
Show light or dark circle in given color.
new \Ease\ui\BooleanLED(false, 'green');
Tree View
Ease Support for http://jonmiles.github.io/bootstrap-treeview/ A simple and elegant solution to displaying hierarchical tree structures (i.e. a Tree View)
new \Ease\ui\TBWTreeView('tree', 'data: getTree()');
Locale Select
Simple chooser of availble locales
new \Ease\ui\LangSelect()
Live Age
Show live age based on unix timestamp
new \Ease\ui\LiveAge(1530280004);
Sign In form
Classic form with username input password input and submit button
new \Ease\ui\SignInForm();
Password Input
With eye icon to show plaintext
new PasswordInput($this->passwordField);
Browsing History
new BrowsingHistory();
Sticky note
new StickyNote();
Selectizer trait
Apply Selectize.js to InputBox or Select
class Selector extends \Ease\Html\SelectTag { use \Ease\ui\Selectizer; } $properties = [ 'valueField' => 'value', 'labelField' => 'key', 'searchField' => ['key', 'value'] ]; $options = [ ['key' => 'red', 'value' => 'Red'], ['key' => 'blue', 'value' => 'Blue'], ['key' => 'green', 'value' => 'Green'], ['key' => 'yellow', 'value' => 'Yellow'], ]; $s = new Selector('selector'); $s->selectize($properties, $options);
Installation
Composer:
composer require vitexsoftware/ease-core-bricks
Older versions and its requirements https://packagist.org/packages/vitexsoftware/ease-bricks
For Debian, Ubuntu & friends please use repo:
sudo apt install lsb-release wget apt-transport-https bzip2 wget -qO- https://repo.vitexsoftware.com/keyring.gpg | sudo tee /etc/apt/trusted.gpg.d/vitexsoftware.gpg echo "deb [signed-by=/etc/apt/trusted.gpg.d/vitexsoftware.gpg] https://repo.vitexsoftware.com $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list sudo apt update sudo apt install php-vitexsoftware-ease-bricks
In this case please add this to your app composer.json:
"require": { "deb/ease-bricks": "*" }, "repositories": [ { "type": "path", "url": "/usr/share/php/EaseCore", "options": { "symlink": true } } ]
Note
All classes extendig booststrap classed was moved to separate libraries