文件名称:automapper:[只读]为PHP生成了AutoMapper
文件大小:57KB
文件格式:ZIP
更新时间:2024-05-23 08:03:39
PHP
自动贴图 描述 取自 AutoMapper是一个简单的小库,旨在解决看似复杂的问题-摆脱将一个对象映射到另一个对象的代码。 这种类型的代码相当枯燥乏味,无聊,所以为什么不发明一种工具来为我们做呢? 在PHP库和应用程序中,从一个对象到另一个对象的映射相当普遍: symfony / serializer中的ObjectNormalizer / GetSetMethodNormalizer 将请求数据映射到symfony / form中的对象 从SQL水化对象导致学说 将旧数据迁移到新模型 从数据库模型到dto对象的映射(API / CQRS / ...) ... 该组件的目标是在此主题之上提供抽象。 为此,它提供了一个唯一的接口(其他代码只是实现细节): interface AutoMapperInterface { /** * Map data from t
【文件预览】:
automapper-next
----MapperContext.php(7KB)
----Exception()
--------NoMappingFoundException.php(397B)
--------CompileException.php(390B)
--------CircularReferenceException.php(400B)
--------RuntimeException.php(160B)
--------InvalidMappingException.php(397B)
----Transformer()
--------ObjectTransformerFactory.php(2KB)
--------TransformerInterface.php(753B)
--------DependentTransformerInterface.php(311B)
--------MapperDependency.php(724B)
--------CallbackTransformer.php(1KB)
--------UniqueTypeTransformerFactory.php(2KB)
--------ChainTransformerFactory.php(2KB)
--------AbstractArrayTransformer.php(2KB)
--------BuiltinTransformer.php(4KB)
--------NullableTransformer.php(2KB)
--------SymfonyUidToStringTransformer.php(986B)
--------SymfonyUidTransformerFactory.php(2KB)
--------AssignedByReferenceTransformerInterface.php(284B)
--------ArrayTransformer.php(656B)
--------SymfonyUidCopyTransformer.php(1KB)
--------StringToDateTimeTransformer.php(1KB)
--------MultipleTransformer.php(3KB)
--------MultipleTransformerFactory.php(2KB)
--------AbstractUniqueTypeTransformerFactory.php(1KB)
--------ArrayTransformerFactory.php(2KB)
--------NullableTransformerFactory.php(2KB)
--------DateTimeTransformerFactory.php(3KB)
--------PrioritizedTransformerFactoryInterface.php(263B)
--------TransformerFactoryInterface.php(598B)
--------BuiltinTransformerFactory.php(1KB)
--------DictionaryTransformer.php(613B)
--------StringToSymfonyUidTransformer.php(874B)
--------ObjectTransformer.php(3KB)
--------DateTimeImmutableToMutableTransformer.php(1021B)
--------DateTimeMutableToImmutableTransformer.php(824B)
--------DateTimeToStringTransformer.php(902B)
--------CopyTransformer.php(589B)
----AutoMapperRegistryInterface.php(701B)
----Generator()
--------Generator.php(22KB)
--------UniqueVariableScope.php(640B)
----Loader()
--------ClassLoaderInterface.php(339B)
--------FileLoader.php(3KB)
--------EvalLoader.php(813B)
----AutoMapperInterface.php(638B)
----Normalizer()
--------AutoMapperNormalizer.php(3KB)
----MapperGeneratorMetadataRegistryInterface.php(716B)
----LICENSE(1KB)
----composer.json(2KB)
----MapperMetadata.php(8KB)
----.github()
--------workflows()
----Extractor()
--------FromSourceMappingExtractor.php(5KB)
--------FromTargetMappingExtractor.php(5KB)
--------MappingExtractorInterface.php(855B)
--------ReadAccessor.php(3KB)
--------SourceTargetMappingExtractor.php(4KB)
--------MappingExtractor.php(5KB)
--------PropertyMapping.php(2KB)
--------WriteMutator.php(3KB)
----README.md(8KB)
----GeneratedMapper.php(1KB)
----MapperInterface.php(452B)
----MapperGeneratorMetadataFactory.php(2KB)
----MapperGeneratorMetadataInterface.php(1KB)
----AutoMapper.php(10KB)
----MapperMetadataInterface.php(876B)
----MapperGeneratorMetadataFactoryInterface.php(390B)