1.应用场景

主要用于收集PHP中的常用组件,借助组件快速开发.

2.学习/操作

1. 文档阅读

Packagist -- PHP 组件库

在后台实现文件上传删除管理功能 | Laravel 5.7 版本 | Laravel 入门项目:博客系列教程

在后台实现文章增删改查功能(支持Markdown) | Laravel 5.7 版本 | Laravel 入门项目:博客系列教程

浅谈PHP组件、框架以及Composer-php教程-PHP中文网 -- 推荐阅读

2. 整理输出

Note:

1. 首先要知道,组件与框架是不同的概念

2. 组件可以单独存在,单独使用,也可以用在框架中

3. 小功能,可以直接使用组件进行开发即可,如果是比较大的,完整的功能列表,还是建议使用框架进行开发。

1. 修改数据表的列

安装 Doctrine 依赖包

在 Laravel 中如果需要修改数据表的列,则需要安装 Doctrine 依赖包,我们使用 Composer 安装该依赖包:

composer require doctrine/dbal

2. 检测文件 MIME 类型

我们想要基于不同类型的上传文件进行不同的操作,这可以通过检测上传文件 MIME 类型轻松实现。

PHP 有一个内置函数 mime_content_type() 用于检测文件的 MIME 类型,但是该函数已经废弃了,我们使用另一个解决方案。

在 Packagist 中搜索「mime」会查询到一个名为 dflydev/apache-mime-types 的包,我们在博客项目中使用 Composer 安装该依赖包:

composer require "dflydev/apache-mime-types"

我们将使用该依赖包提供的方法来检测文件的 MIME 类型。

3. 安装 Markdown 依赖包

有很多 PHP 包可用于将 Markdown 转化为 HTML。

这里使用 Michel Fortin 提供的包 SmartyPants,在本地主机上使用 Composer 安装下面两个依赖包:

composer require michelf/php-markdown

composer require michelf/php-smartypants

4. HTTP Client

guzzlehttp/guzzle - Packagist

Guzzle是一个PHP HTTP客户端,它使发送HTTP请求变得简单,并且与web服务集成起来也很简单。

composer require guzzlehttp/guzzle

很强大,还能发送异步请求,待实践

后续整理

...

3.问题

TBD

4.参考

参见文档阅读列表

后续补充

...

更多推荐

PHP - 常用组件 - 收集