miraafaq/askme

基本表单生成器

1.0.5 2024-03-16 09:12 UTC

This package is auto-updated.

Last update: 2024-09-19 17:06:28 UTC


README

Askme - 强大的动态表单构建器

安装

  • 使用composer
composer require miraafaq/askme
  • 使用composer和指定版本
composer require miraafaq/askme "^1.0.5"
  • Git克隆
git clone https://github.com/miraafaq/askme.git

使用方法

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

测试

  • 安装此库后,在根目录下使用以下命令安装phpunit进行测试:
    composer require phpunit/phpunit
  • 将test-config目录中可用的phpunit.xml文件复制并粘贴到根目录中
  • 编辑根目录中的composer.json文件,如果不确定,请查看test-config目录中的composer.json
    "autoload": {
         "psr-4": {
             "AskMe\\": "src/"
         }
     }
  • 运行以下命令
    composer dump-autoload
  • 要运行测试,请输入以下命令
    php vendor/bin/phpunit
  • 如果一切顺利,您将看到以下类似的结果
    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)

作者

Aafaq Ahmad Mir