PHP is one of one of the most commonly made use of open-source server-side scripting languages that exist today. With over 20 million indexed domains using PHP, including majorwebsites like Facebook, Digg and WordPress, there are good reasons why many Web developers prefer it to various other server-side scripting languages, such as Python and Ruby.
PHP is much faster, and it is one of the most used scripting language; it has described documentation, large community, many ready-to-use manuscripts and great structures; and most significantly, it’s much easier of getting started with PHP than with any other scripting languages.
Here is a list of useful tools and sources that can make your development process simpler and much more reliable.
Debugging Devices
Webgrind
Webgrind is an Xdebug profiling Web front end in PHP 5. It implements a subset of the attributes of kcachegrind, mounts in seconds and works on all platforms. For quick ‘n’ dirty optimizations, it gets the job done.
Xdebug
Xdebug is one of the most popular debugging PHP extensions.It provides a ton of helpful data to assist you quickly find bugs in yoursource code. Xdebug plugs right into several of the most preferred PHP applications, such as PHPEclipse and phpDesigner.
Gubed PHP Debugger
As the name suggests, Gubed PHP Debugger is a PHP debuggingtool for searching down reasoning errors.
DBG
DBG is a robust and popular PHP debugger for use in local andremote PHP debugging. It connects right into numerous PHP IDE’s and can easily be usedwith the command line.
PHP_Debug
PHP_Debug is an open-source project that gives you valuable information concerning your PHP code that can be made use of for debugging. It can outputprocessing times of your PHP and SQL, check the performance of specific codeblocks and get changeable dumps in visual type, which is terrific if you need amore visual outcome than the one offered to you by print_r() or var_dump().
PHP_Dyn
PHP_Dyn is an additional exceptional PHP debugging tool that’sopen-source. You can trace implementation and acquire a result of the argument and returnvalues of your features.
MacGDBp
MacGDBp is a real-time PHP debugger application for the Mac OS.It has all the features you ‘d expect from a fully featured debugger, such as theability to pointer through your code and established breakpoints.
Testing and Optimization Tools
PHP Unit
PHPUnit is a total port of the preferred JUnit device testing collection to PHP 5. It’s a toolthat assists you test your Web application’s stability and scalability.Writing test cases within the PHPUnit framework is easy; here’s howto do it.
Simple Test
SimpleTest is a straightforward unit-testing platform forPHP applications. To get up and running with SimpleTest quickly, read throughthis pragmatic tutorial that shows you how to create a new test instance.
Selenium
Selenium Push-button control (RC) is a test tool that permits you to compose automated Web application UI tests in any sort of programming language against any HTTP website using any mainstream JavaScript-enabled browser. It could be used along with PHPUnit to produce and run automaticed examinations within a Web web browser.
PHP_CodeSniffer
PHP_CodeSniffer is a PHP 5 manuscript for detecting conformanceto a predefined PHP coding specification. It’s a valuable tool for maintaininguniform coding designs for large tasks and teams.
dBug
dBug is ColdFusion’s cfDump for PHP. It’s a straightforward tool for outputting data tables that consist of informationabout selections, courses and objects, database resources and XML resources, making itvery valuable for debugging objectives.
PHP Profile Class
PHP Account Class is an exceptional PHP profiling tool foryour Web applications. Utilizing this class will certainly help you swiftly and easily gaininsight right into which parts of your app could make use of some refactoring and optimization.
Documentation Tools
phpDocumentor
phpDocumentor (likewise called phpdoc and phpdocu) is adocumentation tool for your PHP source code. It has a many amount offeatures, consisting of the capacity to result in HTML, PDF, CHM and XML DocBookformats, and has both a Web-based and command-line interface in addition to source-code highlighting. For more information concerning phpDocumentor, visit the on-line manual.
PHP DOX
An AJAX-powered PHP documentation online search engine that enables you to look titles from all PHP documentation web pages.
Security Tools
Securimage
Securimage is a cost-free, open-source PHP CAPTCHA manuscript for producing intricate images and CAPTCHA codes to protect forms from spam and abuse.
Scavenger
Scavenger is an open-source, real-time vulnerability management tool. It helps system administrators reply to vulnerability findings, track susceptability findings and testimonial approved and false-positive responded to susceptabilities, without “bothersome” them with old susceptabilities.
PHP-IDS
PHP-IDS (PHP-Intrusion Detection System) is a simple-to-use, well-structured, quick and advanced security layer for your PHP-based Web application.
Pixy: PHP Security Scanner
Pixy is a Java program that performs automatic scans of PHP 4 source code, aimed to detect XSS and SQL injection vulnerabilities. Pixy takes a PHP program as input and creates a report that lists possible vulnerable points in the program, together with extra information for understanding the vulnerability.
Image Adjustment and Charts
PHP/SWF Charts
PHP/SWF Charts is an effective PHP tool that enables you to create eye-catching Web charts and graphs from vibrant data. You could use PHP manuscripts to create and compile data from data sources, then pass it to this tool to create Flash (SWF) records and graphs.
pChart
pChart is a PHP class-oriented framework created to produce aliased records. The majority of today’s chart libraries have a cost; this one is free. Data can be retrieved from SQL queries or CSV files or can be manually provided.
WideImage
WideImage is a PHP collection for dynamic image manipulationand processing for PHP 5. To be able to utilize the library, you need to have the GD PHP extension set up on your Web web server.
MagickWand For PHP
MagickWand For PHP is a PHP module collection for working withthe ImageMagick API, which allows you create, comprise and edit bitmap pictures. It’s an useful tool for rapidly incorporating image-editing attributes in your PHP applications.
PHP Code Beautifier
PHP_Beautifier
PHP Beautifier is a PEAR package deal for automaticallyformatting and “improving” PHP 4 and PHP 5 resource code.
PHP Code Beautifier
PHPCodeBeautifier is a tool that conserves you from hrs of reformatting code to suit your own way of presenting it. A GUI version allows you to process files visually; a command-line version can be batched or integrated with various other devices (like CVS, SubVersion, IDE, etc.); and there is additionally an incorporated tool of PHPEdit.
GeSHi– Generic Syntax Highlighter
GeSHi is made to be a simple yet powerful highlighting class, with the goal of supporting a large range of popular languages. Designers could conveniently include brand-new languages for highlighting and specify conveniently customizable result styles.
Version-Control Units
Phing
Phing is a popular project version-control system for PHP.It is a beneficial tool for organizing and maintaining different builds of yourproject.
xinc
xinc is a continuousintegration server version-control system written in PHP 5 (i.e. continuousbuilds instead of every night builds). It functions great with other systems such as Subversion and Phing.
Useful Extensions and Utilities
Simple Pie
SimplePie is a PHP class that helps you collaborate with RSSfeeds. Take a look at the online RSS and Atom feed visitor, which shows a straightforward Web application that uses SimplePie.
HTML Cleanser
HTML Purifier is a standards-compliant HTML filter collection written in PHP. HTML Purifier not only removes all harmful code (better called XSS) with an extensively audited, secure yet liberal white list, it additionally ensures your files are standards-compliant. Open up resource and extremely adjustable.
TCPDF
TCPDF is an open-source PHP class for creating PDF plans.
html SQL
htmlSQL is an one-of-a-kind tool. It is a PHP class for queryingHTML worths in an SQL-like phrase structure.
Creole
Creole is a database abstraction layer for PHP5. It abstracts PHP’s indigenous database-specific API to develop more mobile code while likewise offering developers with a clean, fully object-oriented interface based freely on the API for Java’s JDBC.
PHP Linq
LINQ is an element that adds native data querying capacities to PHP using a syntax reminiscent of SQL. It defines a set of query operators that can be used to query, project and filter data in arrays, enumerable classes, XML, relational databases and third-party data sources.
PHP Math Publisher
With PhpMathPublisher, you can publish mathematical documents on the internet utilizing simply a PHP script (no LaTeX programs on the web server and no MathML).
php My Admin
If you’re collaborating with PHP, there’s a big chance you’re configuration in a LIGHT configuration. phpMyAdmin is Online tool for handling, building, importing, exporting and checking out MySQL data sources.
PHP Excel
PHPExcel is a collection of useful PHP lessons for working withMicrosoft Excel documents. PHPExcel allows you to read Excel files and write to them. This is useful for dynamically producing Excel spreadsheets fordownloading.
Phormer
Phormer is a PHP-based photo gallery management application that assists you to store, categorize and trim your photos online.
xajax PHP ClassLibrary
xajax is a PHP class for effortlessly working with PHP AJAXapplications. It offers you an easy-to-use API for quickly managing AJAX-related tasks.Check out the xajax Multiplier demo and the GraffitiWall demo to see the xajax PHP class in action.
PHP User Class
PHP User Class is a superb script that aids youcreate a system for user authentication (i.e. registration, log in, accountprofile, and so on). It’s an useful utility to have around if you need userregistration for your Web applications.
PHP-GTK
PHP-GTK is a PHP extension for the GTK+ toolkit (a robust toolkit for developing GUIs). It is a suite of useful OOP functions and classes to aid you rapidlybuild cross-platform, client-side GUI’s for your application.
PHP Online tools and Resources
Minify
Minify is a PHP 5 application that could integrate numerous CSS or JavaScript documents, compress their content (i.e. get rid of needless white space and comments) and serve the outcomes with HTTP encoding (via Gzip/deflate) and headers that allow optimal client-side caching. This will help you follow several of Yahoo!’s Rules for High Performance Websites.
HTTP_StaticMerger
This library automatically merges sets of static files (CSS or JavaScript) and quicken web page loading (by lowering the selection of HTTP questions). It is recommended to use this together with caching reverse-proxy to minimize the response time.
PHP Object Generator
PHP Object Generator is an open-source Web-based tool thathelps you quickly construct PHP objects and leverage object-oriented programming (OOP) principles in yourcode.
gotAPI/PHP
gotAPI is a useful online tool for quickly looking up PHPfunctions and classes. Additionally check out the Quick PHPlook-up widget example in case you ‘d like to include this awesome look-upfeature on your website.
koders
koders is a search engine for open-source and downloadable code.It presently has over a billion lines of code indexed and isn’t restricted to merely PHP.
PECL
PECL is a directory of all recognized PHP extensions and a hosting facility for downloading and developing PHP extensions.
In-Browser Tools
Fire PHP
FirePHP is a Firefox extension that allows you to log datain Firebug. It has a variety of usefullogging features, such as the ability to alter your mistake and exemption handlingon the fly and to log errors directly to the Firebug console. To find out more concerning what FirePHP could do, check outthe FirePHP guide on how to useFirePHP. For designers using the ZendPHP framework, you might locate this guide on usingFirePHP with Zend useful.
php Lang Editor
phpLangEditor is a really handy Firefox add-on for translatinglanguage files and variables in your script.
PHP Lookup
PHP Lookup is a built-in search bar to assist you swiftly lookup recommendations to PHP syntax.
PHP Handbook Search
PHP Manual Search is a handy search bar that browses official PHP documentation from withinyour Web browser.
Frameworks for PHP
Dwoo
Dwoo is a PHP 5 template engine placed as a choice to Smarty. It is (virtually) fully compatible with its design templates and plug-ins, however it is being created from square one and is aimed to go one step further with a cleaner code base.
CodeIgniter
CodeIgniter is a powerful, high-performance, open-source PHP framework that helps you author PHP applications rapidly. CodeIgniteris known for having a light footprint, thereby reducing your server’s work. Youcan get up and running with CodeIgniter in a flash: it has a remarkable online handbook, a couple of valuable video tutorials and an active user forum.
YII Framework
Here is a high-performance component-based PHP framework that is supposed to be a lot more reliable compared to CodeIgniter, CakePHP, ZF and Symfony. An optimum solution for establishing massive Web applications. Yii supports MVC, DAO/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX assistance, authentication and role-based access control, scaffolding, input recognition, widgets, occasions, theming and Web services.
NetBeans
A dedicated PHP coding environment and total integration with web standards. The NetBeans PHP editor is dynamically incorporated with NetBeans HTML, JavaScript and CSS editing functions such as phrase structure highlighting and the JavaScript debugger. NetBeans IDE 6.5 fully supports repetitive development, so testing PHP tasks adheres to the classic patterns acquainted to web designers.
Solar
Solar is a PHP 5 development framework for Web applications derived from the Savant templating engine.Solar uses the MVC architectural pattern and has a host of courses and functions for securing your Web app against SQL injection, cross-website scripting (XSS) and other common exploits.
symfony
symfony is an open-source PHP 5 Web application framework that is well recognized for its modularity and valuable collection of classes. To get working as fast as possible, you need to visit the practical symfony online tutorial called “The symfony 1.2 introduction calendar tutorial,” which takes you through a step-by-step example of constructing your very own symfony-based Web application.
PEAR
PEAR is a popular framework and distribution system for multiple-use PHP components. The objective of the framework is to supply a structured library of open-source code for PHP users, a system for code circulation and plan maintenance and a basic design for PHP code.
Move
Push is an Object-Relational Mapping (ORM) framework for PHP 5. It enables you to access your data source making use of a set of things, supplying a simple API for storing and getting data.
macro design template engine
compiles initial templates into executable PHP scripts with very clean syntax (much cleaner than WACT and Smarty) and executes them very quickly. The engine doesn’t use an XML-like syntax; there are just two data extents, global and neighborhood, and say goodbye to data sources (all data is displayed with regular PHP variables); and the system supports all WACT features such as templates covering and including.
Zend Framework
The Zend Framework by Zend Technologies (the developers of PHP’s scripting engine) is a preferred PHP Web application framework that accepts the concepts of PHP OOP; it’s quite extensible and has built-inutilities for functioning with free Web service APIs, such as those of Google, Flickr and Amazon.
Qcodo
Qcodo is an outstanding open-source PHP Web applicationframework. It’s subdivided right into two parts: (1) Code Generator, and (2) Qforms. CodeGenerator takes care of the production of item code and PHP and HTML front-end code from your data version. Qforms is an instinctive system for taking care of and creatingcomplex PHP-driven HTML Web kinds. Have a look at demonstrations of applications that use Qcodo andpresentational material that covers Qcodo.
SAJAX
SAJAX is a JavaScript and AJAX application framework that workswell with PHP (in addition to several other server-side scripting languages). See SAJAX at work by going to Wall live demonstration.
Smarty
Smarty is a popular PHP templating system that can help you separate PHP logic and front-end code (HTML, CSS, JavaScript). It will keep your projects modular and easier to maintain.
CakePHP
CakePHP is one of the leading PHP frameworks for creating robust, fully-featured Web applications. CakePHP has an extensive and well-organized online guidebook. If you want to learn viavideo tutorials, check out the CakePHPscreencasts.
Savant2
Savant2 is another popular object-oriented PHP templating system. As opposed to an unique syntax unique to Savant2, you use PHP syntax to develop your project’s template.
PHPSpec
PHPSpec is a simple and intuitive PHP framework. It follows the Behavior-Driven Development principle and therefore allows you to write behavior-oriented code, oftentimes straight.
PHP IDE and Editors
PHPEclipse
PHPEclipse is a popular PHP source-code editor that is open source and operates on all the major operating systems, such as Windows, Linuxand Mac OS. It has all the features you ‘d expect from a PHP source-code editor, such as code-folding, syntax highlighting, hover-over tool tips andsupport for XDebug and DBG.
PhpED
PhpED is an excellent IDE for Windows users. It is just one of one of the most durable and feature-packed IDEs currently out on the market and has valuable features such as a built-in source-code profiler to find bottlenecks in your PHP source code and excellent integration with third-party apps and services just as front-end code validation.
phpDesigner
phpDesigner is a lightweight PHP editor/IDE that alsohandles front-end code and markup remarkably well. Take a look at the phpDesigner online tutorials, in addition to screencasts on phpDesigner to assist you learn more about the IDE.
ZendStudio
Zend Studio is an excellent PHP IDE for Eclipse. It’ll help you establish, deploy and manage Rich Internet Applications (RIAs) in an intuitive interface.
Aptana PHP
Aptana PHP is an open-source IDE extension/plug-in to be used in conjunction with Aptana Studio. To learn more, be sure to check out the on the internet documentation aboutAptana PHP.
PDT
PDT is a PHP Development Tools framework that belongs to the Eclipse project. PDT includes all the essential devices for you to produce PHP-based Web applications.
VS.Php
VS.Php is a PHP IDE for MS Visual Studio, making it a terrific IDE for just recently transformed ASP developers that have actually utilized MS VS to establish Web applications. To get you up and running ASAP with VS.Php, visit Jcx.Software’s on the internet tutorials as well as its online documentation.
PHPEdit
PHPEdit is a superb PHP editor/IDE with a lots of useful features and a very intuitive user interface. To learn more about why PHPEdit is a good IDE, read the 10 needs to make use of PHPEdit and watch the promotional screencast about PHPEdit.