dougallwinship / deform
deform form library
Requires
- ext-dom: *
- ext-libxml: *
- bdk/css-xpath: ^1.0
Requires (Dev)
This package is auto-updated.
Last update: 2025-02-23 16:03:49 UTC
README
Generate consistent PHP form components and forms which can be subsequently manipulated before rendering.
Installation
Features
Getting Started
Examples
Project Info
You can contact me here : dougall.winship@gmail.com
Quick Demo
Direct Component Usage
which generates, with whitespace added for readability, the following:
<form action="" method="post"> <div id='login-email-container' class='component-container container-type-text'> <div class='label-container'><label style='margin-bottom:0' for='text-login-email'>Email <span class="required">*</span></label></div> <div class='control-container'><input id='text-login-email' name='login[email]' type='text'></div> </div> <div id='login-password-container' class='component-container container-type-password'> <div class='label-container'><label style='margin-bottom:0' for='password-login-password'>Password <span class="required">*</span></label></div> <div class='control-container'><input id='password-login-password' name='login[password]' type='password'></div> </div> <div class="center"><input id='submit-login-Login' name='login[Login]' type='submit' value='Login'></div> </form>
Form Usage
todo: add a demo
Installation
Usage requires a PSR-4 compatible autoloader.
With composer
As there is not yet a stable release install like this
composer require dougallwinship/deform:dev-master
Manual
Move to a suitable dir such as '/libs' then
git clone https://github.com/DougallWinship/deform.git
Make the /deform/src dir available to autoload.
You may not be using composer, but you will need to use a PSR-4 autoloader to
/src
to load the library with the root namespace\Deform
If you were to manually do so for now you'll have to figure it out on your own, but the composer.json definition is something like:
"autoload": { "psr-4": {"Deform": "libs/deform/src/Deform"} },