kch / pcc-3-deklaracja
Klasy umożliwiające budowę Deklaracji PCC3 i automatyczną budowę xml za pomocą JMS_Serializer
v5.1.1
2017-10-23 11:25 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- goetas-webservices/xsd2php: ^0.3.0
This package is not auto-updated.
Last update: 2024-12-08 02:41:14 UTC
README
Klasy umożliwiające budowę Deklaracji PCC3 i automatyczną budowę xml za pomocą JMS_Serializer
Instalacja
composer require kch/pcc-3-deklaracja:dev-master
Użycie klas z biblioteki
Wymagany jest jms/serializer do obsługi klas
composer require jms/serializer
$serializerBuilder = SerializerBuilder::create(); $serializerBuilder->addMetadataDir('PCC3\metadata', 'KCH\PCC3'); # ścieżka do katalogu z metadata oraz NameSpace $serializerBuilder->configureHandlers(function (HandlerRegistryInterface $handlerRegistry) use ($serializerBuilder) { $serializerBuilder->addDefaultHandlers(); $handlerRegistry->registerSubscribingHandler(new BaseTypesHandler()); $handlerRegistry->registerSubscribingHandler(new XmlSchemaDateHandler()); }); $serializerBuilder = $serializerBuilder->build(); $deklaracja = $serializerBuilder->deserialize('......xml deklaracji......', 'KCH\PCC3\Deklaracja', 'xml'); $xml = $serializerBuilder->serialize($deklaracja,'xml');
Ponowne wygenerowanie plików klas PCC3
Ta funkcjonalność będzie wykorzystywana tylko przy aktualizacji deklaracji
vendor/bin/xsd2php convert ./config.yml ./schemat.xsd
Uwagi
Niepoprawnie generuje się klasa osoby nie fizycznej trzeba ręcznie dodać skróconą nazwę
Autor
Jonkisz Paweł