Skip to content
/ mentos Public

Template de pruebas para generar etiquetas html Utilizando Classes PHP.

Notifications You must be signed in to change notification settings

rgg7888/mentos

Repository files navigation

code_name : mentos/ProyectoEMA

Para Principiantes y personas que inician con pruebas unitarias en PHP especificamente

#$origen : D__EHMAA
#D__EHMAA stands for { Definicion de Etiquetas Html Mediante Arreglos Asociativos }

How to Use this Template :

Tutorial

Otros paquetes derivados de este template y su uso

Html - Armor

Objetivo del template

utiliza este template para mejorar tu logica
deduzca como desarrollar los metodos y clases propuestos.

TDD -> desarrollo por pruebas.

Recordatorio para mi yo del futuro {
    cuando quieras crear una etiqueta link , recuerda que el primer atributo en el que debes pensar es en el 
    atributo rel="" ya que establescas el valor de este atributo ya podras pasar el arreglo con los atributos
    que tu quieras , esto es si esta utilizando la clase Main directamente.

    para la etiqueta meta , hay dos atributos activadores , charset y name , asi que si esta pensando 
    en escribir la etiqueta con la codificacion utf-8 es ese el valor que tendra que escribir
    de lo contrario escriba el valor del atributo name de la etiqueta meta que quiera crear
}


Pro Tip para mi yo del futuro

#descomente la linea 16 de index.php y la linea #1 del archivo index.js para visualizar el efecto #por consola de la etiqueta <mi-tag></mi-tag> # para ver los resultados que producen las piezas del archivo index.php #vaya a : Results HTML #O si quiere ver el source code html : Click Aqui

Interfaces

  • divInterface.php a esta interface la implementa la clase Div
  • Metodos/prototipos

    1. public function aDiv ();
    2. public function bDiv (string $contenido);
    3. public function cDiv (string $clase);
    4. public function dDiv (string $id);
    5. public function eDiv (string $clase, string $contenido);
    6. public function fDiv (string $id, string $contenido);
    7. public function gDiv (string $clase, string $id, string $contenido);
    8. public function hDiv (array $contenido);
    9. public function iDiv (string $clase, array $contenido);
    10. public function jDiv (string $id, array $contenido);
    11. public function kDiv (string $clase, string $id, array $contenido);

  • imgInterface.php a esta insterface la implementa la clase Img
  • Metodos/prototipos

    1. public function aImg (string $clase, string $src, string $alt);
    2. public function bImg (string $clase, string $src, string $alt, string $width, string $height);

Orden de Codificacion :

  1. fileName : D__EHMAA.php
  2. fileName : Main.php "Los metodos de esta clase utilizan un objeto D__EHMAA"
  3. fileName : Div.php "Los metodos de esta clase utilizan un objeto Main y la funcion str_replace de php"
  4. fileName : Img.php "los metodos de esta clase utilizan un objeto main para funcionar"
  5. fileName : Piezas4WebSites.php , este archivo en su interior funciona con un objeto Div para materializeBasicCardContainer() y un objeto D__EHMAA y otro Main para materialize()
  6. fileName : Mecanismo.php "esta clase no depende de ninguna de las anteriores"

helpers : files -> Primeras Funciones implementadas en la fecha : May 8 hora : 17:50 (5:50pm)

  • elementos.php
  •     if ( !function_exists( 'bloque' ) ) {
            function bloque (array $bloque) {
                echo implode("",$bloque);
            }
        }
    
    if ( !function_exists('doc')) {
        function doc() {
            $objetoD__EHMAA = App\D__EHMAA\D__EHMAA::instancia();
            return $objetoD__EHMAA->etiquetas(['tipo' => 'auto','etiqueta' => '!DOCTYPE html']);
        }
    }
    
    if ( !function_exists('html')) {
        function html($content,string $idioma){
            $contenido = is_array($content) ? implode("",$content) : $content;
            $objetoD__EHMAA = App\D__EHMAA\D__EHMAA::instancia();
            return $objetoD__EHMAA->etiquetas([
                'tipo' => 'normal',
                'etiqueta' => 'html',
                'attr' => $objetoD__EHMAA->atributos([
                    'lang' => $idioma
                ]),
                'contenido' => $contenido
            ]);
        }
    }
    
    if ( !function_exists( 'head' ) ) {
        function head ($content) {
            $contenido = is_array($content) ? implode("",$content) : $content;
            $objetoDiv = App\TAGS\div\Div::instancia();
            return str_ireplace("div","head",$objetoDiv->bDiv($contenido));
        }
    }
    
    if ( !function_exists( 'title' ) ) {
        function title (string $texto) {
            $objetoDiv = App\TAGS\div\Div::instancia();
            return str_ireplace("div","title",$objetoDiv->bDiv($texto));
        }
    }
    
    if ( !function_exists('body')) {
        function body(string $clase, $contenido, array $otrosAtributos = []) {
            $objetoMain = App\TAGS\main\Main::instancia();
            return $objetoMain->blockTypeTag('body',$clase,$contenido,$otrosAtributos);
        }
    }
    
    if ( !function_exists( 'h1' ) ) {
        function h1 (string $content) {
            $objetoDiv = App\TAGS\div\Div::instancia();
            return str_ireplace("div","h1",$objetoDiv->bDiv($content));
        }
    }
    
    if (!function_exists('script')) {
        function script(string $path , array $otherAtrr = []) {
            $objetoMain = App\TAGS\main\Main::instancia();
            return $objetoMain->emptyBlockTypeTag('script',$path,$otherAtrr);
        }
    }
    
    if (!function_exists('loadJs')) {
        function loadJs (array $paths) {
            $files = [];
            for($i = 0; $i < count($paths); $i++){
                array_push($files,file_get_contents($paths[$i]));
            }
            $objetoD__EHMAA = App\D__EHMAA\D__EHMAA::instancia();
            return $objetoD__EHMAA->etiquetas([
                'tipo' => 'normal',
                'etiqueta' => 'script',
                'attr' => $objetoD__EHMAA->atributos([
                    'type' => 'module'
                ]),
                'contenido' => implode("",$files)
            ]);
        }
    }
    
    if(!function_exists('registro__customElements')) {
        function registro__customElements() {
            return loadJs([
                "./P_EMA_JS/my-elements.js",
                "./index.js"
            ]);
        }
    }
    

  • piezas.php
  •      if ( !function_exists('addMaterialize') ) {
    
        function addMaterialize () {
    
            return App\Piezas\Piezas4WebSites::materialize();
    
        }
    
     }
    
    #Materialize Basic Card Container
    if ( !function_exists('MBCC') ) {
    
        function MBCC () {
    
            return App\Piezas\Piezas4WebSites::materializeBasicCardContainer();
    
        }
    
    }
    

HAPPY CODING =)

About

Template de pruebas para generar etiquetas html Utilizando Classes PHP.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published