学会偷懒,并懒出效率

标签:Laravel

共 6 篇文章

Laravel生成pdf文档 - tcpdf

工作中遇到了Laravel生成pdf文档,就找了找类库,今天给大家推荐的类库是:tcpdf,因为它官网给的例子比较全,所以就用它了。
官网例子:https://tcpdf.org/examples/ 可以点击进去体验一下。
github: https://github.com/tecnickcom/tcpdf
packagist: https://packagist.org/packages/tecnickcom/tcpdf
之前还看了fpdf类库,支持中文不是很方便,需要一个中文扩展程序,所以就放弃它了。今天tcpdf是主角,先看一下它的特型。

TCPDF具有以下特性:
1、支持页面页脚;
2、支持HTML标签代码;
3、支持jpg/png/gif/svg图形图像;
4、支持表格;
5、支持中文字符;(有些PDF类不支持中文或者处理中文相当麻烦)
6、自动分页,自动页码,等等。

阅读全文

Laravel开发关于Trait特性的运用

Trait是PHP 5.4引入的新概念,看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。

一、为什么使用Trait

PHP语言使用一种典型的单继承模型,在这种模型中,我们先编写一个通用的根类,实现基本的功能,然后扩展这个根类,创建更具体的子类,直接从父类继承实现。这叫做继承层次结构,很多编程语言都使用这个模式。大多数时候这种典型的继承模型能够良好运作,但是如果想让两个无关的PHP类具有类似的行为,应该怎么做呢?

Trait就是为了解决这种问题而诞生的。

阅读全文

Laravel生成Word文档 - phpoffice

给大家介绍一下phpoffice的使用,它可以很方便的实现word文档的生成,同时可以在word中添加表格、目录、图片、超级链接、页眉、页脚等功能强大。同时可以实现生成docx、odt、rtf、html、pdf五种格式的文件
比如这个图就是我用程序生成的,如下图所示:

但我发现在Laravel中生成word会报错:Illegal string offset ‘w:compatSetting’
需要把Writer/Word2007/Part/Settings.php里的167行如下的代码注释掉,就可以正常用了。$this->settings[‘w:compat’][‘w:compatSetting’] = [‘@attributes’.

阅读全文

Laravel生成Word文档 - phpword

工作中常常会遇到数据导出功能,比如把数据导出成word.docx文档。那么用Laravel如何实现呢。
今天给大家介绍一下phpword的使用,它可以很方便的实现word文档的生成,同时可以在word中添加表格、目录、图片、超级链接、页眉、页脚等功能强大,比如这个图就是我用程序生成的,如下图所示:

phpword官方手册:http://phpword.codeplex.com/documentation

phpword这个包是phpoffice的简版,相当于从phpoffice提取了phpword的版本,phpoffice可以实现生成docx、odt、rtf、html、pdf五种格式的文件,感兴趣可以看我另一篇文章phpoffice的例子。

阅读全文

如何用Laravel快速开发微信登录授权等功能

EasyWeChat 是什么?

EasyWeChat 是一个开源的 微信 非官方 SDK。

EasyWeChat 的安装非常简单,因为它是一个标准的 Composer 包,这意味着任何满足下列安装条件的 PHP 项目支持 Composer 都可以使用它。

环境需求
PHP >= 5.5.9
openssl 拓展
fileinfo 拓展(素材管理模块需要用到)

EasyWeChat是目前最优雅、最快速的微信SDK、简单几步快速实现你想的功能。

阅读全文