Organizando seus códigos com namespace
Ricardo Kovalski Cruz
ricardokovalskicruz@gmail.com
A medida que o código-fonte do PHP cresce e o número de classes
cresce junto, fica cada vez mais fácil de ocorrerem “colis...
Quando falamos de namespace, estamos na verdade falando de
código organizado.
É importante saber estruturar as pastas da s...
Estrutura de pastas do projeto
O ponto principal está em “src”;
src deve conter todo o código fonte do seu projeto;
Dentro...
Ah Ricardo e o namespace? Onde que entra nessa história toda?
O que é namespace?
Possibilita agrupar classes, interfaces, funções e constantes,
visando evitar o conflito entre seus nom...
Algumas características
Seu funcionamento é equivalente ao de diretórios de sistemas
operacionais.
Diminui o número de pre...
Exemplo prático
Primeiramente vamos entender como é definido o namespace na
factory do projeto.
Nesse caso será:
RicardoKo...
Pois bem, definimos o namespace da factory porém estamos
utilizando classes que estão em outros namespaces.
Para poder usa...
Dessa forma vai funcionar é claro, porém não é o modo correto.
Para isso, vamos usar o “use”.
O “use” tem o papel de nos i...
Autoload do Composer
Após a instalação, a pasta vendor é criada.
O composer prepara um arquivo autoload que é capaz de carregar
automaticamente...
O composer irá registrar um autoloader para o namespace
RicardoKovalski a partir do diretório /src/RicardoKovalski
Na index do projeto, faça um require do arquivo /vendor/autoload.php
Referencias
http://blog.thiagobelem.net/usando-namespaces-no-php/
http://www.diogomatheus.com.br/blog/php/entendendo-names...
Organizando seus códigos com namespace
Organizando seus códigos com namespace
Organizando seus códigos com namespace
Próximos SlideShares
Carregando em…5
×

Organizando seus códigos com namespace

512 visualizações

Publicada em

Uma breve apresentação de como organizar as suas aplicações PHP utilizando o namespace.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
512
No SlideShare
0
A partir de incorporações
0
Número de incorporações
250
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Organizando seus códigos com namespace

  1. 1. Organizando seus códigos com namespace Ricardo Kovalski Cruz ricardokovalskicruz@gmail.com
  2. 2. A medida que o código-fonte do PHP cresce e o número de classes cresce junto, fica cada vez mais fácil de ocorrerem “colisões de nomes” que é quando duas classes têm o mesmo nome. Para que isso não ocorra, existia apenas duas saídas onde a primeira era a de usar um prefixo no nome da classe e a segunda era usar nomes bem descritivos e cumpridos. A partir do PHP 5.3.0, surgiu a terceira e melhor opção para contornarmos este problema de colisões, NAMESPACES.
  3. 3. Quando falamos de namespace, estamos na verdade falando de código organizado. É importante saber estruturar as pastas da sua aplicação. Acesse: http://www.php-fig.org/ - Projeto de interoperabilidade. Para esta questão, utilizaremos o projeto do Joãozinho.
  4. 4. Estrutura de pastas do projeto O ponto principal está em “src”; src deve conter todo o código fonte do seu projeto; Dentro da pasta src, existe o vendorName, ou seja, um identificador referente a você.
  5. 5. Ah Ricardo e o namespace? Onde que entra nessa história toda?
  6. 6. O que é namespace? Possibilita agrupar classes, interfaces, funções e constantes, visando evitar o conflito entre seus nomes, atuando como um encapsulador para estes itens.
  7. 7. Algumas características Seu funcionamento é equivalente ao de diretórios de sistemas operacionais. Diminui o número de prefixos usados nos nomes das classes, interfaces, funções e constantes. Deixa o código mais limpo e elegante.
  8. 8. Exemplo prático Primeiramente vamos entender como é definido o namespace na factory do projeto. Nesse caso será: RicardoKovalskiclassesstatusfactory; * A definição do namespace sempre deve começar a partir do vendorName.
  9. 9. Pois bem, definimos o namespace da factory porém estamos utilizando classes que estão em outros namespaces. Para poder usar StatusAguardando.php e as demais precisamos informar o caminho de cada namespace dessas classes. Vejamos a seguir como fazer...
  10. 10. Dessa forma vai funcionar é claro, porém não é o modo correto. Para isso, vamos usar o “use”. O “use” tem o papel de nos informar o namespace da classe ao qual vamos usar. Vejamos a seguir como fazer...
  11. 11. Autoload do Composer
  12. 12. Após a instalação, a pasta vendor é criada. O composer prepara um arquivo autoload que é capaz de carregar automaticamente todas as classes em qualquer uma das bibliotecas que ele baixa. Para que as classes sejam carregadas temos que acrescentar a informação de autoload no composer.json
  13. 13. O composer irá registrar um autoloader para o namespace RicardoKovalski a partir do diretório /src/RicardoKovalski
  14. 14. Na index do projeto, faça um require do arquivo /vendor/autoload.php
  15. 15. Referencias http://blog.thiagobelem.net/usando-namespaces-no-php/ http://www.diogomatheus.com.br/blog/php/entendendo-namespaces-no-php/ https://www.todoespacoonline.com/w/2014/08/namespaces-em-php/

×