Composer: Suporta funções e constantes de carregamento automático

Criado em 7 mar. 2017  ·  3Comentários  ·  Fonte: composer/composer

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?

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.

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

tom-- picture tom--  ·  3Comentários

beberlei picture beberlei  ·  3Comentários

bkrukowski picture bkrukowski  ·  3Comentários

FabioQ picture FabioQ  ·  3Comentários

francoispluchino picture francoispluchino  ·  3Comentários