Como crear un componente desde cero
Te enseñaré la manera más sencilla de hacer un componente de Yii2
IntroducciónLos componentes son utilizados para realizar operaciones rutinarias y encapsular la funcionalidad de manera que se pueda reutilizar en uno o varios proyectos.
Paso #1 Crear clase vació de componente
Puedes crear dentro de tu proyecto una carpeta donde colocar tus componentes que se llame "/components/", una vez creada la carpeta puedes crear allí crea un nuevo archivo php con tu componente.
Para éste ejemplo le vamos a llamar al componente "Excel.php", el nombre puede ser el que tu decidas, de preferencia debes utilizar el mismo nombre de archivo que el nombre del componente para su fácil identificación.
namespace app\components;
use Yii;
use yii\base\Component;
class Excel extends Component{
//A gregar aquí tu códogo aqui
}
Como puedes ver la primera línea es "namespace" y "app\components", como puedes ver esta primera línea te recomiendo dejarla tal cual como está.
Es ne necesario agregar "Yii" como minimo y ""yii\base\Component" que es la clase a la cual extienden todos los componentes.
Para mandarlo llamar solo tienes que mandarlo llamar con una sentencia 'use'.
use app\components\Excel;
Pero este componente no contendrá ningún método por lo cual no hará nada aun.
Paso #2 Agregar métodos al componente
Como cualquier otra clase puedes agregar métodos y propiedades, así como inclusiones de otras librerías o widgets.
Puedes agregar un constructor lo cual es muy útil aun que es opcional
public function __construct() {
}
Todos los métodos los puedes agregar como desees igual que una clase nativa de PHP
public function prueba($parametro){
return "Hola" . $parametro;
}
Paso #2 Implementar
Y se implementa como un nuevo objeto.
$excelComponent = new Excel();
$excelComponent->prueba('algo aqui');
Gracias por comentar.
Comentarios
Publicar un comentario