Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Bom, estou com algumas dúvidas referente ao uso de Namespaces. Estou estudando PHP OO e MVC, e no meu sistema de testes, já criei diversas classes e etc, porém até agora não usei nenhum Namespace. Até que ponto é válido usar Namespaces? Seria uma "boa prática obrigatória" ?
Dei uma lida no manual do PHP, mas não estou certo de quando usar e como usar. Analisando o código de alguns frameworks, pude ver que Namespaces são largamente utilizados. Afinal, o uso delas seria por pura convenção, performance ou necessidade conforme o sistema vai se "agigantando"?
Existe algum material explicativo para o uso de Namespaces, além do conteúdo que está no manual do PHP?
Obrigado!
Cara,
Li o tópico, mas pra mim, ficou um tanto quanto complexo a resposta do João. O restante do tópico, achei que ficou um pouco fora da minha dúvida.
Pelo que li no tópico, e pude pesquisar um pouco, namespaces servem para organização do código, principalmente quando falamos de projetos grandes e complexos, afim de evitar colisões nos nomes de classes e funções do sistema. Seria como "empacotar" algumas partes do sistema.
Minha visão está correta ou estou saindo do curso correto?
Valeu,abs.
EDIT
Achei um artigo interessante, que, lido junto ao tópico que mencionou, já dá pra clarear legal:
http://www.ibm.com/developerworks/br/library/os-php-5.3namespaces/
Exato.
O uso principal é evitar a "colisão de nomes".
Todo a discussão no link abaixo é interessante. Em sua maioria, entretanto, o post, em questão, é o que pode lhe explicar a maioria das dúvidas.
http://forum.imasters.com.br/topic/448099-resolvidonamespace/?p=1772073