Construindo componentes em PHP e jQuery
Você já deve ter visto alguns frameworks na internet que implementam diversas facilidades ao desenvolvimento de páginas e sistemas web como MVC e outros. Ao mesmo tempo pode ter visto frameworks javascript que implementam componentes visuais com um visual bacana e que facilitam, muitas vezes, a vida do programador na hora de desenvolver suas interfaces.
Parte 3: Estendendo a classe Input para facilitar a sua vida
Criamos um exemplo com CPF e que você pode usar os outros tipos implementados e até implementar novos tipos de acordo com a sua vontade. Mas isso não é o bastante.
Escrever tanto só para chamar um tipo de Input as vezes é complicado, ainda mais quando temos que chamar 10, 15 campos em uma página só. Como facilitar então?
Usando a palavra extends do PHP você consegue fazer isso de forma fácil, como mostrado a seguir.
Continuação do arquivo class.input.lib.php:
A chamada à nova classe CPFInput fica muito mais fácil, veja só:
Se surgir a pergunta "Mas é só isso?", eu respondo "Claro que sim!".
Altere o arquivo teste.input.php com a nova chamada á nova classe e veja o resultado: igualzinho!
Esta é uma das novidades do meu Webworks, framework que criei e uso para o desenvolvimento de sistemas web com PHP. Além das classes criadas por mim, este FW utiliza-se do consagrado Smarty, suíte para uso de templates.
Assim que estiver fechada a versão 1.0 estarei divulgando mais sobre o mesmo e sobre as implementações de plugins jquery e como é fácil desenvolver com o mesmo.
Escrever tanto só para chamar um tipo de Input as vezes é complicado, ainda mais quando temos que chamar 10, 15 campos em uma página só. Como facilitar então?
Usando a palavra extends do PHP você consegue fazer isso de forma fácil, como mostrado a seguir.
Continuação do arquivo class.input.lib.php:
<?
class CPFInput extends Input {
function __construct($name,$value="",$readOnly=false,$size=0,$maxlength=0,$className="inputbase") {
parent::__construct($name,$value,$readOnly,$size,$maxlength,"cpf",$className);
}
}
?>
class CPFInput extends Input {
function __construct($name,$value="",$readOnly=false,$size=0,$maxlength=0,$className="inputbase") {
parent::__construct($name,$value,$readOnly,$size,$maxlength,"cpf",$className);
}
}
?>
A chamada à nova classe CPFInput fica muito mais fácil, veja só:
<?
$cpf2 = new CPFInput("cpfinput2");
?>
$cpf2 = new CPFInput("cpfinput2");
?>
Se surgir a pergunta "Mas é só isso?", eu respondo "Claro que sim!".
Altere o arquivo teste.input.php com a nova chamada á nova classe e veja o resultado: igualzinho!
Conclusão
Entender como fazer novas implementações de coisas existentes é o futuro das aplicações em PHP. Você agora pode implementar as suas também.Esta é uma das novidades do meu Webworks, framework que criei e uso para o desenvolvimento de sistemas web com PHP. Além das classes criadas por mim, este FW utiliza-se do consagrado Smarty, suíte para uso de templates.
Assim que estiver fechada a versão 1.0 estarei divulgando mais sobre o mesmo e sobre as implementações de plugins jquery e como é fácil desenvolver com o mesmo.