myclabs/php-enum
myclabs/php-enum brings SplEnum-style enums to PHP. Define enum classes, get autogenerated static constructors, validate values, compare instances, list possible values, and use enums as parameter/return types with extra methods—without a PHP extension.
|
Package
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| abc/job | — | 2 | 2 | 1 | 14 | 0 | 0.0 | 10.4 | MIT | — | |
| abc/scheduler | Experimental PHP scheduler library for running jobs based on CRON expressions. Define schedule providers and processors via simple interfaces, bind them in a Scheduler, and execute due schedules with an included Symfony Console command (abc:schedule). | 2 | 2 | 1 | 17 | 1 | 0.1 | 11.4 | MIT | — | |
| aboutcoders/enum-serializer-bundle | Symfony bundle adding JMS Serializer support for myclabs/php-enum enums. Register enum types via config or tagged services, then serialize/deserialize to JSON using enum class names in @Type annotations or directly in serializer calls. | 3 | 4 | 5 | 487 | 1 | 0.6 | 28.8 | MIT | 5 years ago | |
| aboutcoders/file-distribution | — | 2 | 3 | 1 | 12 | 0 | 0.0 | 9.7 | MIT | — | |
| acelaya/doctrine-enum-type | Doctrine DBAL type for mapping MyCLabs\Enum\Enum values to entity columns. Provides a reusable PhpEnumType to register enums as custom Doctrine types. Note: largely obsolete now that PHP has native enums and Doctrine supports them. | 131 | 136 | 14 | 14K | 1 | 2.1 | 19.5 | MIT | 5 years ago | |
| anyitsolutions/neo4j-bolt | A Laravel/PHP package that connects applications to Neo4j using the Bolt protocol, providing a convenient client for running Cypher queries and integrating graph database operations into Laravel projects with simple, configuration-driven connections. | 1 | 1 | 0 | 0 | 0 | 0.0 | — | MIT | 6 years ago | |
| api-platform/schema-generator | CLI tool from API Platform that generates PHP class models from vocabularies like Schema.org and ActivityStreams, or from OpenAPI specs. Quickly scaffold types and properties into a ready-to-use PHP codebase for APIs and domain models. | 474 | 477 | 108 | 74K | 25 | 27.3 | 40.9 | MIT | 9 months ago | |
| area17/twill | Twill is an open source Laravel package for building custom, beautiful CMS admin consoles fast. It standardizes common publishing features with pre-built Vue.js UI components, no lock-in, and full flexibility. | 3,972 | 3,976 | 591 | 12K | 82 | 78.2 | 39.3 | Apache-2.0 | 3 months ago | |
| bartlomiejbeta/filter-sorter-bundle | — | 0 | 0 | 0 | 0 | 0 | 2.1 | — | — | 8 years ago | |
| bavix/clickhouse-builder | PHP 7.1+ query builder for ClickHouse. Build and execute SELECT queries with a fluent API: select columns with aliases, closures for complex expressions or subqueries, and integrate with the-tinderbox/clickhouse-php-client for execution. | 0 | 0 | 0 | 3K | 0 | 7.6 | 50.7 | MIT | 8 months ago | |
| beam-australia/worm | — | 1 | — | 0 | — | 0 | 1.2 | 3.8 | MIT | — | |
| betalabs/engine-laravel-helper | A Laravel helper package from Betalabs that bundles reusable utility functions for Engine-based applications. It streamlines common tasks so developers can avoid duplicating boilerplate across projects, keeping code cleaner and more consistent within the Betalabs ecosystem. | 1 | — | 0 | — | 0 | 19.7 | — | MIT | 2 weeks ago | |
| betalabs/engine-workflow-helper | A Laravel/PHP helper package for Betalabs Engine that provides convenient utilities for defining and managing workflow states and transitions, helping developers add structured process or approval flows to their applications with less boilerplate. | 1 | — | 1 | — | 0 | 19.6 | — | — | 2 weeks ago | |
| bradleykingdev/laravel-repository | — | 0 | 0 | 0 | 0 | 0 | 0.0 | — | — | — | |
| brokeyourbike/enum-casts-laravel | A Laravel package that adds convenient Eloquent enum casts, letting you store and retrieve PHP enum values on model attributes with minimal boilerplate. Simplifies working with backed enums in database columns and keeps model code clean. | 0 | — | 0 | — | 0 | 0.4 | — | MPL-2.0 | 3 years ago | |
| carsdotcom/laravel-json-schema | Adds JSON Schema validation to Laravel, letting you validate request data and other payloads against reusable schemas with Laravel-native errors—ideal for enforcing API contracts and keeping payload rules consistent. | 10 | 10 | 2 | 2K | 2 | 20.6 | 38.4 | MIT | 1 week ago | |
| codex/core | — | 0 | 0 | 5 | 0 | 0 | 0.2 | — | NOASSERTION | — | |
| czim/aalberts-pxlcms | — | 1 | — | 0 | — | 0 | 0.0 | — | MIT | — | |
| czim/file-handling | Laravel package for structured file handling: store uploads, associate files with Eloquent models, manage storage locations and file variants, and simplify common file operations in PHP applications. | 15 | 15 | 9 | 13K | 1 | 0.6 | 40.7 | MIT | — | |
| czim/laravel-cms-core | Core building blocks for building a CMS in Laravel: content and page models, module structure, URL and menu handling, plus reusable abstractions you can extend. Gives your app a flexible foundation for managing editable content without adopting a full CMS. | 23 | — | 3 | — | 0 | 0.1 | — | MIT | — |
|
| czim/laravel-filter | — | 89 | 91 | 13 | 826 | 2 | 1.5 | 13.9 | MIT | 1 year ago | |
| czim/laravel-repository | — | 52 | 54 | 21 | 1K | 2 | 21.7 | 22.6 | MIT | 2 weeks ago | |
| darkorsa/cordo-core | — | 0 | 0 | 0 | 38 | 0 | 0.0 | 22.0 | MIT | 6 years ago | |
| demoniacdeath/enum-bundle | — | 0 | 0 | 0 | 0 | 0 | 0.0 | — | — | — | |
| devanoxltd/php-html-parser | Lightweight PHP HTML parser with jQuery-style CSS selectors. Load HTML from strings or files, handle imperfect markup, and traverse nodes (attributes, innerHtml, siblings). Ideal for quick web scraping and DOM extraction in PHP 7.2–7.4. | 0 | 0 | 0 | 28 | 0 | 0.9 | 20.2 | MIT | 1 year ago | |
| endroid/cm-sms | — | 3 | 4 | 2 | 170 | 0 | 0.1 | 22.6 | MIT | — | |
| esazykin/clickhouse-builder | — | 1 | 1 | 3 | 20 | 0 | 0.1 | 14.4 | — | 8 years ago | |
| ex3v/myclabs-enum-param-converter | A Symfony bundle that adds seamless MyCLabs\Enum parameter conversion in controllers. Install via Composer, register the bundle, typehint enum arguments in actions, and conversion happens automatically. | 8 | 8 | 1 | 0 | 0 | 0.2 | — | — | — | |
| exceedone/exment | Exment is an open-source, self-hosted, Laravel-based no-code/low-code platform for building custom business apps, databases, and workflows. It provides Excel-like tables, forms, permissions, dashboards, and automation, enabling teams to manage data and processes without coding. | 277 | 277 | 83 | 535 | 60 | 40.8 | 35.7 | GPL-3.0 | 1 week ago | |
| fazland/oauth-bundle | Symfony bundle that brings OAuth 2.0 to your application, providing the endpoints, grants, and client handling needed to secure APIs and enable third-party access without building the protocol plumbing yourself. | 3 | 3 | 1 | 0 | 0 | 0.0 | — | MIT | 7 years ago | |
| fervo/enum-bundle | fervo/enum-bundle provides practical utilities for working with PHP enums in Laravel applications, including helpers for enum-backed model attributes, validation, and common conversions so enum values stay type-safe and easy to use throughout your codebase. | 11 | 11 | 9 | 1K | 3 | 1.2 | 28.6 | — | 4 years ago | |
| frostiede/enum-bundle | A Symfony bundle that simplifies working with PHP enums, providing integration helpers and utilities to use enum types more cleanly across your application. Ideal for projects adopting PHP 8.1+ enums with Symfony. | 0 | 0 | 0 | 0 | 0 | 0.0 | — | — | — | |
| glushkovds/clickhouse-builder | A fluent ClickHouse query builder for PHP and Laravel, providing an Eloquent-style API for composing SELECT, INSERT, and other SQL statements, with support for ClickHouse-specific clauses, expressions, and database operations. | 2 | 2 | 2 | 193K | 0 | 10.2 | 60.0 | — | 6 months ago | |
| graphaware/neo4j-bolt | A PHP library for communicating with Neo4j over the Bolt protocol, providing a low-level client for sending Cypher queries and handling results in PHP applications. It underpins GraphAware's Neo4j PHP integrations and supports efficient binary communication with Neo4j servers. | 42 | 44 | 36 | 1K | 10 | 2.2 | 16.2 | MIT | — | |
| graphaware/neo4j-common | GraphAware Neo4j Common provides shared PHP utilities for Neo4j integration, including Cypher statement and result abstractions, common interfaces, and helpers used across GraphAware’s Neo4j libraries. A lightweight foundation for building Neo4j-backed PHP applications. | 24 | 25 | 9 | 2K | 0 | 0.5 | 24.7 | NOASSERTION | — | |
| graphaware/neo4j-php-client | Official PHP client for Neo4j, the graph database. Connect over Bolt or HTTP, run Cypher queries, and map results to objects with a clean, extensible API supporting Neo4j 3.x and 4.x. | 284 | — | 92 | — | 0 | 2.4 | 1.4 | MIT | — |
|
| gt/lazy-bundle | — | 0 | 0 | 0 | 0 | 0 | 0.0 | — | — | — | |
| harmony/core-bundle | Harmony Core Bundle provides the foundational services, configuration, and shared components for Harmony PHP applications. It reduces boilerplate, standardizes common integrations, and gives teams a consistent, extensible base for building maintainable features faster with fewer surprises. | 2 | 2 | 0 | 2 | 0 | 0.2 | 2.2 | LGPL-3.0 | 7 years ago | |
| harmony/settings-manager-bundle | A Laravel settings manager bundle for centrally storing and retrieving application settings. It provides a simple API for managing persistent configuration values, making it easy to add dynamic, database-backed settings to Laravel projects. | 0 | 0 | 0 | 2 | 2 | 0.4 | 4.6 | MIT | 7 years ago | |
| hmdev1/laravel-repository | — | 0 | — | 0 | — | 0 | 0.0 | — | MIT | — | |
| imper86/elastica-api-data-provider-bundle | — | 0 | 0 | 3 | 0 | 1 | 0.2 | — | MIT | — | |
| itstably/clickhouse-builder | — | 1 | — | 0 | — | 0 | 0.0 | — | — | 6 years ago |
|
| json-mapper/json-mapper | JSON Mapper turns raw JSON from APIs into strongly-typed PHP objects. Define a mapper class, cast and nest values, and get clean, validated data models instead of arrays—with framework support for Laravel. | 220 | 224 | 30 | 124K | 9 | 24.4 | 47.4 | MIT | 1 week ago | |
| larva/qiniu-php-sdk | — | 0 | 0 | 0 | 113 | 0 | 15.1 | 32.2 | MIT | 3 months ago | |
| lemax10/laravel-enums | — | 4 | — | 1 | — | 0 | 0.1 | — | MIT | — | |
| libern/clickhouse-builder | — | 0 | — | 3 | — | 0 | 0.1 | — | — | 8 years ago |
|
| mad-web/laravel-enum | A Laravel package that provides a lightweight enum implementation with model attribute casting, validation rules, translations, and helper methods for working with predefined values throughout your application. | 0 | 110 | — | 6 | — | 0.0 | 11.7 | — | — | |
| merkeleon/clickhouse-builder | — | 1 | — | 1 | — | 0 | 0.0 | — | — | 8 years ago |
|
| mll-lab/microplate | mll-lab/microplate is a PHP package for modeling microplates, wells, and well coordinates. It supports defining plate formats, validating positions, and organizing assay layouts for lab automation and sample-tracking workflows. | 1 | — | 0 | — | 0 | 0.2 | — | MIT | 3 years ago | |
| monikon22/clickhouse-builder | — | 1 | 1 | 1 | 24 | 0 | 0.0 | 15.4 | — | — | |
| myaza-software/schema-validator | Schema Validator for Laravel lets you define and validate structured data against reusable schemas, with clear error messages and seamless integration into your app's validation workflow. | 5 | — | 2 | — | 0 | 0.2 | — | MIT | 5 years ago | |
| netflie/whatsapp-cloud-api | Send WhatsApp messages from any PHP app or Laravel project with this fluent client for the official WhatsApp Cloud API. Build text, media, template, and interactive messages, and send them via Laravel notifications or plain PHP—no extra services needed. | 689 | 693 | 235 | 79K | 5 | 22.3 | 3.7 | MIT | 6 months ago | |
| omgitslock/relation-parser | A Laravel package for parsing and resolving Eloquent relationship strings, turning dot-notated relation paths into queries, nested eager loads, or related models. Useful for dynamic APIs, filters, and flexible relationship handling. | 0 | — | 0 | — | 0 | 0.3 | — | — | 7 years ago | |
| oosor/neo4j-bolt | — | 0 | 0 | 0 | 13 | 0 | 0.0 | 15.8 | MIT | 5 years ago | |
| oosor/neo4j-common | — | 0 | 0 | 0 | 19 | 0 | 0.0 | 18.0 | NOASSERTION | 5 years ago | |
| oosor/neo4j-php-client | — | 0 | — | 0 | — | 0 | 0.0 | — | MIT | 5 years ago |
|
| open-feature/sdk | Vendor-agnostic PHP SDK for feature flagging. Provides a community-driven OpenFeature API compatible with PHP 8.0+, letting you integrate any feature flag management tool through standardized providers and hooks. | 43 | 43 | 15 | 195K | 15 | 30.1 | 64.9 | Apache-2.0 | 3 months ago | |
| ordermind/logic-gates | — | 0 | 0 | 0 | 0 | 0 | 0.0 | — | MIT | — | |
| orkhanahmadov/eloquent-enum-cast | — | 5 | — | 1 | — | 0 | 0.1 | — | MIT | 4 years ago | |
| paquettg/php-html-parser | Fast, lightweight HTML parser for PHP that turns messy markup into a DOM-like tree. Crawl and scrape pages, query elements with CSS selectors, and extract text/attributes easily. Works with imperfect HTML and focuses on simple, fluent usage. | 2,395 | 2,446 | 467 | 126K | 54 | 43.7 | 49.2 | MIT | — | |
| php-arsenal/doctrine-odm-enum-type-bundle | A Symfony bundle that integrates PHP enums with Doctrine MongoDB ODM. It registers an enum type so you can map enum properties directly and persist their backed values in MongoDB without custom converters or manual hydration logic. | 1 | 1 | 0 | 0 | 0 | 0.2 | — | MIT | 5 years ago | |
| php-mqtt/client | php-mqtt/client is a PHP MQTT client for connecting to brokers, publishing messages, and subscribing to topics. It supports MQTT 3.1, 3.1.1, and 5.0, QoS levels, TLS, authentication, and configurable settings for IoT and messaging integrations. | 440 | — | 73 | — | 3 | 13.0 | 0.4 | MIT | 7 months ago |
|
| plumtreesystems/neo4j-bolt | Connect your Laravel or PHP application to Neo4j graph databases over the Bolt protocol. This package offers a lightweight client for running Cypher queries and working with graph data directly from your PHP code. | 11 | 11 | 4 | 294 | 4 | 1.4 | 20.9 | MIT | 6 years ago | |
| plumtreesystems/neo4j-php-client | A PHP client for Neo4j graph databases with Bolt and HTTP connections, transaction support, flexible result handling, and an expressive query API. Works well in PHP and Laravel applications that need reliable graph database access. | 5 | 5 | 7 | 0 | 0 | 0.6 | — | MIT | 6 years ago | |
| pronto/mobilebundle | Pronto MobileBundle is a Symfony bundle for mobile device detection and device-aware response handling. It helps route mobile visitors, serve mobile-specific templates, and manage redirects with simple configuration, simplifying mobile support for PHP applications. | 0 | 0 | 1 | 21 | 0 | 0.0 | 18.5 | MIT | 2 years ago | |
| purepanel/transfer-module | Transfer module for the PurePanel Laravel admin panel. Adds transfer management screens and workflows that plug into an existing PurePanel installation, registered through a standard Laravel service provider for quick setup. | 0 | — | 0 | — | 0 | 0.0 | — | — | 2 years ago | |
| qiniu/php-sdk | — | 806 | 845 | 427 | 34K | 16 | 31.3 | 30.4 | MIT | 2 years ago | |
| refugis/oauth-bundle | — | 2 | — | 0 | — | 0 | 0.0 | — | MIT | — | |
| robiningelbrecht/phpunit-coverage-check | PHPUnit Coverage Check is a lightweight PHP tool to verify code coverage meets a required minimum. It reads PHPUnit coverage reports and fails builds when thresholds aren’t reached—useful for CI pipelines to enforce coverage standards in Laravel and PHP projects. | 0 | 0 | 0 | 0 | 0 | 0.0 | — | MIT | — | |
| rvxlab/filament-colorpicker | Filament ColorPicker adds a flexible color picker field to Filament forms. Users can choose colors visually, preview selections, and store values cleanly with minimal setup, making it easy to add color inputs to admin panels and resource forms. | 14 | 15 | 2 | 0 | 0 | 0.2 | — | MIT | 4 years ago | |
| sasedev/phpspreadsheet-bundle | A Symfony bundle that integrates PhpSpreadsheet into your application, giving you service-container access to read, write, and export Excel and spreadsheet files such as XLSX, XLS, ODS, and CSV. | 0 | — | 0 | — | 0 | 0.3 | — | MIT | 6 years ago | |
| sayorus/clickhouse-builder | — | 0 | 0 | 0 | 0 | 0 | 0.0 | — | — | 6 years ago | |
| sindria/laravel-repository | — | 0 | 0 | 0 | 0 | 0 | 0.0 | — | MIT | — | |
| smelnik/clickhouse-builder | — | 0 | — | 0 | — | 0 | 0.0 | — | — | 7 years ago |
|
| sngular/neo4j-php-client | — | 0 | 0 | 0 | 0 | 0 | 0.0 | — | MIT | 3 years ago | |
| sngularai/neo4j-php-client | A PHP client for the Neo4j graph database with support for Bolt and HTTP protocols, connection pooling, transactions, and result hydration. Provides a fluent query API for running Cypher queries and working with graph data in Laravel or standalone PHP applications. | 0 | 0 | 0 | 5 | 0 | 0.3 | 10.8 | MIT | 3 years ago | |
| spatie/github-actions-watcher | Monitor all GitHub Actions workflows for a repo in real time from your terminal. Install via Composer and run actions-watcher to auto-detect the current git repo/branch, poll status, and refresh until all runs complete. Auth required for private repos. | 134 | 134 | 8 | 2 | 0 | 9.2 | 0.1 | MIT | 11 months ago | |
| spatie/laravel-options | Generate unified select option lists in Laravel from enums, Eloquent models, states, and arrays. Spatie laravel-options converts sources to a consistent label/value structure, supports customization via config, and makes building dropdowns and filters faster and cleaner. | 252 | 255 | 9 | 15K | 0 | 13.5 | 26.6 | MIT | 6 months ago | |
| spatie/laravel-validation-rules | Handy Laravel validation rules by Spatie: Authorized (policy checks), CountryCode, Currency, Enum, ModelsExist, and Delimited. Installs via Composer, auto-registers, and supports publishing translations for customization. | 828 | 836 | 43 | 211K | 0 | 20.6 | 35.0 | MIT | 8 months ago | |
| sylius/refund-plugin | Sylius Refund Plugin adds refund management to Sylius e-commerce stores. Administrators can create and process order and payment refunds, track refund states and items, and integrate refund workflows with Sylius resources and admin UI. | 73 | 73 | 75 | 52K | 12 | 25.0 | 52.1 | MIT | 1 month ago | |
| sylrsykssoft-symfony/sylrsykssoft-symfony | — | 0 | 0 | — | 0 | — | 0.0 | — | — | — | |
| symplify/config-transformer | Automates refactoring and normalization of configuration files, helping you transform legacy or inconsistent configs into a unified format. Supports common PHP config styles and streamlines upgrades by applying consistent, repeatable changes across large codebases. | 266 | 266 | 13 | 91K | 1 | 1.8 | 35.0 | MIT | — | |
| symplify/php-config-printer | Print Symfony service and parameter configs to clean PHP files using nikic/php-parser. Generate output for configured services only or full configs (e.g., from YAML arrays) via SmartPhpConfigPrinter and YamlToPhpConverter. Ideal for config transformations and automation. | 0 | 32 | — | 440 | — | 0.0 | 36.5 | — | — | |
| the-tinderbox/clickhouse-builder | — | 201 | 203 | 81 | 30K | 17 | 18.4 | 38.8 | — | 3 years ago | |
| timeweb/phpstan-enum | PHPStan extension for PHP enums. Provides additional rules and type inference to catch invalid enum values and comparisons, improve static analysis around backed/unit enums, and surface enum-related bugs early in CI. | 44 | 44 | 7 | 62K | 1 | 5.1 | 43.4 | MIT | 1 year ago | |
| tinigin/laravel-cms | A Laravel CMS package offering Eloquent models and Blade helpers for managing pages and site content inside existing Laravel applications. It aims to add lightweight content management features without a separate platform, letting developers store and render structured content from their own codebas... | 0 | — | 0 | — | 0 | 0.3 | — | MIT | 4 years ago | |
| upmind/provision-provider-domain-names | Laravel package that plugs domain provisioning into Upmind's provisioning framework. It supplies a provider implementation for registering, renewing, transferring and managing domains, with hooks for contacts, nameservers, DNS records and TLD-specific rules, making registrar integrations faster to b... | 6 | — | 11 | — | 53 | 37.3 | 27.6 | GPL-3.0 | 3 days ago | |
| windwalker/utilities | — | 1 | 1 | 0 | 22K | 0 | 0.0 | 55.3 | MIT | — | |
| wizaplace/sdk | PHP SDK for the Wizaplace marketplace platform, offering a straightforward client for the Wizaplace API so you can manage products, orders, users, categories and other marketplace resources directly from your Laravel or plain PHP application. | 3 | 4 | 11 | 124 | 0 | 0.7 | 21.6 | — | 6 years ago | |
| wolfcode/qiniu-php-sdk | A PHP SDK integration for Qiniu cloud storage that simplifies configuring credentials and working with Qiniu services such as object storage and file uploads in PHP and Laravel projects. It streamlines client setup and common operations. | 0 | 0 | 0 | 259 | 0 | 0.3 | 33.4 | MIT | 1 year ago | |
| xsolve-pl/face-validator-bundle | A Symfony bundle from Xsolve for face validation in uploaded images. It integrates face-detection checks into your application so you can reject photos without a detectable human face, ideal for profile pictures, identity verification, and user onboarding. | 16 | 16 | 2 | 0 | 4 | 1.2 | 0.8 | MIT | 8 years ago | |
| yeugone/enum-bundle | yeugone/enum-bundle is a PHP package for Laravel developers seeking a cleaner way to organize and work with enums. It bundles practical enum utilities that help define type-safe values, reduce scattered constants, and keep application code more structured and readable across your project. | 12 | 12 | 5 | 0 | 0 | 0.1 | — | MIT | 1 year ago | |
| yokai/enum-bundle | Yokai Enum Bundle adds practical PHP 8.1 enum support: register enum types, expose choices in forms, validate values, and convert between enums, scalars, and database values through configurable services. | 12 | 13 | 5 | 853 | 0 | 0.1 | 17.8 | MIT | 1 year ago | |
| ywnsyage/clickhouse-builder | — | 0 | 0 | 0 | 2 | 0 | 0.0 | 6.6 | — | 5 years ago | |
| zdrojowa/cms-kernel | A Laravel CMS kernel package providing core building blocks for content-driven applications, with a lightweight foundation for extending and wiring up CMS features inside your PHP projects. | 1 | — | 0 | — | 0 | 0.3 | — | MIT | 7 years ago |
How can I help you explore Laravel packages today?