Métodos Mágicos em PHP

Os métodos mágicos são executado quando determinado evento – comportamento –  ocorre na classe mãe quando instanciada e transforma em objeto. A execução desses métodos em sua maioria deve ser implementada por você para ter um maior controle do programa, mas alguns deles são default como __construct. Então, todos os nomes dos métodos inicializa com  __nomeMethod(). Define que um método é mágico, por isso evite utilizar nomes de métodos com esta estruturação, se não for mágico. Listamos os métodos mágicos mais utilizados e seus respectivos links da documentação oficial: __construct() e destruct():É chamado respectivamente  na construção e destruição do objeto.http://php.net/manual/pt_BR/language.oop5.decon.php#object.construct […]

O que é PHP-FIG?

É um grupo de pessoas envolvidas em projetos de alto impacto na comunidade PHP, por exemplo, Zend Framework, laravel que define padrões a ser seguido para ter um código limpo e reaproveitável. Em inglês seu nome é PHP Framework Interop Group. São definidos padrões a ser implementado na codificação de PHP. Por isso, estou indicando as PSR’s necessária a um programador iniciante em PHP são: PSR-1 = Define nome de métodos, estruturação do código, tags de aberturas e fechamento; PSR-2 = define prática de um bom código em classes, traits, arquivos; PSR-4 = define como usar namespace usando composer. Quer […]

Composer e servidor embutido PHP7?

Você programador necessita quase sempre da linha de comando. As vezes certos comandos são repetitivos e trabalhoso digitar o comando. O Composer – gerenciador de pacotes PHP tem uma área para você nomear seus scripts que vão rodar no terminal usando alias. composer.json { … script{ “name_alias”: “command_for_run” } } Por exemplo digitar o comando sem uso do composer: TERMINAL$  php -S 0.0.0.0:8080 -t public/ Agora veja como fica o arquivo configurado para alia “serve”. Usei o comando de servidor pois é um comando trivial que os programadores php necessita conhecer. composer.json { “autoload”: { “psr-4”: { “App\\”: “src/App/” } }, […]