floor9design/laravel-uuid-model-support 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

floor9design/laravel-uuid-model-support

最新稳定版本:0.0.2

Composer 安装命令:

composer require floor9design/laravel-uuid-model-support

包简介

Provides traits for easy support for UUIDs in Laravel models

README 文档

README

Latest Version Packagist Software License

Build Status Code Coverage

Github Downloads Packagist Downloads

A quick to implement Trait for laravel models using Ramsey\Uuid

Introduction

Laravel models have default behaviours associated with them that do not work "out of the box" with the excellent Ramsey\Uuid class.

For example, newUniqueId() will not work as expected unless overwritten in a model. These Traits offer sensible defaults.

Features

Latest Version Packagist

The package offers traits for UUIDs in the form of Uuid[x], offering the following methods:

  • newUniqueId()
  • uniqueIds()

Currently supports UUIDv1 and v4 - other versions are in development.

Install

Via Composer/packagist

Packagist Downloads

composer require floor9design/laravel-uuid-model-support

Via git

Github Downloads

git clone https://github.com/floor9design-ltd/laravel-uuid-model-support.git

Or:

git clone git@github.com:floor9design-ltd/laravel-uuid-model-support.git

Usage

Add a use statement into the model, and ensure you select the correct class.

For example, a user model might resemble:

namespace App\Models;

use Floor9design\LaravelUuidModelSupport\Uuid4;
// ...
class User extends Authenticatable
{
    use Uuid4;
    // ...
   

Setup

There are no specific config setup steps required. The class should autoload in PSR-4 compliant systems.

Testing

Build Status Code Coverage

Tests can be run as follows:

  • ./vendor/phpunit/phpunit/phpunit

The following tests and also creates code coverage (usually maintained at 100%)

  • ./vendor/phpunit/phpunit/phpunit --coverage-html docs/tests/

Static analysis/code review can be performed by using phpstan:

  • ./vendor/bin/phpstan

Credits

Changelog

A changelog is generated here:

License

This software is available under the MIT licence.

统计信息

  • 总下载量: 17
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-09-21