`

介绍9个很有发展潜力的PHP开源项目

    博客分类:
  • PHP
阅读更多
本人的文章,发表在
http://publish.itpub.net/a2011/0119/1151/000001151724.shtml,
现转过来

PHP的开源世界可谓相当精彩,其中大家也接触的不少著名的PHP开源项目,比如Drupal、Sugar CMS、Joomla等等,但在本文中,笔者将选取9个最新知名度不是太高,但可在某些方面很实用,目前还在发展阶段,很有潜力的PHP开源项目。相信各位读者看了之后会惊叹:原来PHP还能干这么多事情。

  1、PHP FOR Android

  现在,iphone和Android大行其道,拥有它们已经成为一种潮流。而Android的市场份额也变的越来越大。

  而现在除了可以用JAVA来编写Android应用外,还多了一种选择,那就是可以使用PHP去编写相关的Android应用了,这都要归功于一个开源项目Php For Android(http://phpforandroid.net/)。它实际上是利用了另外一个开源项目Scripting Layer for Android(SL4A)( http://code.google.com/p/android-scripting/)提供的Android接口API去实现的,任何支持SL4A的脚本语言(比如Javascript,Ruby, Perl,PHP,和Python)都能够通过接口直接跟操作系统打交道,编写应用。

  如果想了解这个项目,可以阅读如下的这篇文章《Build Your First PHP for Android Application》。

  2、PL/PHP

  某些数据库任务涉及很复杂的逻辑计算,而不是简单使用几句SQL语句就可以解决问题。为了降低其复杂性,许多数据库的解决方案中提供了存储过程,它在一个子程序中封装了要完成任务的逻辑,这些子任何的功能其实就象PHP中的函数一样。

  存储过程可以用相应的SQL去编写的,如微软的存储过程使用T-SQL,Oracle则采用PL-SQL。比如PostgreSQL数据库能执行由C,C++,Java,Ruby,Perl,Python编写的存储过程,而有了PL/php 开源项目(https://public.commandprompt.com/projects/plphp/wiki),现在你可以使用PHP去编写存储过程了。

  当安装了PL/PHP项目后,你就可以在PostgreSQL下执行使用PHP编写的存储过程了,可以使用你熟悉的PHP语法,十分简单。

  3、PHP-QT

  PHP-QT项目(http://developer.berlios.de/projects/php-qt/)允许你使用PHP语言去编写实现QT的功能,也就是说,可以使用PHP-QT去编写一些功能强大的桌面应用。所谓QT是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

  但有点遗憾的是,这几年这个项目的发展有点迟缓了,如果确实有兴趣的话,建议也去研究下PHP-GTK这个项目(http://gtk.php.net/)

  4、Phuby

  最近,Ruby核心团队成员Aaron Patterson完成了phuby,它可以在Rails应用下运行php应用程序。项目的地址在https://github.com/tenderlove/phuby,尽管项目主持人Aaron发布了几个视频去证明phuby能让php在Rails下运行,但实际上在Rails社区中,估计phuby也只是一个实验品而已。

  5、另外一个phuby

  Sean Huber也发布了另外一个同名的项目,居然也叫phuby,但这个跟上面介绍那个是完全没任何关系的。项目地址在https://github.com/huberry/phuby。这个项目为php增加了几个有趣的功能,而只需要在php中设置include_path指向phuby的库位置就可以了。虽然该项目还是处在比较初级的阶段,但其实它已经是综合了php和ruby的一些特点了。

  6、Objective-PHP and Moka

  Objective-PHP and Moka are two ambitious projects headed by Stephen Lerodiaconou. TObjective-PHP(https://github.com/stevegeek/moka)和Moka(https://github.com/stevegeek/moka)这两个项目是由Stephen Lerodiaconou.带领研发的很有野心的项目,他们为PHP语言增加了Object-C语言和Cocoa framework(注:Cocoa是Mac OSX操作系统开发语言)。它们项目中的文档宣称这些新特性能吸引原来的Capucchino开发者。

  你可以观看这个视频(http://vimeo.com/9838953)去了解这两个框架。

  7、Php-serial

  你想通过编写php语言去操纵如视频,音频或计算机的串并口设备?现在是可以变成现实了。使用php-serial这个开源项目(http://code.google.com/p/php-serial/),可以很容易地去实现。比如只需要调用deviceSet()方法,将串口名传递进去就可以了,接着就可以使用简单的读和写的方法了,比如:

<?
deviceSet('COM2');
$seria-->deviceOpen();
$serial->sendMessage('Sending a message to the port!');
$serial->deviceClose();
?>
  8、Apns-PHP

  在苹果的操作系统3.0以上,你可以享受到苹果的推送信息的服务,简称Apple Push Notification Service(APNS),及时获得各类有用的资讯。

  现在,你可以使用PHP去实现这个功能了,apns-php项目提供了这个功能,项目的地址在http://code.google.com/p/apns-php/,该项目的文档宣称APNS API在2010年的12月17日已经完成了,可以提供自定义提醒图片和本地化的按钮等新特性。

  有一篇很好的入门导学文章指导你对apns-php的学习(http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/)

  9、CFPropertyList

  cocoa框架使用属性列表来管理序列化数据。这些属性列表可以通过Apple的如plutil等工具进行设置。然而有的开发者希望用他们熟悉的方式去管理这些数据,目前有不少开源项目可以实现这个目的,比如CFPropertyList就是其中之一,项目地址在:

  https://github.com/rodneyrehm/CFPropertyList,它允许PHP开发者可以创建属性列表,之后发送到iPhone应用。
3
5
分享到:
评论

相关推荐

    开源期刊第一期

    对于初学者来说,这里是一个很好的起点,可以帮助他们快速掌握开源桌面应用的基本操作和使用方法。 - **企业级应用**:针对企业级用户的需要,这一栏目介绍了如何利用开源软件构建高效的IT环境。内容覆盖了开源软件...

    开源时代200809(创刊号)

    1. **开源软件介绍**:可能会详细介绍一些流行的开源项目,如Linux操作系统、Apache HTTP Server、Perl、Python、PHP等编程语言,以及MySQL、PostgreSQL等数据库系统,这些都为互联网的发展奠定了基础。 2. **开源...

    DB2开源开发文档

    ### DB2开源开发文档知识点详解 #### 一、概述 IBM DB2 Universal Database(简称DB2 UDB)作为企业级数据库...在未来的发展中,随着开源技术的不断进步和DB2 UDB自身的持续优化,这种组合将展现出更加强大的潜力。

    PHP World Portal-开源

    总的来说,PHP World Portal是一个具有潜力的开源项目,结合了PHP的强大功能和开源社区的智慧,为创建个性化和功能强大的门户网站提供了坚实的基础。无论是新手还是经验丰富的开发者,都能从中找到学习和贡献的机会...

    开源杂志08-09年汇总04

    2. **项目分析**:开源杂志常常深入解析特定的开源项目,介绍其功能、应用场景、社区活跃度以及与其他软件的集成情况。这些分析可以帮助读者更好地理解项目的价值和潜力。 3. **行业动态**:杂志会报道开源领域的...

    moufer-Modoer-master.zip_Modoer 开源_Modoer__3.6.5_modoer_php modo

    "modoer-Modoer-master.zip" 是一个包含 Modoer 开源项目 3.6.5 版本的压缩包。Modoer 是一款基于 PHP 编程语言的开源点评系统,它专为构建在线社区和提供用户评价服务而设计。这个版本,即 "3.6.5",很可能包含了多...

    PHP开源轻型Web框架:lightPHPframework(zip格式)

    LightPHP是一款专为PHP开发者设计的轻量级开源Web框架,其主要目标是提供一个简单、高效、易扩展的基础架构,以帮助开发者快速构建Web应用。在深入理解LightPHP之前,我们先来看一下PHP和Web框架的基本概念。 PHP...

    2015中国开源参与调查报告Final

    2015年中国开源参与调查报告揭示了当时中国开源社区的多个关键特征和发展现状,为理解中国开源环境提供了丰富的数据和观点。以下是对报告内容的知识点的详细解读: 1. 调查背景与目的 报告基于开源社和CSDN联合推出...

    基于PHP的Subrion开源外贸建站系统php版.zip

    Subrion是一款强大的开源外贸建站系统,专为构建国际化电子商务网站而设计。它基于PHP编程语言,结合MySQL数据库,提供了高效、灵活且易于定制的平台。Subrion的出现,使得非技术背景的企业主也能轻松搭建自己的外贸...

    PHP三种语言之自动抢单系统之二开源代码

    PHP自动抢单系统是一种常见的在线服务应用,尤其在电商、物流等...这个开源项目为学习和实践PHP开发、多语言支持以及订单分配算法提供了很好的平台。开发者可以在此基础上进行进一步定制,以适应特定业务场景的需求。

    magento 可开多个网店开源的电子商务系统

    Magento是最有潜力也是最好的开源的PHP电子商务系统,  magento介绍  1.是什么  Magento是一套专业开源的电子商务系统。  2.特点 Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统...

    Notebook-开源

    项目的起源是作为一次实验开始的,随着其潜力的逐渐显现,开发者决定将其进一步发展和完善,使之成为一个成熟的开源解决方案。 1. **PHP与MySQL基础** Notebook的开发基于PHP,这是一种广泛使用的服务器端脚本语言...

    基于PHP的Sylius 开源PHP电子商务网站框架 v1.8.9.zip

    **基于PHP的Sylius开源电子商务网站框架 v1.8.9** **一、Sylius简介** Sylius是一款基于PHP的开源电子商务平台,采用现代Web技术构建,旨在提供高度可定制和扩展的解决方案。该框架是根据Symfony框架构建的,遵循...

    基于PHP的Doo轻量级开源PHP开发框架源码.zip

    《深入解析基于PHP的Doo轻量级开源PHP开发框架》 PHP,作为一种广泛应用于Web开发的服务器端脚本语言,拥有丰富的框架生态系统,其中Doo框架以其轻量级、高效性和易用性脱颖而出。Doo框架是一款面向对象的开源PHP...

    基于PHP的Kurogo开源移动WEB开发框架.zip

    **Kurogo:一个强大的基于PHP的开源移动Web开发框架** Kurogo是一个专为构建移动Web应用程序而设计的开源框架,它利用PHP语言的强大功能,提供了高效、灵活且易于维护的开发环境。该框架的核心目标是简化多平台的...

    PHP- RPGRTS-开源

    综上所述,【PHP- RPGRTS-开源】项目是一个集成了多种技术与游戏机制的复杂系统,展现了PHP在Web游戏开发中的应用潜力,同时也体现了开源社区的创造力和协作精神。对于想要学习游戏开发或者PHP技术的开发者来说,这...

    彩虹代刷网开源美化模板.zip

    许多开源项目都有论坛、GitHub仓库等交流平台,用户可以在这些地方提问、分享经验和寻找解决方案。 总之,《彩虹代刷网开源美化模板》是一个基于PHP的、可自定义的网站模板,它提供了丰富的定制空间,允许用户根据...

    PHP语言的发展前景.docx

    在这个社区中,不仅有众多知名的网站和系统是基于PHP构建的,比如Facebook,还有大量的开源库和框架,如Laravel、Symfony等,这些资源极大地丰富了PHP的生态系统,为开发者提供了构建复杂Web应用程序的强大工具。...

    浅谈PHP发展现状及就业前景.docx

    在中国,PHP的使用更是普遍,国内大部分Web项目首选PHP作为开发语言,许多公司甚至从其他语言转向PHP,这得益于PHP的快速开发、低维护成本以及丰富的开源产品库。 PHP的发展现状表明,它在TIOBE编程语言排行榜上...

    彩虹代刷网开源美化模板.zip_rezip.zip

    许多开源项目都有论坛、GitHub仓库等交流平台,用户可以在这些地方提问、分享经验和寻找解决方案。 《彩虹代刷网开源美化模板》是一个基于PHP的、可自定义的网站模板,它提供了丰富的定制空间,允许用户根据业务...

Global site tag (gtag.js) - Google Analytics