承接 it-blaster/uploadable-behavior 相关项目开发

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

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

it-blaster/uploadable-behavior

Composer 安装命令:

composer require it-blaster/uploadable-behavior

包简介

The UploadableBehavior helps you handle uploaded files with Propel

README 文档

README

Scrutinizer Code Quality Build Status License Total Downloads Latest Unstable Version Latest Stable Version

The UploadableBehavior helps you handle uploaded files with Propel.

Installation

Add it-blaster/uploadable-behavior to your composer.json file and run composer

...
"require": {
    "it-blaster/uploadable-behavior": "1.0.*"
}
...

Register the behavior in your config.yml

...
propel:
    behaviors:
        uploadable: Fenrizbes\UploadableBehavior\Behavior\UploadableBehavior
...

Usage

Add the behavior to your table:

...
    <behavior name="uploadable" />
</table>
...

By default it finds or creates a varchar column named file, but you can configure your own columns:

...
    <behavior name="uploadable">
        <parameter name="columns" value="image, document" />
    </behavior>
</table>
...

Extending

The behavior adds a few methods to the base class that help it, and you can override and extend any of them.

  • getUploadRoot returns an absolute path to the web directory of your project. By default it returns the most common path, but the best way is setting this path to a model in your controller.
  • getUploadDir returns a relative path from the root dir to the file's folder. By default it's /uploads/<model_name>/<year>/<month>/<day>.
  • makeFileName generates the name for the file randomly.
  • moveUploadedFile moves the file and sets new value to its column. If you're overriding this method, remember that it has to return a web path to the uploaded file (of course if you don't want to change its behavior).

Notes

Remember that this behavior handles uploaded files (moves them and sets columns' values) and does nothing more. So:

  • if you don't have a view transformer or overridden getters that convert string file paths to File objects, set null to the data_class option of form fields;
  • if you send an empty value for file field and don't want to erase column's value, handle it yourself;
  • if you want to have a way to delete uploaded files, do it yourself;
  • if you need anything else... well, you know.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-04-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固