PHP Classes
elePHPant
Icontem

File: Guide/overview.php

Recommend this page to a friend!
  Classes of Jorge Cobis  >  PHP Bootstrap Helpers  >  Guide/overview.php  >  Download  
File: Guide/overview.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Bootstrap Helpers
Generate HTML pages programatically with Bootstrap
Author: By
Last change: General namespace refactoring
Date: 4 years ago
Size: 4,147 bytes
 

 

Contents

Class file image Download
<?php

/*
 * BootHelp - PHP Helpers for Bootstrap
 *
 * (The MIT License)
 *
 * Copyright (c) 2015 Jorge Cobis <jcobis@gmail.com / http://twitter.com/cobisja>.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

use cobisja\BootHelp\BootHelp;

echo
BootHelp::content_tag('header', ['id'=>'top', 'role'=>'banner'], function(){
    return
       
BootHelp::navbar(['class'=>'navbar-brand', 'position'=>'top'], function(){
            return
BootHelp::horizontal(function(){
                return
BootHelp::link_to('BootHelp - PHP Helpers for Bootstrap', ['href'=>'#overview']);
            });
        });
});
echo
BootHelp::content_tag('h1', 'Overview', ['id'=>'overview', 'class'=>'page-header']);
echo
BootHelp::content_tag('p', function(){
    return
   
"Nowadays Bootstrap is a great framework commonly used by a lot of web designers and web developers to "
   
. " build web sites with a \"fresh looking\" using its HTML and CSS based design templates "
   
. "for typography, forms, buttons, navigation, and other interface components, as well "
   
. "JavaScript extensions.";
});
echo
BootHelp::content_tag('p', function(){
    return
   
'However, to get all of its powerful resources, usually you have to write a lot of HTML code, no matters if '
   
. 'you want to use a simple component, like <a href="http://getbootstrap.com/components/#modal">Modal</a> for instance.';
});
echo
BootHelp::content_tag('p', function(){
    return
   
"<code>BootHelp</code> (<strong>Boot</strong>strap <strong>Help</strong>ers) is a set of "
   
. "classes that allow you to get all the power of Bootstrap's components with no need "
   
. "to write any HTML code (or at least a minimun amount of it).";
});
echo
BootHelp::content_tag('p', function(){
    return
   
"You have 2 ways to use BootHelp: Using <code>BootHelp</code> abstract class and then call any of its methods. "
   
. "The other way is to get an instance of the component you want and then echo it.";
});
echo
BootHelp::content_tag('h4', ['class'=>'subtitle'], function(){
    return
   
"Method 1 - Using BootHelp abstract class:";
});
echo
BootHelp::content_tag('div', ['class'=>'bs-example'], function(){
    return
'<pre><code data-lang="php">' . htmlentities("<?php
use BootHelp;

// Let's create a Modal component.
echo BootHelp::modal('How easy is to use BootHelp!!!');

...
"
) . '</code></pre>';
});
echo
BootHelp::content_tag('h4', ['class'=>'subtitle'], function(){
    return
   
"Method 2 - Using directly the component class:";
});
echo
BootHelp::content_tag('div', ['class'=>'bs-example'], function(){
    return
'<pre><code data-lang="php">' . htmlentities("<?php
use BootHelp\Modal;

// Let's create a Modal component.
echo new Modal('How easy is to use BootHelp!!!');

...
"
) . '</code></pre>';
});
echo
BootHelp::content_tag('p', function(){
    return
   
"<code>BootHelp</code> creates all HTML code required!!!. :-D";
});
echo
BootHelp::content_tag('p', function(){
    return
   
"Now let's review some examples of using <code>BootHelp</code>. "
   
. "(Actually this page has been built using <code>BootHelp</code> class :-P)";
});