No description
Find a file
2025-08-25 22:48:07 +02:00
.github Create FUNDING.yml 2021-02-13 23:58:49 +01:00
db/migrations ease-core based fork release 2019-06-05 16:41:23 +02:00
debian ci: sync debian/Jenkinsfile.release from reference 2025-08-25 22:48:07 +02:00
Examples Multiple Terminals on page supported now 2023-11-14 19:15:29 +01:00
i18n ease-core based fork release 2019-06-05 16:41:23 +02:00
nbproject 2022 update 2022-10-04 19:51:48 +02:00
src/Ease Multiple Terminals on page supported now 2023-11-14 19:15:29 +01:00
tests Selectizer version bump 2023-04-18 23:41:41 +02:00
.directory ease-core based fork release 2019-06-05 16:41:23 +02:00
.gitattributes ease-core based fork release 2019-06-05 16:41:23 +02:00
.gitignore v1.2 release 2022-10-04 20:10:52 +02:00
.scrutinizer.yml ease-core based fork release 2019-06-05 16:41:23 +02:00
.travis.yml ease-core based fork release 2019-06-05 16:41:23 +02:00
BooleanLED.png ease-core based fork release 2019-06-05 16:41:23 +02:00
BrowsingHistory.png ease-core based fork release 2019-06-05 16:41:23 +02:00
codeception.yml ease-core based fork release 2019-06-05 16:41:23 +02:00
composer.json 2022 update 2022-10-04 19:51:48 +02:00
Dockerfile ease-core based fork release 2019-06-05 16:41:23 +02:00
LICENSE ease-core based fork release 2019-06-05 16:41:23 +02:00
LiveAge.png ease-core based fork release 2019-06-05 16:41:23 +02:00
LocaleSelect.png ease-core based fork release 2019-06-05 16:41:23 +02:00
MainPageMenu.png ease-core based fork release 2019-06-05 16:41:23 +02:00
Makefile Build on Bookworm added 2021-09-03 09:18:56 +02:00
oldterminal.png OldTerminal Introduced 2023-11-14 16:22:49 +01:00
PasswordInput.png ease-core based fork release 2019-06-05 16:41:23 +02:00
phpunit.xml ease-core based fork release 2019-06-05 16:41:23 +02:00
project-logo.png ease-core based fork release 2019-06-05 16:41:23 +02:00
project-logo.svg ease-core based fork release 2019-06-05 16:41:23 +02:00
README.md OldTerminal Introduced 2023-11-14 16:22:49 +01:00
Selectizer.png ease-core based fork release 2019-06-05 16:41:23 +02:00
SignIn.png ease-core based fork release 2019-06-05 16:41:23 +02:00
StickyNote.png ease-core based fork release 2019-06-05 16:41:23 +02:00
TreeView.png ease-core based fork release 2019-06-05 16:41:23 +02:00

EasePHP Framework Logo

EasePHP Bricks

Object oriented PHP Framework for easy&fast writing small/middle sized apps.

Latest Version Software License Build Status Total Downloads Docker pulls Downloads Latest stable


Bricks Included

OldTerminal

Old Terminal

GDPR Logger

Log all GDPR related information into SQL table

MainPageMenu

Well framed large icons

MainPageMenu

$mpmenu = new \Ease\ui\MainPageMenu();
$mpmenu->addMenuItem('logo.png', 'Caption', 'https://url/');

Boolean LED

Show light or dark circle in given color.

Boolean LED

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)

TreeView

new \Ease\ui\TBWTreeView('tree', 'data: getTree()');

Locale Select

Simple chooser of availble locales

new \Ease\ui\LangSelect()

LocaleSelect

Live Age

Show live age based on unix timestamp

new \Ease\ui\LiveAge(1530280004);    

LiveAge

Sign In form

Classic form with username input password input and submit button

new \Ease\ui\SignInForm();

Sign In

Password Input

With eye icon to show plaintext

new PasswordInput($this->passwordField);

Password Input

Browsing History

new BrowsingHistory();

Browsing History

Sticky note

new StickyNote();

Sticky Note

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);

Selectizer

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