vipinbose/hashids-bundle 问题修复 & 功能扩展

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

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

vipinbose/hashids-bundle

最新稳定版本:v1.0.1

Composer 安装命令:

composer require vipinbose/hashids-bundle

包简介

Integrates hashids/hashids in a Symfony project

README 文档

README

Integrates hashids/hashids in a Symfony project.

Installation using composer

These commands requires you to have Composer installed globally.
Open a command console, enter your project directory and execute the following commands to download the latest stable version of this bundle:

Using Symfony Flex

    composer config extra.symfony.allow-contrib true
    composer req vipinbose/hashids-bundle

Using Symfony Framework only

    composer require vipinbose/hashids-bundle

If this has not been done automatically, enable the bundle by adding the following line in the config/bundles.php file of your project:

<?php

return [
    …,
    Vipinbose\HashidsBundle\VipinboseHashidsBundle::class => ['all' => true],
];

Configuration

The configuration (config/packages/vipinbose_hashids.yaml) looks as follows :

vipinbose_hashids:

    # if set, the hashids will differ from everyone else's
    salt:            ""

    # if set, will generate minimum length for the id
    # 0 — meaning hashes will be the shortest possible length
    min_hash_length: 0

    # if set, will use only characters of alphabet string
    alphabet:        "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"

    # if set to true, it tries to convert all arguments passed to the controller
    auto_convert:    true

Usage

use Vipinbose\HashidsBundle\Interfaces\HashidsServiceInterface;

public function __construct(
        private HashidsServiceInterface $hasher,
    ) {
    }

Next it's the same things of official documentation.

Hashids Converter

Converter Name: hashids.converter

The hashids converter attempts to convert any attribute set in the route into an integer parameter.

You should use hashid:

/**
 * @Route("/users/{hashid}")
 */
public function getAction(User $user)
{
}

Using auto_convert

auto_convert tries to convert all arguments in controller.

vipinbose_hashids:
  auto_convert: true

Twig Extension

Usage

{{ path('users.show', {'hashid': user.id | hashids_encode }) }}
{{ app.request.query.get('hashid') | hashids_decode }}

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-06-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固