Skip to content

MirAafaq/askme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Askme - PowerFul Dynamic Form Builder

installation

  • using composer
composer require miraafaq/askme
  • using composer and specified Version
composer require miraafaq/askme "^1.0.5"
  • Git clone
git clone https://github.com/miraafaq/askme.git

usage

<?php
require_once __DIR__ . '/vendor/autoload.php';


use AskMe\AskForm;
use AskMe\Field\TextField;
use AskMe\Field\EmailField;
use AskMe\Field\PasswordField;

$formBuilder = new AskForm('submit.php');
$formBuilder->addField(new TextField('name'));
$formBuilder->addField(new EmailField('email'));
$formBuilder->addField(new PasswordField('password'));

$formCssHTML = $formBuilder->generateCss();
$formHTML = $formBuilder->generateForm();

echo $formCssHTML;
echo $formHTML;

Testing

  • After installing this library install phpunit for testing with below commmand in root directory
    composer require phpunit/phpunit
  • copy the file phpunit.xml available in test-config directory & paste it into root directory
  • edit the composer.json in root directory and add the below code if not sure see composer.json in test-config directory
    "autoload": {
         "psr-4": {
             "AskMe\\": "src/"
         }
     }
  • run the below command
    composer dump-autoload
  • To Run tests enter below command
    php vendor/bin/phpunit
  • if everything goes well you will see similar below results
    PS C:\Users\user\Downloads\PHPTESTING\c> php vendor/bin/phpunit          
    PHPUnit 10.5.13 by Sebastian Bergmann and contributors.
    
    Runtime:       PHP 8.1.6
    Configuration: C:\Users\user\Downloads\PHPTESTING\c\phpunit.xml
    
    .................                                                 17 / 17 (100%)
    
    Time: 00:00.060, Memory: 8.00 MB
    
    OK (17 tests, 22 assertions)

Author

Aafaq Ahmad Mir