Eu tenho este pacote compositor https://github.com/PabloJoan/slack-delete
Eu não uso nenhuma classe para escrever código. Apenas funções. Eu organizo meu código colocando 1 função em 1 arquivo, organizando esses arquivos em pastas e, em seguida, nomeio-os. Basicamente seguindo tudo no PSR-4, exceto em vez de uma classe com namespace, é uma função com namespace.
não há recurso de carregamento automático no compositor para suportar isso.
Eu tive que recorrer ao uso de "arquivos" para fazer isso funcionar https://getcomposer.org/doc/04-schema.md#files .
O problema é que eu tenho que adicionar manualmente todos esses arquivos e isso pode ficar muito longo.
Veja abaixo.
Meus composer.json
:
{
"autoload": {
"files": [
"src/APIURL.php",
"src/Cli/getToken.php",
"src/Cli/getUser.php",
"src/Delete/all.php",
"src/Delete/channels.php",
"src/Delete/files.php",
"src/Delete/groups.php",
"src/Delete/history.php",
"src/Delete/ims.php",
"src/User/get.php"
]
}
}
Como você sugere que eu gerencie isso melhor?
Por pura curiosidade, por que você faria isso? Mudar para as aulas ajudará com sua própria sanidade à medida que o projeto se expande.
Você pode estar certo. Este é um experimento. eventualmente, gostaria de ver como implementar programação funcional em PHP e fazer parte da comunidade php com o composer. Eu sei que o projeto de amostra que tenho não é realmente "funcional" no momento, mas o compositor que suporta funções carregadas automaticamente com namespaces será um grande salto à frente.
Ele segue as mesmas regras gerais de namespace do PSR4 para classes, portanto, não é intrusivo para as bases de código existentes.
O PHP em si não oferece carregamento automático de funções/constantes, então até que isso aconteça não podemos suportar isso de forma alguma. Agrupar em classes definitivamente é mais fácil, mesmo que pareça um pouco bobo/redundante que a linguagem nos faça fazer isso.
Comentários muito úteis
O PHP em si não oferece carregamento automático de funções/constantes, então até que isso aconteça não podemos suportar isso de forma alguma. Agrupar em classes definitivamente é mais fácil, mesmo que pareça um pouco bobo/redundante que a linguagem nos faça fazer isso.