Download the PHP package desertsnowman/uix without Composer
On this page you can find all versions of the php package desertsnowman/uix. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download desertsnowman/uix
More information about desertsnowman/uix
Files in desertsnowman/uix
Package uix
Short Description UI framework for WordPress Plugins
License GPL-2.0+
Informations about the package uix
UIX
UIX is a small framework for creating user interfaces ( Post Types, Settings Pages, and Metaboxes ) and config structures with the least code possible. It only handles the UI. The program logic is up to you.
Documentation
Important note is that UIX used namespacing so it is PHP 5.3+. It's also heavy in development, so treat this as a BETA
.
Installation
Currently using it as a WordPress plugin is the only reliable way to use it.
- A Composer method will be included soon.
- Grunt process will be updated and be available again.
Registration
UIX has a uix()
helper function you can use to add UI objects as needed, or it can auto load UI structures from a defined UI folder.
Helper Function
The helper function makes it easy to add UI structures quickly.
Now $employees
is the UI object created. From here you just leave it and your post type is registered. However, you can also add metaboxes to the object like this:
This adds a Metabox Fields
meta box to the post type. You'll need to have some sections and controls for the metabox to be useful, so you can add them to the metabox object:
Autoloading
You can register a folder for UIX to scan and auto load any structures it finds. This means that you don't need ever write registraion code to make stuff happen.
There is a uix_register
hook that will allow you to register the folder location where the definition files are kept.
You can use it like this:
The path registered should have folders of each type of UI object and contain fields defining the UI structure:
The file needs to return an array structure of the objects to auto load.
The ui/employees.php
mentioned above, could look like this:
This will create and register the post type automatically on load, including the metabox and controls attached.