PHP 程序员应该使用的10个组件


Posted in PHP onOctober 31, 2009

开源解决方案可以给你很大的帮助,比如:

  • 开源代码是由很多人一起完成的,因此往往比一个人完成的结果要好。
  • 你可以获得免费的代码更新和升级,否则你需要自己来写这些新的内容。
  • 你节省了开发时间,同时提高了项目的质量

做了那么多年的网络开发人员,我自己整理了一份PHP组件的清单,这些组件可以非常容易地部署在任何项目中,我经常使用。

邮件发送

每个网站都会需要发送邮件。PHP的email()函数虽然不错,但当我们需要发送附件或使用SMTP协议发送的时候,就无能为力了。所以在这样的情况下,你应该使用phpmailer

phpmailer v5.1下载(里面附中文帮助与英文帮助文件)

用户管理

另一个常用的模块是用户管理模块。使用该模块可以使用户进行登录、登出和注册等操作。我个人感觉找不到一个很好的组件来完成这个任务,所以就自己写了一个Php user class。这个组建甚至可以用在需要公开发布的应用中,因为它可以根据定制来使用不同的数据表、变量类型等。

获取RSS

你有想过在你的程序中添加获取RSS信息的组件吗?虽然要编写一个这样的组件很容易(教程),但更多的时候你需要更全面的功能,这个时候你就需要使用Magpie RSS

地理定位

很多时候你会想知道网站的访客来自哪些国家和地区,Maxmind就给出了针对此问题的解决方案。(教程

获取远程信息

有时RSS的功能并不能满足你获取远程信息的需求,因为你想将整个网页的信息捕捉并保存起来。这时你肯定会需要htmlSQL class这个组件。你可以通过它使用SQL语句来获取网页信息,很酷吧?

引用通告

在我们这个时代里,发送和接受引用通告是网站的一项非常重要的功能。如果使用php trackback这个组件就能非常容易地办到了。

模板系统

模板系统是所有网站都会使用的一个组件。模板引擎可以节省你很多时间,而且可以让改变网站页面风格和设计变得非常容易。Smarty是一个非常优秀的模板系统,基本上所有的PHP网站都在使用它。

BB代码

BB代码过去是论坛的一项功能,但随着越来越多的网站使用这项功能来让自己变得更加友好,相信你也想试一试这个功能吧。但问题在于BB代码组件的编写需要大量的时间和经历,不知道你是否能自己写出来。如果你不能,那就使用StringParser BBcode class吧。

PayPal支付系统

你也许知道,对于那些想在自己的网站中设立PayPal支付系统的网站,PayPal提供一套非常好的应用程序接口(API)。paypal IPN integration class组件便可以让你在20分钟内实现这个功能。

编辑器控件

 

对我来说,用phpMyAdmin和一般的文本编辑器就可以很好地修改网站的内容。但对于我的客户来说,他们需要一种所见即所得(WYSIWYG)的功能强大的编辑器来帮助他们晚场工作。使用javascript编写的tinyMCE control就是这样一个组件,使用它可以让你节省很多时间。

PHP 相关文章推荐
php 计划任务 检测用户连接状态
Mar 29 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
php抽奖小程序的实现代码
Jun 18 PHP
php实例分享之mysql数据备份
May 19 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
PHP分页类集锦
Nov 18 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
基于HTTP长连接的"服务器推"技术的php 简易聊天室
Oct 31 #PHP
php UTF8 文件的签名问题
Oct 30 #PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 #PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 #PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 #PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 #PHP
php实现jQuery扩展函数
Oct 30 #PHP
You might like
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
Smarty安装配置方法
2008/04/10 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
JS中表单的使用小结
2014/01/11 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
Python写的Socks5协议代理服务器
2014/08/06 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python 实现集合Set的示例
2020/12/21 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
医学生实习自荐信
2013/10/01 职场文书
给校长的建议书400字
2014/05/15 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
2015年护士节慰问信
2015/03/23 职场文书
陪护人员误工证明
2015/06/24 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫