PHPackages                             befuturein/core-shared - 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. befuturein/core-shared

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

befuturein/core-shared
======================

Shared core layer for BeFuture applications.

v0.1.0(5mo ago)00MITPHPPHP ^8.2CI passing

Since Nov 29Pushed 5mo agoCompare

[ Source](https://github.com/befuturein/core-shared)[ Packagist](https://packagist.org/packages/befuturein/core-shared)[ RSS](/packages/befuturein-core-shared/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

BeFuture Core Shared
====================

[](#befuture-core-shared)

[![Tests](https://github.com/befuturein/core-shared/actions/workflows/test.yml/badge.svg)](https://github.com/befuturein/core-shared/actions/workflows/test.yml)[![Latest Stable Version](https://camo.githubusercontent.com/e9ea8e0e78d180be95bf2637631922eb63863cbff94013eb1a86f1728f2c5484/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6265667574757265696e2f636f72652d7368617265642e737667)](https://packagist.org/packages/befuturein/core-shared)[![Total Downloads](https://camo.githubusercontent.com/386163b4ed8bc853169cfda8384e4b6d981fec33e67babf672c42cd9d3f2e2c1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6265667574757265696e2f636f72652d7368617265642e737667)](https://packagist.org/packages/befuturein/core-shared)[![PHP Version](https://camo.githubusercontent.com/53ca89eea34650e0b366b058d2abf61d9de598934012b6b28e877489eb087621/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f6265667574757265696e2f636f72652d7368617265642e737667)](https://packagist.org/packages/befuturein/core-shared)[![License](https://camo.githubusercontent.com/09f34eba2d9090962999ac7777ed1b3843011e3f914284dd1e52ac97821f133b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6265667574757265696e2f636f72652d7368617265642e737667)](LICENSE)

Shared core layer for BeFuture applications (contracts, traits, value objects, enums, DTOs, helpers).

Features
--------

[](#features)

- Contracts (interfaces)
- Traits (UUID, timestamp helpers, macro helpers)
- Value Objects (Email, Phone, Money, Url, Locale, DateTimeValue)
- Enums (Status, Locale, Environment)
- DTO layer with `fromArray()` and `toArray()`
- Result object for service layer consistency
- Common helpers (StringHelper, ArrayHelper, DateHelper)
- Standardized patterns for scalable Laravel applications

Installation
------------

[](#installation)

```
composer require befuturein/core-shared

```

Why this package exists?
------------------------

[](#why-this-package-exists)

Core Shared provides a standardized foundation for all BeFuture packages and Laravel applications. Its purpose is to eliminate code duplication, centralize cross-cutting logic, and support modular and scalable architectures following SOLID and clean code principles.

Usage Examples
--------------

[](#usage-examples)

### UUID Trait

[](#uuid-trait)

```
use Illuminate\Database\Eloquent\Model;
use BeFuture\CoreShared\Contracts\HasUuid;
use BeFuture\CoreShared\Traits\UsesUuid;

class User extends Model implements HasUuid
{
    use UsesUuid;
}
```

### Data Transfer Object

[](#data-transfer-object)

```
use BeFuture\CoreShared\DTOs\DataTransferObject;

class UserDTO extends DataTransferObject
{
    public string $id;
    public string $email;
}

$dto = UserDTO::fromArray([
    'id' => '123',
    'email' => 'test@example.com',
]);
```

### Value Object

[](#value-object)

```
use BeFuture\CoreShared\ValueObjects\Email;

$email = Email::from('hello@example.com');
$email->value(); // "hello@example.com"
```

### Enum Example

[](#enum-example)

```
use BeFuture\CoreShared\Enums\Status;

$status = Status::Active;

if ($status->is(Status::Active)) {
    // ...
}
```

### Result Object

[](#result-object)

```
use BeFuture\CoreShared\Support\Result;

return Result::success([
    'message' => 'Operation completed',
]);

return Result::failure('Invalid data provided');
```

Available Components
--------------------

[](#available-components)

ComponentNamespaceDescriptionContracts`CoreShared\\Contracts`Interfaces shared across layersTraits`CoreShared\\Traits`Common reusable behaviorsValue Objects`CoreShared\\ValueObjects`Immutable domain valuesEnums`CoreShared\\Enums`Strongly typed enumsDTOs`CoreShared\\DTOs`Clean data transport objectsSupport`CoreShared\\Support`Result &amp; utility classesContributing
------------

[](#contributing)

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License
-------

[](#license)

MIT License
Copyright (c) 2025 Muratcan Kayalak, BeFuture Interactive

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance70

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

171d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e86dad672c575acf9b65cfea8ecc8804d82943b0753e257e4b881e1a19f8d481?d=identicon)[muratcankayalak](/maintainers/muratcankayalak)

---

Top Contributors

[![muratcankayalak](https://avatars.githubusercontent.com/u/19274136?v=4)](https://github.com/muratcankayalak "muratcankayalak (8 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/befuturein-core-shared/health.svg)

```
[![Health](https://phpackages.com/badges/befuturein-core-shared/health.svg)](https://phpackages.com/packages/befuturein-core-shared)
```

###  Alternatives

[barryvdh/laravel-ide-helper

Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.

14.9k123.0M687](/packages/barryvdh-laravel-ide-helper)[orchestra/canvas

Code Generators for Laravel Applications and Packages

20917.2M158](/packages/orchestra-canvas)[illuminate/pipeline

The Illuminate Pipeline package.

9346.6M213](/packages/illuminate-pipeline)[illuminate/pagination

The Illuminate Pagination package.

10532.5M862](/packages/illuminate-pagination)[spatie/laravel-pjax

A pjax middleware for Laravel 5

513371.8k11](/packages/spatie-laravel-pjax)[spatie/laravel-mix-preload

Add preload and prefetch links based your Mix manifest

169176.0k2](/packages/spatie-laravel-mix-preload)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
