Who is Navigator ?
Conhecer quem são os seus utilizadores é importante para garantir uma boa experiência no seu webSite. Por isso achei interessante testar os meus conhecimentos e desenvolver uma class PHP para facilitar a identificação de navegadores, nesse momento, é possivel identificar os 6 navegadores, Google Chrome, Mozila Firefox, Safari, EDGE, Microsoft Internet Explore, Opera. É um projecto de código aberto e todas sugestões são bem vindas. Caso queira da uma olha este é o link para o repositório no github! Todas sugestões são bem vindas.
Como Usar ?
Simples importe a class Navigator no seu código PHP, criar a sua instância e chamar a função whoisnavigator passando como parâmetro o useragent do php.
$agent = $_SERVER['HTTP_USER_AGENT'];
(new Navigator)->whoisnavigator($agent)
O Resultado:
A função whoisnavigator retorna um objecto com os seguintes atributos versão do produto de desenvolvimento, nome do navegador e a plataforma do dispositivo.x
É muito legal ver códigos simples (quero dizer direto, não fraco), mas que faz tanta coisa boa! Só um ponto que gostaria de recomendar é a utilização de nomes com padrão... percebi um typo (erro de digitação), onde o nome "platform" está como "plataform" e isso poderia causar problemas dependendo de quem está utilizando sua classe. É sempre bom mantermos um padrão no idioma e percebi que sua intenção era utilizar o inglês, o que é bacana e assim pode expandir mais o uso de seu código com toda a certeza. No demais, excelente contribuição!
Sensacional essa publicação! Eu sonho com o dia que o TabNews vai estar recheado dessas pequenas dicas de programação, sugestão de módulos, repositórios, etc... tudo que facilita quem trabalha com tecnologia ou programação 🤝
Em paralelo, uma pequena sugestão na sua publicação Aguinaldo que é, no bloco de código, você definir a linguagem.
Então por exemplo, ao invés de um bloco de código genérico:
$agent = $_SERVER['HTTP_USER_AGENT'];
(new Navigator)->whoisnavigator($agent)
Você definir a linguagem dessa forma:
```php
$agent = $_SERVER['HTTP_USER_AGENT'];
(new Navigator)->whoisnavigator($agent)
```
O que resulta nisso:
$agent = $_SERVER['HTTP_USER_AGENT'];
(new Navigator)->whoisnavigator($agent)