2013年4月29日星期一
Community News: Packagist Latest Releases for 04.29.2013
- zweifisch/zf (v0.0.3, v0.0.2, v0.0.1)
a micro php web/cli framework/router - aktive_merchant/aktive_merchant (1.0.7)
Aktive-Merchant provides a common interface to process payments using multiple gateways. - alaneor/ad-x (0.1.0-RC1)
X-tremely powerful intefrace to Active Directory - ali/datatable (v1.3.3)
Symfony2 Ajax Datagrid Bundle for doctrine2 entities - panmedia/raptor (v1.0.2)
An HTML5 WYSIWYG content editor. - rcrowe/turbo (0.1.0)
Think turbolinks but for your PHP application. Powered by pjax. - gum/gum (0.1.3)
Map URLs to callbacks. - genemu/form-bundle (v2.1.3)
Extra form types for your Symfony2 projects - ladela/personal-translations-widget-bundle (v0.2.4)
Adds translations widget based on Personal translations - ttf/sphinx (0.1.3, 0.1.2, 0.1.1, 0.1.0)
- uam/aws-ecs-bundle (0.1.3)
Amazon Product Advertising API Bundle - simplon/db (1.2.1)
Simplon DB Libraries - domnikl/statsd-bundle (1.0.0)
adds support for statsd in your Symfony2 application - zf/zf (v0.0.2, v0.0.1)
a micro php framework - mparaiso/crudserviceprovider (0.0.6)
CRUD helper Silex framework - simplon/helper (0.5.6)
General helpers which come-in helpful. - geekality/transposer (v1.4.1, v1.4.0)
Plain text song parser and chord transposer - matear/phpmdtohtml (v0.2.2, v0.2.1, v0.2.0)
PHPMD2HTML permite formatear los archivos Markdown a templates HTML - matear/cliptools (v0.5.2)
Cliptools es una libreria que permite interactuar y crear aplicaciones PHP para correr en consola - nelmio/js-logger-bundle (1.1.0)
Adds logging of JS errors in your Symfony2 application
7PHP.com: Interview with Jakub Vrana - Co-Author Of The Official PHP Manual
7PHP.com has another community interview posted today - this time it's with Jakub Vrana, a co-author that works on the official PHP manual.
In this edition I talked with Jakub Vrana who is a co-author of The Official PHP Manual. @jakubvrana is also the creator of the two successful projects namely Adminer and NotORM. I invite you to know him better and to learn from his 7php PHP interview.
The interview shares Jakub's answers about things like:
- His history as a PHP developer
- What he sees as good and bad parts of it
- His preferred tools
- His choices on frameworks and ORMs
- How to get started contributing to the documentation/manual
- Some about his book "1001 tips and tricks for PHP"
Link: http://7php.com/php-interview-jakub-vrana
Reddit.com: How to progress my PHP skills?
On Reddit.com a reader has asked the community what they think he needs to do to progress his PHP skills past the "little bit" he's learned so far.
Last summer I started learning a little bit of PHP, knowing HTML and CSS drove me towards wanting to learn some PHP for fun. I went through a pretty simple book, and made some simple websites (registration and message system, user submitted data, file uploads) using mostly tutorials which I tweaked a little bit. Since last summer I haven't learned anything new, but now that summer is coming along again I might be a bit bored, so I have been thinking of attempting to learn even more.
Suggestions included in the comments are things like:
- Learn about software architecture.
- Understand your environment.
- I very highly suggest learning a PHP framework.
- http://www.phptherightway.com
- Start learning industry tools for PHP. It will all influence your coding style, and illustrate why some styles are considered best practices.
- To add to the other suggestions, I recommend becoming a regular contributor to one or more open source projects.
- What helped me a lot was to write my own micro framework using OOP that I can now use for future websites and web applications.
- Come up with a 'complex' web site/application idea and get to it. Bonus points if you can launch it and make money off it (half kidding).
You can read the full set of comments for more good suggestions here.
Link: http://www.reddit.com/r/PHP/comments/1d32dr/how_to_progress_my_php_skills
Elijah Horton: Sandboxing Untrusted Code With PHPSandbox
Elijah Horton has a recent post to his site sharing a tool he's developed to sandbox and validate PHP code of user-contributed code.
Few quotes related to the PHP language are as pithy and resoundingly accurate as the phrase: "Eval is evil." The reasons are myriad: the eval() function basically gives whatever code is passed to it unlimited control of the parser, and this freedom makes eval() both a temptation for developers, who may need to dynamically control PHP at runtime, and a panacea for hackers who are ever-searching for more servers to add to their botnets. So, how does one make use of the extreme power available through runtime evaulation of PHP, without exposing one's server to near-certain rooting? Through a sandbox.
His tool - PHPSandbox, uses the PHP-Parser library to deconstruct the PHP code its given and look for issues. He gives an example of a call to mail and how it would catch the issue. He shows how to install it via Composer, how to configure it with whitelisted methods/functions. It also includes a way to overwrite function calls with a bit safer alternative.
Link: http://www.fieryprophet.com/blog/detail/sandboxing-untrusted-code-with-phpsandbox
2013年4月28日星期日
Community News: Packagist Latest Releases for 04.28.2013
- qimnet/update-tracker-bundle (v1.5.1)
QIMNET Update tracker bundle - hirudo/for-moodle (0.1.0)
Moodle implementation of Hirudo - imagicreativity/jquery-knob-bundle (00.00.00)
Enables you to use the Jquery Knob library by Anthony Terrien in your Symfony2 projects. See: http://anthonyterrien.com/knob/ - rcrowe/twigbridge (0.2.6)
Adds the power of Twig to Illuminate / Laravel 4 - hirudo/for-drupal (0.9.11)
Drupal implementation of Hirudo - meenie/munee (1.5.12)
PHP 5.3 Asset Optimisation - Smart Caching, On-The-Fly Image Resizing, On-the-fly LESS, SASS, CoffeeScript Compiling, and CSS & JavaScript Combining/Minifying - jeremykendall/php-domain-parser (0.0.7)
Public Suffix List based URL parsing implemented in PHP. - php-mp4box/php-mp4box (0.2.2)
PHP MP4Box, an Object Oriented library for easy file conversion with MP4 Box - anroots/menu (3.0.2)
A Kohana module to help with building HTML navigation menus - wyrihaximus/phunin-cake (0.1.0)
- davejamesmiller/laravel-aliases (0.1.0)
Adds an 'artisan aliases' command to Laravel that lists registered aliases and the classes they map to, including resolving facades - mandrill/mandrill (1.0.24)
API client library for the Mandrill email as a service platform - phly/phly-restfully (2.0.0beta3)
ZF2 Module providing structure for RESTful resources - uam/aws-ecs-bundle (0.1.2)
Amazon Product Advertising API Bundle - toin0u/geotools-laravel (0.1.0)
Geo-related tools PHP 5.3 library for Laravel 4 - leaseweb/memcache-bundle (v1.1.0)
Memcache session management with Web Debug Toolbar integration - snc/redis-bundle (1.1.4)
A Redis bundle for Symfony2 - mikehenrty/thin-pdo-wrapper (1.0.0)
A simple database abstraction for using PDO with MySQL, Postgres, and SQLite.
2013年4月27日星期六
Community News: Packagist Latest Releases for 04.27.2013
- mparaiso/routeconfigserviceprovider (0.0.23)
Route config file support for Silex framework - openlss/lib-tpl (0.0.13, 0.0.12)
Wrapper library for managing PHPTAL environment. Also supports HTML Tidy formatting. - onemightyroar/php-paulus-components (0.9.3)
Components to enhance Paulus projects to enable quicker, more structured REST API's - voda/date-input (1.0.1)
HTML 5 compatible date / time input field for Nette. - sweikenb/php-library (2.2.0)
Some useful (and mostly decoupled) php classes for common tasks. - intervention/image (1.3.11)
Image handling and manipulation library with support for Laravel 4 integration - segmentio/analytics-php (0.4.2)
Segmentio Analytics PHP Library - chronon/bootstrap (2.3.1)
Twitter Bootstrap packaged as a CakePHP plugin. - php-unoconv/php-unoconv (0.2.0)
Unoconv PHP, an Object Oriented library for easy file conversion with LibreOffice's unoconv - phundament/p3pages (0.10.6)
Page Manager - mparaiso/doctrineormserviceprovider (0.0.19, 0.0.18)
Doctrine ORM for Silex - csanquer/twig-extra-bundle (0.1)
Twig Extra Extensions Bundle - alchemy/binary-driver (1.3.4, 1.3.3, 1.3.2)
A set of tools to build binary drivers - lilweb/job-bundle (0.1.0)
Performing asynchronous jobs with Symfony2 - uam/amazon-pa-bundle (0.1.1)
Amazon Product Advertising API Bundle - matear/cliptools (v0.5.1)
Cliptools es una libreria que permite interactuar y crear aplicaciones PHP para correr en consola - lfnds/sdk (1.2.3, 1.2.2)
PHP SDK for the elefunds API. - paypal/rest-api-sdk-php (v0.6.0)
PayPal's PHP SDK for REST APIs - sammaye/mongoyii (1.1.0)
A Yii MongoDB ORM - desarrolla2/rss-client-bundle (v2.0.1)
This Bundle provides a way to get rss feeds friendly. - br0sk/yiiron (1.0.4)
Yiiron is a Yii extension that integrates the services of iron.io in the Yii Famework - desarrolla2/rss-client (v2.0.3)
A simple to use RSS client library. - desarrolla2/cache (v1.3.1-stable)
Provides an cache interface for several adapters (Apc, File, Mongo, Memcached, Mysql, ... ) - jdolieslager/fetranslator (v0.1.2, v0.1.1)
ZF2 Module for translating routematches and messages - checkdomain/upload-manager-bundle (0.0.1)
Asynchron multiupload form type and service for Symfony2 - paypal/sdk-core-php (v1.4.0)
PayPal Core SDK for PHP - amg-dev/amg-sentry-plugin (1.1.0)
Symfony 1.x plugin for Sentry. - mikehaertl/phpwkhtmltopdf (1.1.5)
A slim PHP wrapper around wkhtmltopdf with an easy to use and clean OOP interface
2013年4月26日星期五
Site News: Popular Posts for the Week of 04.26.2013
- PHPMaster.com: Consuming Feeds with SimplePie
- NetTuts.com: Reflection in PHP
- Site News: Popular Posts for the Week of 04.19.2013
- 7PHP.com: Zend Certifications Tips & Tricks - Hear It From Zend Certified Engineer Eric Hogue
- Systems Architect: Performance benchmark of popular PHP frameworks
- Community News: Latest PEAR Releases for 04.22.2013
- PHP.net: PHP 5.5 beta 4 is now available
- DZone.com: PHPUnit vs. Phake cheatsheet
- Samuel Levy: PHP is the right tool for the job (for all the wrong reasons)
- MaltBlue.com: Why Testing Makes a Project Successful and You Can't Afford to Deny It
Community News: Packagist Latest Releases for 04.26.2013
- titon/controller (0.1.2, 0.1.1, 0.1.0)
The Titon controller package provides controllers and actions to handle the HTTP request and response. - titon/view (0.1.1, 0.1.0)
The Titon view package provides template handling with the use of a rendering engine and helpers. - titon/common (0.7.2)
The Titon common package provides global functionality like class traits and augmentation as well as dependency and configuration management. - titon/route (0.5.2)
The Titon route package adds support for dynamic route handling and mapping. - titon/debug (0.4.5)
The Titon debug package provides debugging and advanced error and exception handling. - phpygments/phpygments (1.0.0)
Syntax highlighter bridge for pygments - segmentio/analytics-php (0.4.1)
Segmentio Analytics PHP Library - panmedia/raptor (v1.0.1, v1.0)
An HTML5 WYSIWYG content editor. - components/pavlov (0.3.0)
Behavioral API over QUnit. - matear/cliptools (v0.5.0)
Cliptools es una libreria que permite interactuar y crear aplicaciones PHP para correr en consola - onemightyroar/php-activerecord-components (1.0.4)
Useful common components for a php-activerecord based project - rcrowe/twigbridge (0.2.5)
Adds the power of Twig to Illuminate / Laravel 4 - net_bazzline/classmap_generator (v1.4)
php classmap and autoloader generator for psr-0 and previous php files - it should find all classes in every php file - iron-io/iron_worker (1.4.0)
Client library for IronWorker (multi-language worker platform that runs tasks in the background, in parallel, and at scale.) - rah/rah_replace (v0.4.1)
Search and replace plugin for Textpattern - wyrihaximus/phunin-node (0.1.1, 0.1.0)
munin-node in PHP - johnstevenson/json-works (v1.0.1)
Create, edit, query and validate json - bit3/contao-assetic (1.1.1)
Assetic integration for Contao OpenSource CMS - intouch/laravel-newrelic (1.0.1)
Laravel 4 NewRelic Integration - mparaiso/crudserviceprovider (0.0.5)
CRUD helper Silex framework - priyolahiri/neo4jphp (0.1.4, 0.1.2, 0.1.3)
Wrapper for the Neo4j graph database REST interface - fabricius/fabricius (v0.1.0)
Library for defining content in a similar way as Jekyll. - mustache/mustache (v2.3.1)
A Mustache implementation in PHP. - phundament/p3media (0.11.9)
Yii media file manager module with ckeditor integration - desarrolla2/cache (1.3.0-stable)
Provides an cache interface for several adapters (Apc, File, Mongo, Memcached, Mysql, ... ) - phormium/phormium (0.1)
A minimalist ORM for PHP. - monotek/minitpl (v1.0.0, 1.0.0)
Miniature fully featured PHP template engine - candycms/plugins (3.0.4)
Plugins for candyCMS. - xi/test-selenium (0.2.2, 0.2.1)
Selenium 2 bindings - widop/google-analytics-bundle (1.0.0)
Google certificate-based authentication in server-to-server interactions with google analytics - checkdomain/upload-manager-bundle (0.0.9)
Asynchron multiupload form type and service for Symfony2 - webforge/testdata-repository (0.2.2-alpha)
A repository for data that you can use to fill your unit tests. - rollerworks/recordfilter-bundle (v0.0.2)
Record search-filtering bundle for Symfony - rah/rah_function (v0.7.0)
Every PHP function and method is a Textpattern tag - brainbits/transcoder (1.1.2)
Library for encoding, decoding transcoding data. - bit3/contao-twig (1.4.1)
Twig integration for Contao OpenSource CMS - raindrop/twigloader-bundle (0.9.1beta)
Symfony Raindrop TwigLoaderBundle - rah/rah_debug (v0.2.2)
User tied debugging information plugin for Textpattern - mjohnson/utility (1.4.1)
A collection of CakePHP utility libraries.
Software Gunslinger: PHP is meant to die, continued
In his previous post ("PHP was meant to die") the point was made that PHP isn't really designed as a language to handle long running processes very well. It's made to handle a few operations and then die at the end of the request. In this follow up post he talks more about using PHP for long running processes and a library that could help.
Yes, I already acknowledged that PHP has a garbage collection implementation starting 5.3.0 and up (opt-in or opt-out, that's not the problem). I also acknowledge that garbage collection works, and is able to take care of most circular references just fine. [...] Anyway, as previously stated too, garbage collection is a great thing, but not enough for PHP. It's a borrowed feature that does not play well with old fundamental decisions inherited from the original design. Garbage collection is not a magical solution for every problem, like many tried to argue about. Let's illustrate with another example.
His example uses the React PHP library (a non-blocking I/O platform) to handle a lot of incoming data to a port and report back some memory usage and limit settings. He explains a bit about what's happening and shares the results of the test, including the end result - a fatal error when the memory limit was hit. He still comes to the same conclusion, ultimately...PHP is just not the language to use for long-running processes that do any large amount of work.
Link: http://software-gunslinger.tumblr.com/post/48215406921/php-is-meant-to-die-continued
/Dev/Hell Podcast: Episode 31: Feline Tooth Extraction
The /Dev/Hell podcast has posted their latest episode - Episode #31 - Feline Tooth Extraction. The podcast is hosted by PHP community members Chris Hartjes and Ed Finkler.
Short notes time: In this episode, Chris and Ed talk about conferences we always wanted to go to, and languages & tools we'd thought we'd hate and turned out to like. Then Ed waxes on the Open Recipes project.
You can listen to this latest episode either through the in-page player or by downloading the mp3. Links to all of the technologies and tools they mention are in the show's notes on the page.
Link: http://devhell.info/post/2013-04-24/feline-tooth-extraction
PHPMaster.com: Better Understanding Random
On PHPMaster.com there's a new tutorial talking about randomness in PHP, what it is and some of the things it can be used for.
Use of random values is very important in the computer security field. It is crucial in computer programming for development of secure systems that are not vulnerable to malicious subversion. Cryptography relies on random value's generation and their reproducibility for unpredictable output that is core for security of any system. Random values are fundamental for secure coding practices and PHP highly makes use of them for security. You will find them used in all libraries and frameworks and almost all codes rely on them for the generation of tokens, salts and as inputs for further functions.
He talks about the important of good random numbers and some of the common uses for it including generating salts and unique identifiers. He mentions the "pseudorandomness" of PHP's generators and how they're seeded to help increase this randomness. He finishes up the tutorial with some suggestions and language features for creating "as random as possible" values like using "/dev/urandom" on Linux-based systems.
Link: http://phpmaster.com/better-understanding-random
2013年4月25日星期四
Site News: Blast from the Past - One Year Ago in PHP
- SitePoint.com: Sneak Peek at Kevin Yank's New Book 'PHP & MYSQL: Novice to Ninja'
- Marcelo Gornstein's Blog: PHP Continuous integration, with Jenkins and Phing
- Rob Allen's Blog: An introduction to ZendEventManager
- PHPMaster.com: An Intro to Virtual Proxies, Part 2
- Wojciech Sznapka's Blog: Deploying Symfony2 applications with Ant
- Kevin Schroeder's Blog: ZF2 Dependency Injection: Managing Configuration - Part 1
- PHP.net: PHP 5.3.11 And PHP 5.4.1 Released!
- Kevin Schroeder's Blog: ZF2 Dependency Injection: Managing Configuration - Part 2
- Kevin Schroeder's Blog: A little more advanced ZF2 EventManager usage
- Refulz Blog: Yii Framework - Scenarios for Conditional Multiple Validation Rules
- Juan Treminio's Blog: Setting Up an Ubuntu VM, Step by Step
- Chris Hartjes' Blog: Metatesting: Extending Your Testing Tools
- PHPMaster.com: Working with Files in PHP
- /Dev/Hell Podcast: Episode 11: From Gas Station Attendant to Java Developer
- Seth May's Blog: The 5 Ws of Data Validation - Part 1
Community News: Packagist Latest Releases for 04.25.2013
- bshaffer/oauth2-server-httpfoundation-bridge (v0.6)
A bridge to HttpFoundation for oauth2-server-php - gree/jose (0.1.0)
JWT, JWS and JWS implementation in PHP - onemightyroar/php-activerecord-components (1.0.3)
Useful common components for a php-activerecord based project - onemightyroar/php-paulus-components (0.9.2)
Components to enhance Paulus projects to enable quicker, more structured REST API's - tagmaker/tagmaker (0.5.1)
A dynamic builder of tag elements - oodle/krumo (v0.2.2)
KRUMO - version 2.0 of print_r(); and var_dump(); (with new updates) - netglue/zf2-tripadvisor-module (0.1.0)
ZF2 module that provides useful tools for dealing with tripadvisor feeds for a specific location - meenie/munee (1.5.11)
PHP 5.3 Asset Optimisation - Smart Caching, On-The-Fly Image Resizing, On-the-fly LESS, SASS, CoffeeScript Compiling, and CSS & JavaScript Combining/Minifying - phery/phery (2.4.7)
XAJAX alternative, phery.js is a library in PHP that maps to all jQuery functions, DOM manipulation, meta arguments and serialization, seamless ajax integration, RESTful emulation, form submission and partial rendering views, plus its PSR-0 compatible - dandydev/gapi-php (v1.5)
Gapi-php is a new version of the Gapi-php class, for accessing Google Analytics accounts. - tga/audience (v0.1.0-alpha)
Audience statistics bundle for Symfony2 - andyfleming/handy (v1.2.2)
Handy Model class for amazing data magic. - stdtech/dbo (v1.0)
Simple ORM for PHP 5.3 - rukbat/bitly-bundle (v0.1.1)
bit.ly API bundle for symfony2 - sylius/resource-bundle (v0.1.0)
Resource component for Sylius. - kamisama/cake-resque (3.3.3)
A CakePHP plugin for creating background jobs with Resque - components/bootstrap (2.3.1)
Sleek, intuitive, and powerful front-end framework for faster and easier web development. - gregwar/captcha (v1.0.5)
Captcha generator - filp/damnit (1.0.4)
php error handling for cool kids - filp/whoops (1.0.4)
php error handling for cool kids - schmunk42/database-command (0.8.10)
Yii command to create database migrations from existing schema - desarrolla2/cache (1.2.0)
Provides an cache interface for several adapters (Apc, File, Mongo, Memcached, Mysql, ... ) - intervention/image (1.3.10)
Image handling and manipulation library with support for Laravel 4 integration - kumatch/fs-fileinfoextra (0.1.0)
A extended SplFileInfo class thin. - kdyby/redis (v1.0.2, v2.0.4)
Redis storage for Nette Framework - rah/rah_terminal_markdown (v0.1.0)
Web terminal plugin for Textpattern - nercury/code-igniter-bundle (1.2.3)
Allows loading Code Igniter as a bundle and eases migration to Symfony. - rah/rah_terminal_textile (v0.1.0)
Textile module for rah_terminal - rah/rah_terminal_txpmarkup (v0.1.0)
Textpattern markup language module for rah_terminal - rah/rah_terminal (v0.1.0)
Web terminal plugin for Textpattern - gocardless/gocardless (0.4.0)
The PHP client library for the GoCardless API - jyggen/curl (v2.0.2)
A simple and lightweight cURL library with support for multiple requests in parallel. - liip/doctrine-cache-bundle (1.0.1)
This Bundle provides integration into Symfony2 with the Doctrine Common Cache layer. - pagerfanta/pagerfanta (v1.0.0)
Pagination for PHP 5.3 - alchemy/ghostscript (0.3.0)
Ghostscript PDF, a library to handle PDF through ghostscript - widop/http-adapter-bundle (1.0.0)
Issue HTTP request. - alchemy/binary-driver (1.3.1, 1.3.0, 1.2.1)
A set of tools to build binary drivers - regeda/nest (v1.1)
Nest is a decorator for key based methods invocation
PHP.net: PHP 5.5 beta 4 is now available
The PHP.net site has posted about the release of PHP 5.5 beta 4, the last beta that will be made for this series.
The PHP development team announces the release of the 4th beta of PHP 5.5.0. This release fixes some bugs against beta 3 and cleans up some features. This is a development preview - do not use it in production.
Several bugs were fixed and changes made - you can read the complete list in the NEWS file. To get this latest beta and try it out with your applications (and run the tests) you can download it here (here for Windows).
Link: http://php.net/index.php#id2013-04-25-1
Rob Allen: Simple logging of ZF2 exceptions
In this new post to his site Rob Allen shows you how to implement a simple logging method for catching exceptions in your Zend Framework 2 application.
I recently had a problem with a ZF2 based website where users were reporting seeing the error page displayed, but I couldn't reproduce in testing. To find this problem I decided to log every exception to a file so I could then go back and work out what was happening. In a standard ZF2 application, the easiest way to do this is to add a listener to the 'dispatch.error' event and log using ZendLog.
He uses an event listener to attach a service that contains a "logException" method. This method uses the ZendLog component to write out the error message to a local log file including a backtrace of where the issue occurred.
Link: http://akrabat.com/zend-framework-2/simple-logging-of-zf2-exceptions
Luis Atencio: Notes on Continuous Delivery - Implementing a Testing Strategy
Luis Atencio has posted the latest article in his "Continuous Delivery" series today, this time with a focus on implementing a testing strategy. This is the fourth post in the series (part 1, part 2 and part 3).
There are three things in life that are always held to be true: we will die someday; we will pay taxes; and software will have bugs.... LOL [...] A testing strategy is often overlooked in software projects. This should not be too surprising, we want to build applications quickly and release them quickly. However, leaving quality out of the picture or towards the end are terrible mistakes.
He talks some about the different types of testing that revolve around software development - "business facing" and "technology facing." These are each split down even further into things like acceptance, integration and unit testing.
Link: http://www.luisatencio.net/2013/04/notes-on-continuous-delivery.html
2013年4月22日星期一
Community News: Packagist Latest Releases for 04.22.2013
- danielcsgomes/mailchimpapi (1.0.0)
Abstract Mailchimp API connector for PHP 5.3+ - henriwatson/powerapi-php (2.3.1)
PHP API for PowerSchool - chronon/markdown (2.1.0)
A CakePHP 2.x Markdown helper packaged as a plugin. - chronon/mobile_detect (1.1.0)
A CakePHP plugin component for identifying mobile devices using the Mobile_Detect project. - arara/process (0.3.1, 0.3.0)
Simple package for fork process - gregwar/captcha (v1.0.4)
Captcha generator - chronon/ymlp (1.0.1)
A CakePHP 2.x plugin component that interfaces with YMLP/Your Mailing List Provider's API. - coresphere/console-bundle (0.1.0)
This bundle allows you accessing the symfony2 console via your browser - webvariants/translator (v5.0.1)
AddOn for SallyCMS, providing a backend UI for editing translations and generating language files. - webvariants/pac (v1.0.2)
a simple role-based access control implementation - guidovanbiemen/setngeti (0.0.0)
Getters and setters for PHP 5.4 - lamb/pdowrap (v0.1.0)
PDO wrapper for simple scripts - phery/phery (2.4.6)
XAJAX alternative, phery.js is a library in PHP that maps to all jQuery functions, DOM manipulation, meta arguments and serialization, seamless ajax integration, RESTful emulation, form submission and partial rendering views, plus its PSR-0 compatible - satooshi/php-coveralls (0.4.0, 0.3.2)
PHP client library for Coveralls API - php-ffmpeg/php-ffmpeg (0.2.3)
FFMpeg PHP, an Object Oriented library to communicate with AVconv / ffmpeg - bit3/contao-compat (1.1.1, 1.1, 1.0)
Compat layer to work around differences in the Contao 2 and Contao 3 API. - orno/di (v1.2.0, v1.1.5)
Orno Di is a small but powerful dependency injection container with automatic resolution of dependencies. - widmogrod/zf2-assetic-module (1.1.0)
Zend Framework 2 module that provides complete integration of Assetic library - prologue/phpconsole (v1.0.2)
Phpconsole for Laravel is a package for interacting with Phpconsole in Laravel 4. - bit3/contao-nested-menu (1.0.1.2, 1.0.1.1, 1.0.0.1, 1.0.1)
Nested menus for Contao OpenSource CMS - vresh/twilio-bundle (v0.4.1)
A simple Symfony2 bundle for the official sdk provided by Twilio. - bit3/contao-twig (1.4)
Twig integration for Contao OpenSource CMS - manhim/phpevecentral (1.0.1, 1.0.0)
A simple to use API library for Eve-Central. - puddin/puddin (1.0.0)
a set of architectures that sit on top of the Slim micro framework and the Doctrine Database Abstraction Layer - lagden/facebook-service-provider (v0.2.0)
Facebook PHP SDK Service provide for Silex
PHP Town Hall Podcast: Episode #6 - PSR-X and the Mexican Standoff
The PHP Town Hall podcast has released the latest episode of their show - Episode #6, "PSR-X and the Mexican Standoff".
PHP-FIG member Paul M. Jones and PHP contributor Anthony Ferrera come on the podcast with Ben, Phil and regular guest Zack Kitzmiller to discuss the new Package Orientated Autoloader Proposal (a.k.a PSR-X), and wether or not PSR's should ever be amended.[...] Nobody wins, but the argument brings up a lot of interesting topics and points of view, and that is mostly what we are here for.
You can listen to this latest episode either through the in-page player by downloading the mp3 or by subscribing to their feed. The post also contains links to several of the groups and technologies mentioned in the episode.
Link: http://phptownhall.com/blog/2013/04/19/episode-6-psr-x-and-the-mexican-standoff
DZone.com: Trying out PHP Refactoring Browser
On DZone.com Giorgio Sironi has written up a post about some testing he's done with the ""PHP Refactoring Browser" (more on that here) on some basic code examples.
IDE proponents love, in fact, an Integrated Development Environment that provides all the functionalities you need while writing and editing code; the followers of the Unix way typically write code in Vim while augmenting it via plugins where feasible and leveraging external tools that do one thing, and do it well. [...] Automated refactorings in PHP were out of the league of Vim and Unix users; thanks to Qafoo, however, a new open source tool is able to edit code with predefined refactoring recipes: PHP Refactoring Browser.
He goes through some of the basic features and functionality of the browser, setting expectations a bit. He shows how to get it installed (via Composer) and the results of some of his testing. Rather than including them all in the post, he opted to make actual commits on github of the changes.
Link: http://css.dzone.com/articles/trying-out-php-refactoring
PHPMaster.com: Consuming Feeds with SimplePie
In a recent post to PHPMaster.com Kevin Mowry shows you how to use SimplePie, a simple to use programatic feed reader you can use to parse things like RSS feeds.
If you're an avid feed consumer like I am, you might be a bit sad to see Google's recent announcement of Reader reaching end of life. Reader was simple and easy to use, but there's no reason you can't have the same functionality with your own homegrown project. The PHP library SimplePie allows for quick and easy feed consumption and display. Here's how you can get started on your own feed reader.
He helps you get it installed (via Composer) and shows you how to use some of its most basic functionality to parse the New York Times' feed. He also includes examples of getting the information back out of the SimplePie object. There's also some snippets that show how to only get the latest items and how to cache the results.
Link: http://phpmaster.com/consuming-feeds-with-simplepie
7PHP.com: Zend Certifications Tips & Tricks - Hear It From Zend Certified Engineer Eric Hogue
On 7PHP.com there's a new post that interviews a PHP community member, Eric Hogue, about his experience with the Zend Certified Engineer exam.
This is the 3rd set of Zend Certification Tips and Advice to help anyone taking either of the two Zend Exams powered by Zend Technologies: the Zend PHP Certification Exam and/or the Zend Framework Certification Exam. The aim being to help people who want to sit for those exams and inform them what it is all about & what to expect by hearing it from (pro) PHP Guys who have already been through it, that is => Hear It From Zend Certified Engineers!
He starts off with some general questions to Eric about the exam and its structure and how he prepared himself for it. He mentions some of the resources he used to study and what kind of topics to pay attention to. There's also a few quotes included at the end giving another perspective on the exam (specifically, some frustrations).
Link: http://7php.com/zend-certification-advice-eric-hogue
2013年4月21日星期日
Community News: Packagist Latest Releases for 04.21.2013
- webvariants/translator (v5.0.0)
AddOn for SallyCMS, providing a backend UI for editing translations and generating language files. - titon/event (0.0.0)
The Titon event package provides functionality for notifying a list of objects during an event. - titon/test (0.9.0, 0.8.0)
The Titon test package provides classes and fixtures used for test cases. This should not be used in production. - piwik/piwik (1.12-b14, 1.12-b13, 1.12-b12)
Open Source Real Time Web Analytics Platform - webvariants/pac (v1.0.1)
a simple role-based access control implementation - chronon/markdown (2.0.0)
A CakePHP 2.x Markdown helper packaged as a plugin. - titon/view (0.0.0)
The Titon view package provides template handling with the use of a rendering engine and helpers. - titon/controller (0.0.0)
The Titon controller package provides controllers and actions to handle the HTTP request and response. - ocramius/proxy-manager (0.3.3)
A library providing utilities to generate, instantiate and generally operate with Object Proxies - lyrixx/lifestream-bundle (1.1.0)
Symfony2 Bundle to interact with lyrixx/lifestream - sammaye/mongoyii (1.0.95, 1.0.9)
A Yii MongoDB ORM - vresh/twilio-bundle (v0.4)
A simple Symfony2 bundle for the official sdk provided by Twilio. - mattcg/cjsdelivery (0.4.2)
Deliver CommonJS-syntax JavaScript modules to clients as a single file. - lyrixx/lifestream (1.1.0)
Fetch some feeds in an unified way - villfa/tryagain (1.0.0)
The TryAgain library permits to call a function again if the result is wrong. - mv/mv-blog-bundle (v1.2.1-beta)
Symfony2 Blog Bundle - bear/sunday (0.7.0)
BEAR.Sunday, a resource oriented framework - waltz/band (0.1.0)
Waltz.Band is core libraries for Waltz framework - skajdo/event-manager (1.1.0)
Event manager based on reflection, annotations and priority queue. - soflomo/common (v0.3.0)
Utility module with Soflomo common classes - bear/resource (0.7.7)
RESTful service layer framework - tui/session-bundle (1.1.1)
Adds a session expiry listener - doctrine/annotations (v1.1.1)
Docblock Annotations Parser - websharks/composer (130420)
Custom installer for Composer '" by WebSharks„˘. - openlss/lib-xport (0.0.19)
Service RPC transport layer / protocol implemented in PHP - bicpi/html-converter-bundle (v1.0.0)
This bundle provides Symfony2 integration of bicpi's html-converter library - bicpi/html-converter (v1.0.0)
HTML-to-Text converter library - aoyagikouhei/fluent-accesslog (0.0.1)
fluent accesslog
2013年4月19日星期五
Site News: Popular Posts for the Week of 04.19.2013
- Thomas Buck: Tom's PHP Commandments - Take heed
- Tom Butler: PHP: PSR-0: Pretty Shortsighted, Really
- Community News: Latest PEAR Releases for 04.15.2013
- Benjamin Eberlei: Traits are Static Access
- Community News: Packagist Latest Releases for 04.13.2013
- Reddit.com: Dependency injection in ZF2 and Symfony 2 are service locators
- Brian Deshong: Top Ten List + CoderFaire Atlanta 2013
- Matt Setter: How Simplicity Leads to Greater: Productivity, Quality & Satisfaction
- NetTuts.com: PSR-Duh!
- PHPMaster.com: Scrum - An Agile Project's Best Friend
Community News: Packagist Latest Releases for 04.19.2013
- titon/debug (0.4.1, 0.4.0)
The Titon debug package provides debugging and advanced error and exception handling. - titon/utility (0.8.2, 0.8.1)
The Titon utility package provides convenience classes for basic tasks like validation, formatting, sanitization and more. - titon/route (0.5.0)
The Titon route package adds support for dynamic route handling and mapping. - lamb/laravel-postgis-database (v0.1.1, v0.1.0)
An extended Postgres driver for Laravel 4 that provides support for PostGIS features. - titon/type (0.6.1)
The Titon type package provides class like structure and advanced functionality for arrays, strings, objects and enums. - titon/io (0.4.1)
The Titon IO package provides classes that handle file manipulation and resource bundling. - titon/http (0.5.1)
The Titon HTTP package provides classes for interacting with sessions, cookies and the request and response. - titon/g11n (0.6.1)
The Titon g11n package handles the localization and internationalization of your application. - titon/environment (0.7.1)
The Titon environment package provides multiple environment configuration and bootstrapping support. - titon/common (0.7.1)
The Titon common package provides global functionality like class traits and augmentation as well as dependency and configuration management. - lamb/laravel-generic-database (v0.1.1, v0.1.0)
A database driver for Laravel 4 that provides support for generic PDO drivers - sneaky-bobito/google-url (v0.1.0)
Manipulate google searches and SERP - zf-commons/zfc-twig (1.1.1)
Zend Framework 2 Module that provides a Twig rendering strategy and extensions to render actions or trigger events from your templates - internetmarketingsolutions/isotope-newsletter-subscription (0.1)
add a simple newsletter subscription (double opt-in) on member based - sqlicious/sqlicious (2.0.6)
Active Record ORM with closures and web interface - regeda/nest (v1.0)
Nest is a decorator for key based methods invocation - patchwork/utf8 (v1.1.3, v1.1.2, v1.1.1, v1.1.0, v1.0.5)
UTF-8 strings handling for PHP 5.3: portable, performant and extended - epokmedia/msgpackrpc (0.1)
Port of PEAR MessagePack RPC Client to PHP 5.3+ - phpmyfaq/phpmyfaq (2.8.0-RC4)
FAQ System - thorsten/phpmyfaq (2.8.0-RC4)
FAQ System - silverstripe/framework (3.1.0-beta3)
The SilverStripe framework - seven/symfony-rpc-bundle (v2.2.0)
This Symfony bundle provide easy way to create XMLRPC server - silverstripe/cms (3.1.0-beta3)
The SilverStripe Content Management System - mount/config-service-provider (1.0.1)
Config class and provider for Silex framework - pagon/pagon (0.5.2)
Pagon Framework - kitpages/chain-bundle (v1.3.0)
This is a Symfony2 bundle that executes the classes one after the other. - fsi/datagrid-bundle (v1.0.4)
FSi Datagrid Bundle - fsi/datagrid (v1.0.5)
FSi DataGrid Component - fm/keystone-bundle (v0.2.7, v0.2.6)
A Symfony2 implementation of the OpenStack Identity Service API A.K.A. Keystone - satooshi/php-coveralls (0.2.0)
PHP client library for Coveralls API - riverline/dynamodb (2.0.2)
Amazon WebService DynamoDB PHP object wrapper - fivefilters/term-extractor (v1.0)
Term Extractor - a PHP port of Topia's Term Extractor - openlss/lib-xport (0.0.18)
Service RPC transport layer / protocol implemented in PHP - aoyagikouhei/slim-fluent-logwriter (0.0.4)
slim fluent logwriter - mount/doctrine-orm-service-provider (1.0)
Doctrine ORM provider for Silex micro-framework - chh/kue (v0.1.0)
A simple interface to multiple job queue implemenations - aws/aws-sdk-php (2.3.0)
AWS SDK for PHP
DZone.com: PHPUnit vs. Phake cheatsheet
On DZone.com today Giorgio Sironi has posted a "cheat sheet" to help you correlate the functionality of two PHP unit testing tools - PHPUnit vs Phake (for mocking objects).
Benjamin Eberlei introduced me to Phake with his recent article: it is a Composer-ready PHP library that integrates easily with PHPUnit and provides an independent Test Doubles framework, capable of producing Stubs, Mocks, and Spies. The syntax and object model reminds me of Mockito, the Java Test Double framework from the authors of Growing Object-Oriented Software. I like tools that do one thing and do it well, and after experimenting with Phake I'm using it on all new code.
He compares the two tools on a few different pieces of functionality including creating stubs, mocks and spies. Sample code is included for both sides. It's not a detailed guide by any means, but it can give you a better picture of how the two compare.
Link: http://css.dzone.com/articles/phpunit-vs-phake-cheatsheet
NetTuts.com: Reflection in PHP
On NetTuts.com today there's a new tutorial talking about a part of PHP that can be quite powerful but isn't used too often - reflection in PHP. Using Reflection you can get information about your actual code and its elements without having to try to parse it yourself.
Reflection is generally defined as a program's ability to inspect itself and modify its logic at execution time. In less technical terms, reflection is asking an object to tell you about its properties and methods, and altering those members (even private ones). In this lesson, we'll dig into how this is accomplished, and when it might prove useful.
They provide a little context around the idea of "reflection" in programming languages and then jump right in with a few sample classes. They set up their "Nettuts", "Manager" and "Editor" classes and show how to use the ReflectionClass functionality to get their structure. The examples show how to get the class' methods, their properties and calling these methods using things like invoke and call_user_func.
Link: http://net.tutsplus.com/tutorials/php/reflection-in-php
2013年4月18日星期四
Site News: Blast from the Past - One Year Ago in PHP
- Code2Learn.com: Using HighCharts with php , MySQL and CodeIgniter
- Shashikant Jagtap's Blog: PHPUnit + Behat/Mink + Page Object: The Rockstar Combination of Testing
- Brandon Savage's Blog: Book Review: The Grumpy Programmer's Guide To Building Testable Applications
- DZone.com: PHP Ajax Cookbook (Book Review)
- Code2Learn.com: Generating CSV file using CodeIgniter Framework
- PHPMaster.com: Maintaining your Server with Command Line PHP
- Gaurish Patil's Blog: URL rewriting in Yii to hide index.php
- Lee Davis' Blog: Zend Paginator Example
- ServerGrove Blog: How to Create a Cache Warmer in Symfony2
- Nodeable Blog: Marten Mickos: The LAMP Stack is Dead, and Cloud has Killed It
- PHPMaster.com: An Intro to Virtual Proxies, Part 1
- Lee Davis' Blog: In ORM's Defense
- NetTuts.com: Advanced CodeIgniter Profiling With XHProf
- Hakre's Blog: Iterating over Multiple Iterators at Once
- Community News: OSCON 2012 Schedule Announced (with PHP Track)
Community News: Packagist Latest Releases for 04.18.2013
- loic-sharma/profiler (v1.0.9)
A PHP 5.3 profiler based off of Laravel 3's Anbu. - jeremywei/upyun (0.1.0)
ĺˆć‹äş'SDK - openlss/lib-session (0.0.10)
Abstract library for handling account sessions and cookies - sail/useragent (1.0.0-alpha2)
Library to detect the browser and all its info (OS, Platform, ...) - neutron/silex-imagine-provider (0.1.1)
A Silex service provider for Imagine Image Processing Library - media-alchemyst/media-alchemyst (0.2.5)
An Object Oriented wrapper for easy multimedia conversion, based on Imagine, FFMpeg, SwfTools, Unoconv and other libs - ekotechnology/balanced (0.2.1)
Balanced Payments API client based on Guzzle HTTP Client - venturecraft/revisionable (1.0.5)
Revisionable is a laravel package that allows you to keep a revision history for your models without thinking, built on top of Ardent - openlss/lib-crypt (0.0.10)
Shorthand library for using AES encryption provided by PHP-Mcrypt - gwk/ip_address (0.1)
IP address handling library - fpn/thetvdb (1.0.5)
API client library for TheTVDB.com - egulias/listeners-debug-command-bundle (1.4.1)
Symfony 2 console command to debug listeners - craue/formflow-bundle (1.1.2)
Multi-step forms for your Symfony2 project. - sabberworm/php-css-parser (5.0.5)
Parser for CSS Files written in PHP - onemightyroar/php-activerecord-components (1.0.1)
Useful common components for a php-activerecord based project - vlucas/bulletphp (1.2.0)
A unique reource-oriented micro-framework built on nested closures instead of route-based callbacks - epilgrim/modify-request-headers-bundle (v0.1.6, v0.1.5, v0.1.4, v0.1.3, v0.1.2, v0.1.1, v0.1)
Symfony bundle to inject request headers - mcfedr/paypal (2.0.1, 2.0.0)
Paypal - dwolla/dwolla-php (1.5.2)
Official PHP Wrapper for Dwolla's API - components/zepto (1.0.0)
Shim repository for the Zepto.js JavaScript library. - lyrixx/lifestream-bundle (1.0.0)
Symfony2 Bundle to interact with lyrixx/lifestream - xiphe/html (2.0.9)
PHP-based HTML Markup generator - phpexiftool/phpexiftool (0.2.2)
Exiftool driver for PHP - riverline/dynamodb (2.0.1)
Amazon WebService DynamoDB PHP object wrapper - zenstruck/form-bundle (v1.2.1, v1.2.0)
Provides Twitter Bootstrap form theme, a help type extension, Ajax/Tunnel/Select2 entity form types and javascript helpers - imscp/roundcube (0.9.0)
iMSCP tools - Roundcube Webmail - diversen/simple-php-github-api (1.0.2)
simple php github api - pagon/pagon (0.5.1)
Pagon Framework - kleiram/transmission-php (0.4.0)
PHP Transmission client - zizaco/lessy (v0.7)
Lessy is a simple and lean LESS compiler for Laravel - wowo/wowo-queue-bundle (v1.3.0)
The WowoQueueBundle provides unified method for use queue systems, like Beanstalkd, RabbitMQ, flat files, database driven queues etc. - zenstruck/slugify-bundle (v1.0.0)
Provides a slugify service and twig filter for Symfony2. - fivefilters/php-readability (v1.0)
Automatic article extraction from HTML - rampage-php/framework (1.0.0-alpha2)
Rampage PHP Framework based on Zend Framework 2 - clubmaster/extra (1.1)
ClubMaster extra bundle - gremo/buzz-bundle (v1.0.1)
Symfony 2 Bundle for using the lightweight Buzz HTTP client. - azirial/azirial (v1.0.0)
Azirial Dependancy Injector - piwik/piwik (1.12-b11)
Open Source Real Time Web Analytics Platform - yunait/mandango (v1.1.1)
Simple, poweful and ultrafast Object Document Mapper (ODM) for PHP and MongoDB - xi/test-selenium (0.2.0, 0.1.0)
Selenium 2 bindings - phundament/p3pages (0.10.5)
Page Manager - liip/imagine-bundle (v0.9.3)
This Bundle assists in imagine manipulation using the imagine library
Pixelstech.com: Should we use Abstract class or Interface?
On the Pixelstech.com site today there's a new post that talks about the differences between abstract classes and interfaces and when's the best time to use either (or both).
When we write programs, we may often get into a situation where we don't know whether we should use Abstract class or Interface when we want to define an abstract object. These two are very similar and they are interchangeable. On Stackoverflow, this question is asked many times, it's related to many programming languages. Also in the official documentation of PHP regarding the Abstract class and Interface, people are arguing about this. To understand this question, we need to understand their differences and use scenarios.
They provide examples of abstract class and interface usage with one of the main differences being that you can define functionality in abstract classes. There's also examples showing classes that extend the abstract class while implementing the interface at the same time, helping to define the object structure to an even finer level.
Link: http://www.pixelstech.net/article/1366044255_Should_we_use_Abstract_class_or_Interface_
Symfony Blog: Symfony Live Portland 2013: The Schedule has finally been published!
On the Symfony blog there's a new post about the Symfony Live Portland schedule being published:
We have finally selected all the great speakers that will share their experience with the Framework with you at Symfony Live Portland 2013. We had a very hard time choosing among all the excellent talks' proposals we received. After a long time of thinking, we are very pleased to publish the talks we think you most want to attend for this edition. For the first time in the USA, there will be 2 tracks per day; more than 20 talks are scheduled, a lightning talk session and the now famous Jeopardy session with the fantastic Jeremy Mikola! Let's say that it will be now your turn to have a hard time choosing among these great talks! Have a look now at the schedule and register to the conference!
They also mention the availability of the Symfony certification and that they're still looking for sponsors for this year's event. You can register now and pick up tickets for about $400 USD ($600 for the Combo pass).
Link: http://symfony.com/blog/symfony-live-portland-2013-the-schedule-has-finally-been-published
PHPMaster.com: Base Converting and Binary Operators
On PHPMaster.com there's a new tutorial from Timothy Boronczyk focusing on the binary operators in PHP and using them to do some base conversions.
This article discusses PHP's binary operators and how to convert between different counting systems. Most programming books and articles only dedicate a page or two to such topics, and although using the operators is really quite simple, there's a fair amount of background knowledge one must have to use them correctly. Instead of giving the same bare-bones treatment that every other reference gives, I'll first provide you the necessary background in number theory. Armed with that knowledge, you'll be able to understand the binary counting system and base conversions… and familiarity with binary digits is the key to successful use of the binary operators!
As promised he starts off with some number theory complete with illustrations about base-10 and how the values fit into "buckets" of data. He compares this to base-2 (binary) and only then starts getting into the conversion functions. He shows the usage of things like decbin and dechex to modify the values as well as the use of bitwise and binary operators.
Link: http://phpmaster.com/base-converting-and-binary-operators
2013年4月17日星期三
Community News: Latest Releases from PHPClasses.org
- Page FilePackage:Summary:Generate pages and save to filesGroups:Author:Description:This class can Generate pages and save to files...
Read more at http://www.phpclasses.org/package/8002-PHP-Generate-pages-and-save-to-files.html - PHP Collections FrameworkPackage:Summary:Manipulate collections of objects like Java and C#Groups:Author:Description:This package can be used to manipulate collections of objects like Java and C#...
Read more at http://www.phpclasses.org/package/8008-PHP-Manipulate-collections-of-objects-like-Java-and-C-.html - QdbQueryPackage:Summary:Query MySQL databases using parametersGroups:Author:Description:This class can query MySQL databases using parameters...
Read more at http://www.phpclasses.org/package/8011-PHP-Query-MySQL-databases-using-parameters.html - MySQL Database usagePackage:Summary:Query MySQL database tablesGroups:Author:Description:This class can query MySQL database tables...
Read more at http://www.phpclasses.org/package/8009-PHP-Query-MySQL-database-tables.html - PHP Compare ObjectsPackage:Summary:Compare objects using reflectionGroups:Author:Description:This class can compare objects using reflection...
Read more at http://www.phpclasses.org/package/8012-PHP-Compare-objects-using-reflection.html - PHP Curl Parallel RequestsPackage:Summary:Send multiple HTTP parallel requests with CurlGroups:Author:Description:This class can send multiple HTTP parallel requests with the Curl extension...
Read more at http://www.phpclasses.org/package/8014-PHP-Send-multiple-HTTP-parallel-requests-with-Curl.html - wURIPackage:Summary:Parse an URL and extract its partsGroups:Author:Description:This class can parse an URL and extract its parts...
Read more at http://www.phpclasses.org/package/8005-PHP-Parse-an-URL-and-extract-its-parts.html - PHP Reduce JSONPackage:Summary:Compress JSON data using the reduced JSON formatGroups:Author:Description:This class can compress and decompress JSON data using the reduced JSON format...
Read more at http://www.phpclasses.org/package/8007-PHP-Compress-JSON-data-using-the-reduced-JSON-format.html - File ReaderPackage:Summary:Read and search text filesGroups:Author:Description:This class can read and search text files...
Read more at http://www.phpclasses.org/package/8006-PHP-Read-and-search-text-files.html