The Framework PHP Helpers



Examples of PHP Helper class: "TheFrameworkHelper"

DOWNLOAD version 0.1.0
released at 2018-02-25 19:50 GMT

  1. Download Helpers (zip file)
  2. Unzip it in your vendors folder (e.g)
  3. Include autoload.php in your bootstrap file
    <?php
    /*
    lets suposse you have this folder tree
        yourproject/
            vendors/
                lib_1/
                lib_n/
                theframework/   -->uncompressed zip
                    helpers/
            index.php
    */
    //this file is: yourproject/index.php
    include_once("vendors/theframework/helpers/autoload.php");
    
    use TheFramework\Helpers\HelperInputText;
    $oInput = new HelperInputText();
    $oInput->set_value("Hello World");
    $oInput->add_class("form-control");
    $oInput->show();
  4. Result: Example of HelperInputText



Resume

This is the Main parent Class.
This class provides global html attributes and methods that help you to re-use them in your custom helpers.
it allows to create your own helpers.

Examples:


Example 1


Live Html

:

PHP Code:

<?php
use TheFramework\Helpers\TheFrameworkHelper;
use TheFramework\Helpers\HelperSelect;

class AppHelperClock extends TheFrameworkHelper
{
    public function __construct($id)
    {
        $this->_id = $id;
    }//__construct
    
    private function get_select($sType="hours")
    {
        $oSelect = new HelperSelect([]);
        $oSelect->add_class("custom-select mb-2 mr-sm-2 mb-sm-0");
        $arOptions = [""=>"...pick"];
        if($sType=="min")
        {
            for($i=0;$i<60;$i++)
            {
                $sHour = sprintf("%02d",$i);
                $arOptions[$sHour] = $sHour;
            }
        }
        else 
        {
            for($i=0;$i<24;$i++)
            {
                $sHour = sprintf("%02d",$i);
                $arOptions[$sHour] = $sHour;
            }            
        }
        
        $oSelect->set_options($arOptions);
        return $oSelect;
    }//get_select
    
    //this method should be defined always
    public function get_html()
    {
        $sHtml = "<div id=\"$this->_id\" class=\"row\">";
        $sHtml .= "<div class=\"col-sm\">";
        $oSelect = $this->get_select();
        $oSelect->set_value_to_select(date("H"));
        $sHtml .= $oSelect->get_html();
        $sHtml .= "</div>";
        $sHtml .= "<div class=\"col-sm\">:</div>";
        $sHtml .= "<div class=\"col-sm\">";
        $oSelect = $this->get_select("min");
        $sHtml .= $oSelect->get_html();
        $sHtml .= "</div>";
        $sHtml .= "<div class=\"col-sm-9\"></div>";
        $sHtml .= "</div>";
        return $sHtml;
    }//get_html
    
}//AppHelperClock

$oMyClock = new AppHelperClock("divMyclock");
$oMyClock->show();
?>

HTML Result:

<div id="divMyclock" class="row"><div class="col-sm"><select name="" size="1" class="custom-select mb-2 mr-sm-2 mb-sm-0">
	<option value="">...pick</option>
...
	<option value="07" selected="">07</option>
...
	<option value="23">23</option>
</select>
</div><div class="col-sm">:</div><div class="col-sm"><select name="" size="1" class="custom-select mb-2 mr-sm-2 mb-sm-0">
	<option value="" selected="">...</option>
	<option value="00">00</option>
	<option value="01">01</option>
...
	<option value="49">59</option>
</select>
</div><div class="col-sm-9"></div></div>

Example 2


Live Html

:

PHP Code:

<?php
use TheFramework\Helpers\HelperForm;

$oForm = new HelperForm();
$oForm->add_class("form-inline");
$oForm->add_style("border:1px dashed blue;");
$oForm->add_style("padding:5px;");
$oForm->set_id("myForm");
$oForm->add_control($oMyClock);
$oForm->show();
?>

HTML Result:

<form id="myForm" method="post" class="form-inline" style="border:1px dashed blue;;padding:5px;">
<div id="divMyclock" class="row"><div class="col-sm"><select name="" size="1" class="custom-select mb-2 mr-sm-2 mb-sm-0">
	<option value="">...pick</option>
	<option value="00">00</option>
...
	<option value="07" selected="">07</option>
...
	<option value="23">23</option>
</select>
</div><div class="col-sm">:</div><div class="col-sm"><select name="" size="1" class="custom-select mb-2 mr-sm-2 mb-sm-0">
	<option value="" selected="">...pick</option>
	<option value="00">00</option>
...
	<option value="59">59</option>
</select>
</div><div class="col-sm-9"></div></div>
</form>