, (*1)
Overview
..., (*2)
Installation
- Add this library to your project as a composer dependency:
composer require mi/metadata-puli-file-locator
Usage
PuliDiscovery
For the usage of the puli discovery file locator use the PuliDiscoveryDriverFactory.
To configure the metadata bind the query to "jms/serializer-metadata" with the parameter
for the namespace prefix and the extension., (*3)
php puli.phar bind /puli/path/to/file/*.xml jms/serializer-metadata --param extension="xml" \
--namespace-prefix="Vendor\Namespace\Prefix"
$serializer =
JMS\Serializer\SerializerBuilder::create()
->setMetadataDriverFactory(new Mi\Puli\Serializer\Builder\PuliDiscoveryDriverFactory($puliDiscovery))
...
->build();
PuliRepository
For the usage of the puli repository file locator use the PuliRepositoryDriverFactory.
Also the metadata are configure with the puli paths and namespace prefix., (*4)
$serializer =
JMS\Serializer\SerializerBuilder::create()
->addMetadataDir('/puli/path/to/file', 'Vendor\Namespace\Prefix')
->setMetadataDriverFactory(new Mi\Puli\Serializer\Builder\PuliRepositoryDriverFactory($puliRepository))
...
->build();
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
)
- Commit your changes (
git commit -am 'Add some feature'
)
- Push to the branch (
git push origin my-new-feature
)
- Create new Pull Request
License
This library is under the MIT license., (*5)