Skip to content

Instantly share code, notes, and snippets.

@tonicospinelli
Created January 21, 2016 01:38
Show Gist options
  • Select an option

  • Save tonicospinelli/9172c3086153fe7a81f7 to your computer and use it in GitHub Desktop.

Select an option

Save tonicospinelli/9172c3086153fe7a81f7 to your computer and use it in GitHub Desktop.
NFe Classes from XSD
./vendor/bin/xsd2php convert:php ../../nfephp/schemes/NFe/PL_008g/nfe_v3.10.xsd --ns-map='http://www.portalfiscal.inf.br/nfe;NFe/V310' --ns-map="http://www.w3.org/2000/09/xmldsig#;NFe/V310" --ns-dest='NFe/V310/;src/NFe/V310/'
Namespaces:
XML namepsace: http://www.portalfiscal.inf.br/nfe => PHP namepsace: NFe/V310
XML namepsace: http://www.w3.org/2000/09/xmldsig# => PHP namepsace: NFe/V310
Target directories:
PHP namepsace: NFe/V310/ => Destination directory: src/NFe/V310/
Reading ../../nfephp/schemes/NFe/PL_008g/nfe_v3.10.xsd
1/109 [>---------------------------] 0% Creating NFe\V310\KeyInfoType... done.
2/109 [>---------------------------] 1% Creating NFe\V310\NFe... done.
3/109 [>---------------------------] 2% Creating NFe\V310\ReferenceType... done.
4/109 [=>--------------------------] 3% Creating NFe\V310\ReferenceType\DigestMethodAType... done.
5/109 [=>--------------------------] 4% Creating NFe\V310\Signature... done.
6/109 [=>--------------------------] 5% Creating NFe\V310\SignatureType... done.
7/109 [=>--------------------------] 6% Creating NFe\V310\SignatureValueType... done.
8/109 [==>-------------------------] 7% Creating NFe\V310\SignedInfoType... done.
9/109 [==>-------------------------] 8% Creating NFe\V310\SignedInfoType\CanonicalizationMethodAType... done.
10/109 [==>-------------------------] 9% Creating NFe\V310\SignedInfoType\SignatureMethodAType... done.
11/109 [==>-------------------------] 10% Creating NFe\V310\TConsReciNFeType... done.
12/109 [===>------------------------] 11% Creating NFe\V310\TEnderEmiType... done.
13/109 [===>------------------------] 11% Creating NFe\V310\TEnderecoType... done.
14/109 [===>------------------------] 12% Creating NFe\V310\TEnviNFeType... done.
15/109 [===>------------------------] 13% Creating NFe\V310\TIpiType... done.
16/109 [====>-----------------------] 14% Creating NFe\V310\TIpiType\IPINTAType... done.
17/109 [====>-----------------------] 15% Creating NFe\V310\TIpiType\IPITribAType... done.
18/109 [====>-----------------------] 16% Creating NFe\V310\TLocalType... done.
19/109 [====>-----------------------] 17% Creating NFe\V310\TNFeType... done.
20/109 [=====>----------------------] 18% Creating NFe\V310\TNFeType\InfNFeAType... done.
21/109 [=====>----------------------] 19% Creating NFe\V310\TNFeType\InfNFeAType\AutXMLAType... done.
22/109 [=====>----------------------] 20% Creating NFe\V310\TNFeType\InfNFeAType\AvulsaAType... done.
23/109 [=====>----------------------] 21% Creating NFe\V310\TNFeType\InfNFeAType\CanaAType... done.
24/109 [======>---------------------] 22% Creating NFe\V310\TNFeType\InfNFeAType\CanaAType\DeducAType... done.
25/109 [======>---------------------] 22% Creating NFe\V310\TNFeType\InfNFeAType\CanaAType\ForDiaAType... done.
26/109 [======>---------------------] 23% Creating NFe\V310\TNFeType\InfNFeAType\CobrAType... done.
27/109 [======>---------------------] 24% Creating NFe\V310\TNFeType\InfNFeAType\CobrAType\DupAType... done.
28/109 [=======>--------------------] 25% Creating NFe\V310\TNFeType\InfNFeAType\CobrAType\FatAType... done.
29/109 [=======>--------------------] 26% Creating NFe\V310\TNFeType\InfNFeAType\CompraAType... done.
30/109 [=======>--------------------] 27% Creating NFe\V310\TNFeType\InfNFeAType\DestAType... done.
31/109 [=======>--------------------] 28% Creating NFe\V310\TNFeType\InfNFeAType\DetAType... done.
32/109 [========>-------------------] 29% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType... done.
33/109 [========>-------------------] 30% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\COFINSAType... done.
34/109 [========>-------------------] 31% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\COFINSAType\COFINSAliqAType... done.
35/109 [========>-------------------] 32% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\COFINSAType\COFINSNTAType... done.
36/109 [=========>------------------] 33% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\COFINSAType\COFINSOutrAType... done.
37/109 [=========>------------------] 33% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\COFINSAType\COFINSQtdeAType... done.
38/109 [=========>------------------] 34% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\COFINSSTAType... done.
39/109 [==========>-----------------] 35% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType... done.
40/109 [==========>-----------------] 36% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS00AType... done.
41/109 [==========>-----------------] 37% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS10AType... done.
42/109 [==========>-----------------] 38% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS20AType... done.
43/109 [===========>----------------] 39% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS30AType... done.
44/109 [===========>----------------] 40% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS40AType... done.
45/109 [===========>----------------] 41% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS51AType... done.
46/109 [===========>----------------] 42% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS60AType... done.
47/109 [============>---------------] 43% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS70AType... done.
48/109 [============>---------------] 44% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMS90AType... done.
49/109 [============>---------------] 44% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMSPartAType... done.
50/109 [============>---------------] 45% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMSSN101AType... done.
51/109 [=============>--------------] 46% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMSSN102AType... done.
52/109 [=============>--------------] 47% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMSSN201AType... done.
53/109 [=============>--------------] 48% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMSSN202AType... done.
54/109 [=============>--------------] 49% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMSSN500AType... done.
55/109 [==============>-------------] 50% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMSSN900AType... done.
56/109 [==============>-------------] 51% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ICMSAType\ICMSSTAType... done.
57/109 [==============>-------------] 52% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\IIAType... done.
58/109 [==============>-------------] 53% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\ISSQNAType... done.
59/109 [===============>------------] 54% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\PISAType... done.
60/109 [===============>------------] 55% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\PISAType\PISAliqAType... done.
61/109 [===============>------------] 55% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\PISAType\PISNTAType... done.
62/109 [===============>------------] 56% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\PISAType\PISOutrAType... done.
63/109 [================>-----------] 57% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\PISAType\PISQtdeAType... done.
64/109 [================>-----------] 58% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoAType\PISSTAType... done.
65/109 [================>-----------] 59% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoDevolAType... done.
66/109 [================>-----------] 60% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ImpostoDevolAType\IPIAType... done.
67/109 [=================>----------] 61% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType... done.
68/109 [=================>----------] 62% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\ArmaAType... done.
69/109 [=================>----------] 63% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\CombAType... done.
70/109 [=================>----------] 64% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\CombAType\CIDEAType... done.
71/109 [==================>---------] 65% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\CombAType\EncerranteAType... done.
72/109 [==================>---------] 66% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\DIAType... done.
73/109 [==================>---------] 66% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\DIAType\AdiAType... done.
74/109 [===================>--------] 67% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\DetExportAType... done.
75/109 [===================>--------] 68% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\DetExportAType\ExportIndAType... done.
76/109 [===================>--------] 69% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\MedAType... done.
77/109 [===================>--------] 70% Creating NFe\V310\TNFeType\InfNFeAType\DetAType\ProdAType\VeicProdAType... done.
78/109 [====================>-------] 71% Creating NFe\V310\TNFeType\InfNFeAType\EmitAType... done.
79/109 [====================>-------] 72% Creating NFe\V310\TNFeType\InfNFeAType\ExportaAType... done.
80/109 [====================>-------] 73% Creating NFe\V310\TNFeType\InfNFeAType\IdeAType... done.
81/109 [====================>-------] 74% Creating NFe\V310\TNFeType\InfNFeAType\IdeAType\NFrefAType... done.
82/109 [=====================>------] 75% Creating NFe\V310\TNFeType\InfNFeAType\IdeAType\NFrefAType\RefECFAType... done.
83/109 [=====================>------] 76% Creating NFe\V310\TNFeType\InfNFeAType\IdeAType\NFrefAType\RefNFAType... done.
84/109 [=====================>------] 77% Creating NFe\V310\TNFeType\InfNFeAType\IdeAType\NFrefAType\RefNFPAType... done.
85/109 [=====================>------] 77% Creating NFe\V310\TNFeType\InfNFeAType\InfAdicAType... done.
86/109 [======================>-----] 78% Creating NFe\V310\TNFeType\InfNFeAType\InfAdicAType\ObsContAType... done.
87/109 [======================>-----] 79% Creating NFe\V310\TNFeType\InfNFeAType\InfAdicAType\ObsFiscoAType... done.
88/109 [======================>-----] 80% Creating NFe\V310\TNFeType\InfNFeAType\InfAdicAType\ProcRefAType... done.
89/109 [======================>-----] 81% Creating NFe\V310\TNFeType\InfNFeAType\PagAType... done.
90/109 [=======================>----] 82% Creating NFe\V310\TNFeType\InfNFeAType\PagAType\CardAType... done.
91/109 [=======================>----] 83% Creating NFe\V310\TNFeType\InfNFeAType\TotalAType... done.
92/109 [=======================>----] 84% Creating NFe\V310\TNFeType\InfNFeAType\TotalAType\ICMSTotAType... done.
93/109 [=======================>----] 85% Creating NFe\V310\TNFeType\InfNFeAType\TotalAType\ISSQNtotAType... done.
94/109 [========================>---] 86% Creating NFe\V310\TNFeType\InfNFeAType\TotalAType\RetTribAType... done.
95/109 [========================>---] 87% Creating NFe\V310\TNFeType\InfNFeAType\TranspAType... done.
96/109 [========================>---] 88% Creating NFe\V310\TNFeType\InfNFeAType\TranspAType\RetTranspAType... done.
97/109 [========================>---] 88% Creating NFe\V310\TNFeType\InfNFeAType\TranspAType\TransportaAType... done.
98/109 [=========================>--] 89% Creating NFe\V310\TNFeType\InfNFeAType\TranspAType\VolAType... done.
99/109 [=========================>--] 90% Creating NFe\V310\TNFeType\InfNFeAType\TranspAType\VolAType\LacresAType... done.
100/109 [=========================>--] 91% Creating NFe\V310\TNFeType\InfNFeSuplAType... done.
101/109 [=========================>--] 92% Creating NFe\V310\TNfeProcType... done.
102/109 [==========================>-] 93% Creating NFe\V310\TProtNFeType... done.
103/109 [==========================>-] 94% Creating NFe\V310\TProtNFeType\InfProtAType... done.
104/109 [==========================>-] 95% Creating NFe\V310\TRetConsReciNFeType... done.
105/109 [==========================>-] 96% Creating NFe\V310\TRetEnviNFeType... done.
106/109 [===========================>] 97% Creating NFe\V310\TRetEnviNFeType\InfRecAType... done.
107/109 [===========================>] 98% Creating NFe\V310\TVeiculoType... done.
108/109 [===========================>] 99% Creating NFe\V310\TransformType... done.
109/109 [============================] 100% Creating NFe\V310\X509DataType... done.
@tonicospinelli
Copy link
Copy Markdown
Author

arquivo gerado 👍

// src/NFe/V310/TNFeType.php

namespace NFe\V310;

/**
 * Class representing TNFeType
 *
 * Tipo Nota Fiscal Eletrônica
 * XSD Type: TNFe
 */
class TNFeType
{

    /**
     * Informações da Nota Fiscal eletrônica
     *
     * @property \NFe\V310\TNFeType\InfNFeAType $infNFe
     */
    private $infNFe = null;

    /**
     * Informações suplementares Nota Fiscal
     *
     * @property \NFe\V310\TNFeType\InfNFeSuplAType $infNFeSupl
     */
    private $infNFeSupl = null;

    /**
     * @property \NFe\V310\Signature $signature
     */
    private $signature = null;

    /**
     * Gets as infNFe
     *
     * Informações da Nota Fiscal eletrônica
     *
     * @return \NFe\V310\TNFeType\InfNFeAType
     */
    public function getInfNFe()
    {
        return $this->infNFe;
    }

    /**
     * Sets a new infNFe
     *
     * Informações da Nota Fiscal eletrônica
     *
     * @param \NFe\V310\TNFeType\InfNFeAType $infNFe
     * @return self
     */
    public function setInfNFe(\NFe\V310\TNFeType\InfNFeAType $infNFe)
    {
        $this->infNFe = $infNFe;
        return $this;
    }

    /**
     * Gets as infNFeSupl
     *
     * Informações suplementares Nota Fiscal
     *
     * @return \NFe\V310\TNFeType\InfNFeSuplAType
     */
    public function getInfNFeSupl()
    {
        return $this->infNFeSupl;
    }

    /**
     * Sets a new infNFeSupl
     *
     * Informações suplementares Nota Fiscal
     *
     * @param \NFe\V310\TNFeType\InfNFeSuplAType $infNFeSupl
     * @return self
     */
    public function setInfNFeSupl(\NFe\V310\TNFeType\InfNFeSuplAType $infNFeSupl)
    {
        $this->infNFeSupl = $infNFeSupl;
        return $this;
    }

    /**
     * Gets as signature
     *
     * @return \NFe\V310\Signature
     */
    public function getSignature()
    {
        return $this->signature;
    }

    /**
     * Sets a new signature
     *
     * @param \NFe\V310\Signature $signature
     * @return self
     */
    public function setSignature(\NFe\V310\Signature $signature)
    {
        $this->signature = $signature;
        return $this;
    }


}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment