PARTE 1
Na raiz da sua aplicação digite no terminal
composer require nfephp-org/sped-nfe
e
composer require nfephp-org/sped-da
ou
edite seu composer.json incluindo
"require": {
"nfephp-org/sped-nfe": "^5.0",
"nfephp-org/sped-da": "^0.1"
}
PARTE 2
Não precisa gravar o certificado em nenhuma pasta especifica, o certificado pode estar em qualquer lugar acessível (inclusive na base de dados)
O que você deve fazer é pode ler o conteúdo do mesmo e passar para a classe que instancia e controla os certificados
NÃO É POSSÍVEL FAZER TESTES SEM UM CERTIFICADO VÁLIDO E ACEITO PELAS SEFAZ
PARTE 3
A sequencia básica é a seguinte desde que não haja nenhuma rejeição!!
criar XML -> assinar -> validar -> enviar -> consultar recibo -> protocolar -> salvar -> enviar por email ao destinatário -> imprimir o DANFE
PARTE 4
Sim e não, existem alguns exemplos, mas muita coisa está documentada em
IMPORTANTE
Ler e entender a documentação da SEFAZ (Toda ela, sem atalhos)
Roberto