PHPackages                             cognesy/instructor-schema - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. cognesy/instructor-schema

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

cognesy/instructor-schema
=========================

TypeInfo-first schema package for Instructor

v2.3.1(1mo ago)073MITPHPPHP ^8.3

Since Jun 17Pushed 1mo agoCompare

[ Source](https://github.com/cognesy/instructor-schema)[ Packagist](https://packagist.org/packages/cognesy/instructor-schema)[ Docs](https://instructorphp.com)[ RSS](/packages/cognesy-instructor-schema/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (23)Versions (59)Used By (3)

Cognesy Schema
--------------

[](#cognesy-schema)

`packages/schema` provides schema mapping and JSON Schema rendering/parsing for Instructor.

### Main entry points

[](#main-entry-points)

- `Cognesy\Schema\SchemaBuilder` - fluent builder for runtime object schemas.
- `Cognesy\Schema\SchemaFactory` - build `Schema` objects from PHP types, classes, objects, or JSON Schema providers.
- `Cognesy\Schema\CallableSchemaFactory` - build `Schema` from callable signatures.
- `Cognesy\Schema\TypeInfo` - type normalization and helpers based on Symfony TypeInfo.
- `Cognesy\Schema\JsonSchemaRenderer` - render `Schema` to JSON Schema.
- `Cognesy\Schema\JsonSchemaParser` - parse JSON Schema into `ObjectSchema`.

### Quick start

[](#quick-start)

```
