code_name : mentos/ProyectoEMA
May 19, 2021 ยท View on GitHub
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
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
- public function aDiv ();
- public function bDiv (string $contenido);
- public function cDiv (string $clase);
- public function dDiv (string $id);
- public function eDiv (string $clase, string $contenido);
- public function fDiv (string $id, string $contenido);
- public function gDiv (string $clase, string $id, string $contenido);
- public function hDiv (array $contenido);
- public function iDiv (string $clase, array $contenido);
- public function jDiv (string $id, array $contenido);
- public function kDiv (string $clase, string $id, array $contenido);
- imgInterface.php a esta insterface la implementa la clase Img
- public function aImg (string $clase, string $src, string $alt);
- public function bImg (string $clase, string $src, string $alt, string $width, string $height);
Metodos/prototipos
Metodos/prototipos
Orden de Codificacion :
- fileName : D__EHMAA.php
- fileName : Main.php "Los metodos de esta clase utilizan un objeto D__EHMAA"
- fileName : Div.php "Los metodos de esta clase utilizan un objeto Main y la funcion str_replace de php"
- fileName : Img.php "los metodos de esta clase utilizan un objeto main para funcionar"
- 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()
- 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();
}
}