承接 paktdigital/focus-point-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

paktdigital/focus-point-bundle

Composer 安装命令:

composer require paktdigital/focus-point-bundle

包简介

Symfony bundle for third774's image focus, for image cropping based on a focus point.

README 文档

README

Pakt.digital

FocusPointBundle

This Symfony bundle provides an liip/imagine-bundle filter extension, a form type (using VichImageType) and an optional Twig extension for third774's image focus.

Requires:

  • liip/imagine-bundle
  • vich/uploader-bundle

Usage

Image entity

Implement ImageInterface in the entity you use for your images

use PaktDigital\FocusPointBundle\Entity\ImageInterface;

class Image implements ImageInterface

and add

/**
  * @ORM\Column(type="json_array")
  */
private $focusPoint = [];

public function getFocusPoint(): ?array
{
    return $this->focusPoint;
}

public function setFocusPoint(array $focusPoint): self
{
    $this->focusPoint = $focusPoint;

    return $this;
}

Configure image_entity in the yaml file with your image entity

paktdigital_focus_point:
    image_entity: '\App\Entity\Media\Image'

The filter

You can apply the filter to an image by adding paktdigital.focuspoint to the image's filters in the liip_image.yml configuration

exampleImage:
    quality: 100
    filters:
        paktdigital.focuspoint:
            size: [500, 500]

Field type

Add ImageFocusType to your form and add the css class js-focus-picker, e.g. in EasyAdmin

Page:
    class: App\Entity\Page
    form:
        fields:
            - { property: 'image', type: 'PaktDigital\FocusPointBundle\Form\ImageFocusType', css_class: 'js-focus-picker' }
            - active
            - title
            - intro
            - active

and add the assets

assets:
    js:
    - '/bundles/paktdigitalfocuspoint/main.js'
    css:
    - '/bundles/paktdigitalfocuspoint/main.css'

In Twig

Twig filter extension

<img src="{{ examplePage.image | paktdigital_focus('exampleImage') }}" />

统计信息

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

GitHub 信息

  • Stars: 3
  • Watchers: 2
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2020-04-23

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固