PHP Classes

File: doc/ejemplos/sin-composer.md

Recommend this page to a friend!
  Classes of José Miguel Moreno   Facturae PHP   doc/ejemplos/sin-composer.md   Download  
File: doc/ejemplos/sin-composer.md
Role: Auxiliary data
Content type: text/markdown
Description: Auxiliary data
Class: Facturae PHP
Generate XML electronic bills paid in Spain
Author: By
Last change: Actualizado ejemplo sin Composer

- Añadidos "require_once" para las clases y traits omitidos
Date: 3 years ago
Size: 1,798 bytes
 

Contents

Class file image Download

title: Uso sin Composer parent: Ejemplos nav_order: 2 permalink: /ejemplos/sin-composer.html

Uso sin Composer

Este ejemplo muestra cómo usar Facturae-PHP sin tener configurado un entorno de Composer, solo descargando el código fuente de la librería.

require_once 'ruta/hacia/Facturae-PHP/src/Common/KeyPairReader.php';
require_once 'ruta/hacia/Facturae-PHP/src/Common/XmlTools.php';
require_once 'ruta/hacia/Facturae-PHP/src/FacturaeTraits/PropertiesTrait.php';
require_once 'ruta/hacia/Facturae-PHP/src/FacturaeTraits/UtilsTrait.php';
require_once 'ruta/hacia/Facturae-PHP/src/FacturaeTraits/SignableTrait.php';
require_once 'ruta/hacia/Facturae-PHP/src/FacturaeTraits/ExportableTrait.php';
require_once 'ruta/hacia/Facturae-PHP/src/Facturae.php';
require_once 'ruta/hacia/Facturae-PHP/src/FacturaeCentre.php';
require_once 'ruta/hacia/Facturae-PHP/src/FacturaeItem.php';
require_once 'ruta/hacia/Facturae-PHP/src/FacturaeParty.php';

use josemmo\Facturae\Facturae;
use josemmo\Facturae\FacturaeParty;

// Creamos la factura
$fac = new Facturae();

// Asignamos el número EMP2017120003 a la factura
// Nótese que Facturae debe recibir el lote y el
// número separados
$fac->setNumber('EMP201712', '0003');

// Asignamos el 01/12/2017 como fecha de la factura
$fac->setIssueDate('2017-12-01');

// Incluimos los datos del vendedor y del comprador (ver ejemplo sencillo)
$fac->setSeller(new FacturaeParty([...]));
$fac->setBuyer(new FacturaeParty([...]));

// Añadimos un producto de prueba
$fac->addItem("Lámpara de pie", 20.14, 3, Facturae::TAX_IVA, 21);

// Ya solo queda firmar la factura ...
$fac->sign(
  "ruta/hacia/clave_publica.pem",
  "ruta/hacia/clave_privada.pem",
  "passphrase"
);

// ... y exportarlo a un archivo
$fac->export("ruta/de/salida.xsig");