Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estava vendo algumas coisas sobre o autoload e o namespace do php e me veio uma dúvida.
Por exemplo.
Eu quero incluir uma classe que venha de um arquivo php com o namespace Engine e dentro dessa namespace possui uma classe chamada System, porém o nome do arquivo se chama engine.php.
// Engine.php
namespace Engine
class System {
...
}
Se eu chamar o autoload ele irá resultar em
'Engine\System'
Mas se dentro dessa classe System eu tiver mais métodos que poderão ser chamados nesse autoload, como ficaria?
Acho que se eu desse um explode e pegasse apenas a $array[0] seria uma gambiarra, não?
Obrigado pelas respostas, marquei um como resolvido mas dei reputação na resposta dos dois. :)
>
Esse é um dos motivos em padronizar a nomenclatura e estrutura de pastas dos arquivos de acordo com o namespace.
Pesquise sobre "php namespace psr-0".
Hinom, irei pesquisar sobre o mesmo ou então dar uma lida no link que o Alessandro informou! :)
>
Para facilitar o que nosso amigo hinom disse, aproveitei para aprender sobre o psr-0. Encontrei no próprio github, uma versão em português para facilitar:
https://github.com/enricopvarella/fig-standards/tree/master/accepted/pt-br
Basicamente, são normas (convenções) a serem utilizadas para padronizar todo o projeto.
Quanto ao autoload, fique atento, que ele poderá ficar obsoleto futuramente, a comunidade do PHP já fornece informações a respeito:
http://www.php.net/manual/pt_BR/language.oop5.autoload.php
Alessandro, obrigado por informar os links, mas em relação ao autoload foi só uma forma de dizer, eu uso o spl_autoload_register. rs
Se bem que o autoload não queria funcionar, só uso o spl por que pesquisei na internet sobre o problema do autoload. kkk
Mas de qualquer forma grato novamente pela dica! :)
Esse é um dos motivos em padronizar a nomenclatura e estrutura de pastas dos arquivos de acordo com o namespace.
Pesquise sobre "php namespace psr-0".
Para facilitar o que nosso amigo hinom disse, aproveitei para aprender sobre o psr-0. Encontrei no próprio github, uma versão em português para facilitar:
https://github.com/enricopvarella/fig-standards/tree/master/accepted/pt-br
Basicamente, são normas (convenções) a serem utilizadas para padronizar todo o projeto.
Quanto ao autoload, fique atento, que ele poderá ficar obsoleto futuramente, a comunidade do PHP já fornece informações a respeito:
http://www.php.net/manual/pt_BR/language.oop5.autoload.php