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操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
php curl模拟post提交数据示例
Dec 31 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
php创建图像具体步骤
Mar 13 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 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程序员的技术成长规划
2016/03/25 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
jQuery的学习步骤
2011/02/23 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
理解javascript中的闭包
2017/01/11 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
Python根据区号生成手机号码的方法
2015/07/08 Python
python中PIL安装简单教程
2016/04/21 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
手写一个python迭代器过程详解
2019/08/27 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
详解python对象之间的交互
2020/09/29 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
结构和类有什么异同
2012/07/16 面试题
如何唤起类中的一个方法
2013/11/29 面试题
教育英语专业毕业生的求职信
2014/03/13 职场文书
食品采购员岗位职责
2014/04/14 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS