50 Extremely Useful PHP Tools

Advertisement

By Jacob Gube

PHP is one of the most widely used open-source server-side scripting languages that exist today. With over 20 million indexed domains using PHP, including major websites like Facebook, Digg and WordPress, there are good reasons why many Web developers prefer it to other server-side scripting languages, such as Python and Ruby.

PHP is faster1 (updated), and it is the most used scripting language2 in practice; it has detailed documentation, a huge community, numerous ready-to-use scripts and well-supported frameworks; and most importantly, it’s much easier to get started with PHP than with other scripting languages (Python, for example). That’s why it makes perfect sense to provide the huge community of PHP developers with an overview of useful tools and resources that can make their development process easier and more effective.

This post presents 50 useful PHP tools that can significantly improve your programming workflow. Among other things, you’ll find a plethora of libraries and classes that aid in debugging, testing, profiling and code-authoring in PHP.

You may also want to take a look at the following related posts:

Debugging Tools

  • Webgrind5
    Webgrind is an Xdebug6 profiling Web front end in PHP 5. It implements a subset of the features of kcachegrind7, installs in seconds and works on all platforms. For quick ‘n’ dirty optimizations, it does the job.

    Webgrind8

  • Xdebug9
    Xdebug is one of the most popular debugging PHP extensions. It provides a ton of useful data to help you quickly find bugs in your source code. Xdebug plugs right into many of the most popular PHP applications, such as PHPEclipse and phpDesigner.
  • Gubed PHP Debugger10
    As the name implies, Gubed PHP Debugger is a PHP debugging tool for hunting down logic errors.
  • DBG11
    DBG is a robust and popular PHP debugger for use in local and remote PHP debugging. It plugs into numerous PHP IDE’s and can easily be used with the command line.
  • PHP_Debug12
    PHP_Debug is an open-source project that gives you useful information about your PHP code that can be used for debugging. It can output processing times of your PHP and SQL, check the performance of particular code blocks and get variable dumps in graphical form, which is great if you need a more visual output than the one given to you by print_r() or var_dump().
  • PHP_Dyn13
    PHP_Dyn is another excellent PHP debugging tool that’s open-source. You can trace execution and get an output of the argument and return values of your functions.
  • MacGDBp14
    MacGDBp is a live PHP debugger application for the Mac OS. It has all the features you’d expect from a fully featured debugger, such as the ability to step through your code and set breakpoints.

Testing and Optimization Tools

  • PHPUnit15
    PHPUnit is a complete port of the popular JUnit16 unit testing suite to PHP 5. It’s a tool that helps you test your Web application’s stability and scalability. Writing test cases within the PHPUnit framework is easy; here’s how to do it17.
  • SimpleTest18
    SimpleTest is a straightforward unit-testing platform for PHP applications. To get up and running with SimpleTest quickly, read through this pragmatic tutorial19 that shows you how to create a new test case.

    Simpletest20

  • Selenium21
    Selenium Remote Control (RC) is a test tool that allows you to write automated Web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser. It can be used in conjunction with PHPUnit to create and run automated tests within a Web browser.
  • PHP_CodeSniffer22
    PHP_CodeSniffer is a PHP 5 script for detecting conformance to a predefined PHP coding standard. It’s a helpful tool for maintaining uniform coding styles for large projects and teams.
  • dBug23
    dBug is ColdFusion’s cfDump24 for PHP. It’s a simple tool for outputting data tables that contain information about arrays, classes and objects, database resources and XML resources, making it very useful for debugging purposes.

    dBug - Screenshot25

  • PHP Profile Class26
    PHP Profile Class is an excellent PHP profiling tool for your Web applications. Using this class will help you quickly and easily gain insight into which parts of your app could use some refactoring and optimization.

Documentation Tools

  • phpDocumentor27
    phpDocumentor (also known as phpdoc and phpdocu) is a documentation tool for your PHP source code. It has an innumerable amount of features, including the ability to output in HTML, PDF, CHM and XML DocBook formats, and has both a Web-based and command-line interface as well as source-code highlighting. To learn more about phpDocumentor, check out the online manual28.
  • PHP DOX29
    An AJAX-powered PHP documentation search engine that enables you to search titles from all PHP documentation pages.

Security Tools

  • Securimage30
    Securimage is a free, open-source PHP CAPTCHA script for generating complex images and CAPTCHA codes to protect forms from spam and abuse.
  • Scavenger31
    Scavenger is an open-source, real-time vulnerability management tool. It helps system administrators respond to vulnerability findings, track vulnerability findings and review accepted and false-positive answered vulnerabilities, without “nagging” them with old vulnerabilities.
  • PHP-IDS32
    PHP-IDS (PHP-Intrusion Detection System) is a simple-to-use, well-structured, fast and state-of-the-art security layer for your PHP-based Web application.
  • Pixy: PHP Security Scanner33
    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, along with additional information for understanding the vulnerability.

Image Manipulation and Graphs

  • PHP/SWF Charts34
    PHP/SWF Charts is a powerful PHP tool that enables you to create attractive Web charts and graphs from dynamic data. You can use PHP scripts to generate and gather data from databases, then pass it to this tool to generate Flash (SWF) charts and graphs.
  • pChart – a chart-drawing PHP library35
    pChart is a PHP class-oriented framework designed to create aliased charts. Most 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.

    Chart - Screenshot36

  • WideImage37
    WideImage is a PHP library for dynamic image manipulation and processing for PHP 5. To be able to use the library, you should have the GD PHP extension38 installed on your Web server.
  • MagickWand For PHP39
    MagickWand For PHP is a PHP module suite for working with the ImageMagick40 API, which lets you create, compose and edit bitmap images. It’s a useful tool for quickly incorporating image-editing features in your PHP applications.

PHP Code Beautifier

  • PHP_Beautifier41
    PHP Beautifier is a PEAR package for automatically formatting and “beautifying” PHP 4 and PHP 5 source code.
  • PHPCodeBeautifier42
    PHPCodeBeautifier is a tool that saves you from hours 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 other tools (like CVS, SubVersion, IDE, etc.); and there is also an integrated tool of PHPEdit.
  • GeSHi – Generic Syntax Highlighter43
    GeSHi is designed to be a simple but powerful highlighting class, with the goal of supporting a wide range of popular languages. Developers can easily add new languages for highlighting and define easily customizable output formats.

Version-Control Systems

  • Phing44
    Phing is a popular project version-control system for PHP. It is a useful tool for organizing and maintaining different builds of your project.
  • xinc45
    xinc is a continuous integration server46 version-control system written in PHP 5 (i.e. continuous builds instead of nightly builds). It works great with other systems such as Subversion47 and Phing48.

Useful Extensions, Utilities and Classes

  • SimplePie49
    SimplePie is a PHP class that helps you work with RSS feeds. Check out the online RSS and Atom feed reader50, which demonstrates a simple Web application that uses SimplePie.

    SimplePie - Screenshot51

  • HTML Purifier52
    HTML Purifier is a standards-compliant HTML filter library written in PHP. HTML Purifier not only removes all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive white list, it also makes sure your documents are standards-compliant. Open source and highly customizable.
  • TCPDF53
    TCPDF is an open-source PHP class for generating PDF documents.
  • htmlSQL54
    htmlSQL is a unique tool. It is a PHP class for querying HTML values in an SQL-like syntax. Check out the live demonstration of how htmlSQL works55.
  • The Greatest PHP Snippet File Ever (Using Quicktext for Notepad++)56
    “A little something for all coders: a snippets file that I use for PHP coding. This is designed to be used with Quicktext for Notepad++, but feel free to adapt it to whatever text editor you prefer.”
  • Creole57
    Creole is a database abstraction layer for PHP5. It abstracts PHP’s native database-specific API to create more portable code while also providing developers with a clean, fully object-oriented interface based loosely on the API for Java’s JDBC.
  • PHPLinq58
    LINQ is a component that adds native data querying capabilities 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. [via59]
  • PHPMathPublisher60
    With PhpMathPublisher, you can publish mathematical documents on the Web using only a PHP script (no LaTeX programs on the server and no MathML).

    Math - Screenshot61

  • phpMyAdmin62
    If you’re working with PHP, there’s a big chance you’re set up in a LAMP configuration. phpMyAdmin is Web-based tool for managing, building, importing, exporting and exploring MySQL databases.
  • PHPExcel63
    PHPExcel is a set of useful PHP classes for working with Microsoft Excel files. PHPExcel allows you to read Excel files and write to them. This is useful for dynamically generating Excel spreadsheets for downloading.
  • Phormer64
    Phormer is a PHP-based photo gallery management application that helps you to store, categorize and trim your photos online.
  • xajax PHP Class Library65
    xajax is a PHP class for easily working with PHP AJAX applications. It gives you an easy-to-use API for quickly managing AJAX-related tasks. Check out the xajax Multiplier demo66 and the Graffiti Wall demo67 to see the xajax PHP class in action.
  • PHP User Class68
    PHP User Class is an excellent script that helps you create a system for user authentication (i.e. registration, log in, account profile, etc.). It’s a useful utility to have around if you require user registration for your Web applications.
  • PHP-GTK69
    PHP-GTK is a PHP extension for the GTK+70 toolkit (a robust toolkit for developing GUIs). It is a suite of useful OOP functions and classes to help you rapidly build cross-platform, client-side GUI’s for your application.

PHP Online Tools and Resources

  • Minify!71
    Minify is a PHP 5 app that can combine multiple CSS or JavaScript files, compress their content (i.e. remove unnecessary white space and comments) and serve the results 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 Websites72.

    minify - Screenshot73

  • HTTP_StaticMerger: Automatic “merging” of CSS and JavaScript files74
    This library automatically merges sets of static files (CSS or JavaScript) and speeds up page loading (by lowering the number of HTTP queries). It is recommended to use this together with caching reverse-proxy to minimize the response time.
  • PHP Object Generator75
    PHP Object Generator is an open-source Web-based tool that helps you quickly construct PHP objects and leverage object-oriented programming (OOP) principles in your code.

    Php Object Generator - Screenshot76

  • gotAPI/PHP77
    gotAPI is a useful online tool for quickly looking up PHP functions and classes. Also check out the Quick PHP look-up78 widget example in case you’d like to include this awesome look-up feature on your website.

    gotAPI/PHP - Screenshot79

  • koders80
    koders is a search engine for open-source and downloadable code. It currently has over a billion lines of code indexed and isn’t limited to just PHP.
  • PECL81
    PECL is a directory of all known PHP extensions and a hosting facility for downloading and developing PHP extensions.

In-Browser Tools (Firefox Add-Ons)

  • FirePHP82
    FirePHP is a Firefox extension that allows you to log data in Firebug83. It has a variety of useful logging features, such as the ability to change your error and exception handling on the fly and to log errors directly to the Firebug console. To learn more about what FirePHP can do, check out the FirePHP guide on how to use FirePHP84. For developers using the Zend PHP framework85, you might find this guide on using FirePHP with Zend86 useful.

    FirePHP - Screenshot87

  • phpLangEditor88
    phpLangEditor is a very handy Firefox add-on for translating language files and variables in your script.

    phpLangEditor - Screenshot89

  • PHP Lookup90
    PHP Lookup is a built-in search bar to help you quickly look up references to PHP syntax.
  • PHP Manual Search91
    PHP Manual Search is a handy search bar that searches official PHP documentation92 from within your Web browser.

Frameworks for PHP

  • Dwoo93
    Dwoo is a PHP 5 template engine positioned as an alternative to Smarty. It is (nearly) fully compatible with its templates and plug-ins, but it is being written from scratch and is aimed to go one step further with a cleaner code base.
  • CodeIgniter94
    CodeIgniter is a powerful, high-performance, open-source PHP framework that helps you author PHP applications rapidly. CodeIgniter is known for having a light footprint, thereby reducing your server’s work. You can get up and running with CodeIgniter in a jiffy: it has an awesome online manual95, a couple of helpful video tutorials96 and an active user forum97.

    CodeIgniter - Screenshot98

  • YII Framework99
    Here is a high-performance component-based PHP framework that is supposed to be more efficient than CodeIgniter, CakePHP, ZF and Symfony. An optimal solution for developing large-scale Web applications. Yii supports MVC, DAO/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX support, authentication and role-based access control, scaffolding, input validation, widgets, events, theming and Web services.
  • NetBeans100
    A dedicated PHP coding environment and complete integration with web standards. The NetBeans PHP editor is dynamically integrated with NetBeans HTML, JavaScript and CSS editing features such as syntax highlighting and the JavaScript debugger. NetBeans IDE 6.5 fully supports iterative development, so testing PHP projects follows the classic patterns familiar to web developers.
  • Solar101
    Solar is a PHP 5 development framework for Web applications derived from the Savant102 templating engine. Solar uses the MVC architectural pattern and has a host of classes and functions for securing your Web app against SQL injection, cross-website scripting (XSS) and other common exploits.

    Solar - Screenshot103

  • symfony104
    symfony is an open-source PHP 5 Web application framework that is well known for its modularity and useful library of classes. To get up and running as fast as possible, you should check out the pragmatic symfony online tutorial called “The symfony 1.2 advent calendar tutorial105,” which takes you through a step-by-step example of building your own symfony-based Web application.
  • PEAR – PHP Extension and Application Repository106
    PEAR is a popular framework and distribution system for reusable PHP components. The purpose of the framework is to provide a structured library of open-source code for PHP users, a system for code distribution and package maintenance and a standard style for PHP code.
  • Propel107
    Propel is an Object-Relational Mapping (ORM) framework for PHP 5. It allows you to access your database using a set of objects, providing a simple API for storing and retrieving data.
  • {{macro}} template engine108
    {{macro}} compiles initial templates into executable PHP scripts with very clean syntax (much cleaner than WACT and Smarty) and executes them very fast. The engine doesn’t use an XML-like syntax; there are only two data scopes, global and local, and no more data sources (all data is displayed with regular PHP variables); and the system supports all WACT features such as templates wrapping and including.minify - Screenshot
  • Zend Framework109
    The Zend Framework by Zend Technologies110 (the creators of PHP’s scripting engine) is a popular PHP Web application framework that embraces the principles of PHP OOP; it’s very extensible and has built-in utilities for working with free Web service APIs, such as those of Google111, Flickr112 and Amazon113.
  • Qcodo114
    Qcodo is an excellent open-source PHP Web application framework. It’s subdivided into two parts: (1) Code Generator, and (2) Qforms. Code Generator handles the creation of object code and PHP and HTML front-end code from your data model. Qforms is an intuitive system for handling and creating complex PHP-driven HTML Web forms. Check out demos of applications that use Qcodo and presentational material that covers Qcodo115.

    Qcodo - Screenshot116

  • SAJAX117
    SAJAX is a JavaScript and AJAX application framework that works well with PHP (as well as several other server-side scripting languages). See SAJAX at work by going to Wall live demonstration118.
  • Smarty119
    Smarty is a popular PHP templating system to help you separate PHP logic and front-end code (HTML, CSS, JavaScript). It will keep your projects modular and easier to maintain.
  • CakePHP120
    CakePHP is one of the leading PHP frameworks for creating robust, fully-featured Web applications. CakePHP has an extensive and well-organized online manual121. If you want to learn via video tutorials, check out the CakePHP screencasts122.

    CakePHP - Screenshot123

  • Savant2124
    Savant2 is another popular object-oriented PHP templating system. Instead of a special syntax unique to Savant2, you use PHP syntax to develop your project’s template.
  • PHPSpec125
    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 in plain English.

PHP IDEs and Editors

  • PHPEclipse126
    PHPEclipse is a popular PHP source-code editor that is open source and runs on all the major operating systems, such as Windows, Linux and 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 and support for XDebug and DBG.

    PHPEclipse - Screenshot127

  • PhpED128
    PhpED is an excellent IDE for Windows users. It is one of the most robust and feature-packed IDEs currently out on the market and has useful features such as a built-in source-code profiler129 to find bottlenecks in your PHP source code and excellent integration with third-party apps and services just as front-end code validation.

    PhpED - Screenshot130

  • phpDesigner131
    phpDesigner is a lightweight PHP editor/IDE that also handles front-end code and markup remarkably well. Check out the phpDesigner online tutorials132, as well as screencasts on phpDesigner133 to help you learn more about the IDE.

    phpDesigner - Screenshot134

  • Zend Studio135
    Zend Studio is an excellent PHP IDE for Eclipse. It’ll help you develop, deploy and manage Rich Internet Applications (RIAs) in an intuitive interface.

    Zend Studio - Screenshot136

  • Aptana PHP137
    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 online documentation about Aptana PHP138.
  • PDT139
    PDT is a PHP Development Tools framework that’s part of the Eclipse project. PDT includes all the necessary tools for you to create PHP-based Web applications.
  • VS.Php140
    VS.Php is a PHP IDE for MS Visual Studio, making it a great IDE for recently converted ASP developers who have used MS VS to develop Web applications. To get you up and running ASAP with VS.Php, check out Jcx.Software’s online tutorials141 as well as its online documentation142.
  • PHPEdit143
    PHPEdit is an excellent PHP editor/IDE with a ton of useful features and a very intuitive user interface. To learn more about why PHPEdit is a good IDE, read the 10 reasons to use PHPEdit144 and view the introductory screencast about PHPEdit145.

Sources and Resources

(al)

Footnotes

  1. 1 http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=php&lang2=ruby
  2. 2 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  3. 3 http://www.smashingmagazine.com/2008/12/09/50-really-useful-css-tools/
  4. 4 http://www.smashingmagazine.com/2008/11/18/15-helpful-in-browser-web-development-tools/
  5. 5 http://code.google.com/p/webgrind/
  6. 6 http://www.xdebug.org/
  7. 7 http://kcachegrind.sourceforge.net/cgi-bin/show.cgi
  8. 8 http://code.google.com/p/webgrind/
  9. 9 http://xdebug.org/index.php
  10. 10 http://gubed.mccabe.nu/
  11. 11 http://www.php-debugger.com/dbg/
  12. 12 http://www.php-debug.com/www/
  13. 13 http://sourceforge.net/projects/php-dyn/
  14. 14 http://www.bluestatic.org/software/macgdbp/
  15. 15 http://www.phpunit.de/
  16. 16 http://www.junit.org/
  17. 17 http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html
  18. 18 http://www.simpletest.org/
  19. 19 http://www.simpletest.org/en/first_test_tutorial.html
  20. 20 http://www.simpletest.org/
  21. 21 http://selenium-rc.openqa.org/
  22. 22 http://matrix.squiz.net/developer/tools/php_cs
  23. 23 http://dbug.ospinto.com/
  24. 24 http://livedocs.adobe.com/coldfusion/6.1/htmldocs/tags-p21.htm
  25. 25 http://dbug.ospinto.com/
  26. 26 http://www.coderholic.com/php-profile-class/
  27. 27 http://phpdoc.org/
  28. 28 http://www.phpdoc.org/manual.php
  29. 29 http://phpdox.net/
  30. 30 http://www.phpcaptcha.org/
  31. 31 https://trac.anl.gov/scavenger/wiki/WikiStart
  32. 32 http://php-ids.org/
  33. 33 http://blog.evaria.com/2007/pixy-the-php-security-scanner/
  34. 34 http://www.maani.us/charts4/
  35. 35 http://pchart.sourceforge.net/index.php
  36. 36 http://simplepie.org/
  37. 37 http://wideimage.sourceforge.net/wiki/MainPage
  38. 38 http://us2.php.net/gd
  39. 39 http://www.magickwand.org/
  40. 40 http://www.imagemagick.org/script/index.php
  41. 41 http://pear.php.net/package/PHP_Beautifier
  42. 42 http://www.waterproof.fr/products/phpCodeBeautifier/
  43. 43 http://qbnz.com/highlighter/
  44. 44 http://phing.info/trac/
  45. 45 http://code.google.com/p/xinc/
  46. 46 http://www.martinfowler.com/articles/continuousIntegration.html#EveryCommitShouldBuildTheMainlineOnAnIntegrationMachine
  47. 47 http://subversion.tigris.org/
  48. 48 http://phing.info/
  49. 49 http://simplepie.org/
  50. 50 http://simplepie.org/demo/
  51. 51 http://simplepie.org/
  52. 52 http://htmlpurifier.org/
  53. 53 http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf
  54. 54 http://www.jonasjohn.de/lab/htmlsql.htm
  55. 55 http://www.jonasjohn.de/lab/htmlsql/
  56. 56 http://searchlightdigital.com/the-greatest-php-snippet-file-ever-using-quicktext-for-notepad
  57. 57 http://creole.phpdb.org/trac/
  58. 58 http://www.codeplex.com/PHPLinq
  59. 59 http://phpimpact.wordpress.com/2008/05/29/30-useful-php-classes-and-components/
  60. 60 http://www.xm1math.net/phpmathpublisher/
  61. 61 http://www.xm1math.net/phpmathpublisher/
  62. 62 http://www.phpmyadmin.net/home_page/index.php
  63. 63 http://www.codeplex.com/PHPExcel
  64. 64 http://p.horm.org/er/
  65. 65 http://www.xajaxproject.org/
  66. 66 http://www.xajaxproject.org/examples/multiply/multiply.php
  67. 67 http://www.xajaxproject.org/examples/thewall/thewall.php
  68. 68 http://phpuserclass.com/
  69. 69 http://gtk.php.net/
  70. 70 http://www.gtk.org/
  71. 71 http://code.google.com/p/minify/
  72. 72 http://developer.yahoo.com/performance/index.html#rules
  73. 73 http://code.google.com/p/minify/
  74. 74 http://en.dklab.ru/lib/HTTP_StaticMerger/
  75. 75 http://www.phpobjectgenerator.com/
  76. 76 http://www.phpobjectgenerator.com/
  77. 77 http://www.gotapi.com/php
  78. 78 http://www.gotapi.com/widgets/compiled/c1_module_php.html
  79. 79 http://www.gotapi.com/php
  80. 80 http://www.koders.com/
  81. 81 http://pecl.php.net/
  82. 82 http://www.firephp.org/
  83. 83 http://getfirebug.com/
  84. 84 http://www.firephp.org/HQ/Use.htm
  85. 85 http://framework.zend.com/
  86. 86 http://www.christophdorn.com/Blog/2008/09/02/firephp-and-zend-framework-16/
  87. 87 http://www.firephp.org/
  88. 88 http://phplangeditor.mozdev.org/
  89. 89 http://phplangeditor.mozdev.org/
  90. 90 https://addons.mozilla.org/en-US/firefox/addon/3505
  91. 91 https://addons.mozilla.org/en-US/firefox/addon/8984
  92. 92 http://www.php.net/docs.php
  93. 93 http://dwoo.org/
  94. 94 http://codeigniter.com/
  95. 95 http://codeigniter.com/user_guide/
  96. 96 http://codeigniter.com/tutorials/
  97. 97 http://codeigniter.com/forums/
  98. 98 http://codeigniter.com/
  99. 99 http://www.yiiframework.com/
  100. 100 http://www.netbeans.org/features/php/index.html
  101. 101 http://www.solarphp.com/
  102. 102 http://phpsavant.com/
  103. 103 http://www.solarphp.com/
  104. 104 http://www.symfony-project.org/
  105. 105 http://www.jobeet.org/
  106. 106 http://pear.php.net/
  107. 107 http://propel.phpdb.org/trac/
  108. 108 http://wiki.limb-project.com/doku.php?id=limb3:en:packages:macro
  109. 109 http://framework.zend.com/
  110. 110 http://www.zend.com/en/company/
  111. 111 http://code.google.com/apis/gdata/
  112. 112 http://flickr.com/services/
  113. 113 http://aws.amazon.com/
  114. 114 http://www.qcodo.com/
  115. 115 http://www.qcodo.com/demos/
  116. 116 http://www.qcodo.com/
  117. 117 http://www.modernmethod.com/sajax/
  118. 118 http://www.modernmethod.com/sajax/sajax-0.12/php/example_wall.php
  119. 119 http://www.smarty.net/
  120. 120 http://cakephp.org/
  121. 121 http://book.cakephp.org/
  122. 122 http://live.cakephp.org/
  123. 123 http://cakephp.org/
  124. 124 http://phpsavant.com/yawiki/
  125. 125 http://www.phpspec.org/
  126. 126 http://www.phpeclipse.com/
  127. 127 http://www.phpeclipse.com/
  128. 128 http://www.nusphere.com/products/phped.htm
  129. 129 http://www.nusphere.com/products/php_profiler.htm
  130. 130 http://www.nusphere.com/products/phped.htm
  131. 131 http://www.mpsoftware.dk/phpdesigner.php
  132. 132 http://www.mpsoftware.dk/tutorials.php
  133. 133 http://www.mpsoftware.dk/phpdesigner_screencasts.php
  134. 134 http://www.mpsoftware.dk/phpdesigner.php
  135. 135 http://www.zend.com/en/products/studio/
  136. 136 http://www.zend.com/en/products/studio/
  137. 137 http://www.aptana.com/php
  138. 138 http://www.aptana.com/docs/index.php/PHP
  139. 139 http://www.eclipse.org/pdt/
  140. 140 http://www.jcxsoftware.com/vs.php
  141. 141 http://www.jcxsoftware.com/tutorials.php
  142. 142 http://www.jcxsoftware.com/jcx/vsphp/docs
  143. 143 http://www.phpedit.com/
  144. 144 http://www.phpedit.com/Features/10-reasons-to-use-PHPEdit
  145. 145 http://www.phpedit.com/Features/Screencasts/PHPEdit-3.0-Overview
  146. 146 http://code.google.com/p/phpfr/
  147. 147 http://phpimpact.wordpress.com/2008/05/29/30-useful-php-classes-and-components/
  148. 148 http://phpadvent.org/2008
  149. 149 http://www.sitepoint.com/blogs/2008/05/13/useful-in-browser-development-tools-for-php/
  150. 150 http://www.phpclasses.org/
  151. 151 http://mashable.com/2007/09/26/php-toolbox/

↑ Back to top Tweet itShare on Facebook

Jacob Gube is the Founder and Chief Editor of Six Revisions, a web publication for web developers and designers, and the Deputy Editor of Design Instruct, a web magazine for designers and digital artists. He has over seven years of experience as professional web developer and web designer and has written a book on JavaScript.

Advertising
  1. 1

    Prado is another framework well worth checking out – component based, and if you’ve used object Pascal (Delphi or Lazarus), it will have some familiarity. Good example of carefully planned OOP PHP event driven components, GUI framework with a powerful back-end.

    http://www.pradosoft.com/
    http://www.pradosoft.com/references/
    http://www.pradosoft.com/demos/

    “What is PRADO?

    “PRADO is a component-based and event-driven programming framework for developing Web applications in PHP 5. PRADO stands for PHP Rapid Application Development Object-oriented.

    “What does PRADO require?

    “The sole requirement to run PRADO-based applications is a Web server supporting PHP 5.1.0 or higher. PRADO is free. You can use it to develop either open source or commercial applications. ”

    Paul

    -1
  2. 202

    Great post !!!

    0
  3. 403

    Nice collections, this will be useful for all of us that forgot those tools we have use in the past. this a nice way to index those stuff. by the way , I think you for got to include the collection of text editors for those developers that prefer not to use heavy IDE’s like me.

    0
  4. 604

    OK! i must say these are really good examples of useful handy php snippets. i have collected some snippets, it might be handy for others too. here is the link : http://www.alittlegeek.com/18-php-snippets-to-boost-your-development-speed/. i am thinking of using some of your snippets as a new post in my blog.

    0
  5. 805

    thank a lot.
    good list.

    0
  6. 1006

    Good collection. One very important note regarding your Version Control section. Neither of the tools you listed are version control systems. One, Phing, is a build tool. Xinc is a continuous integration server. Both are very different from the other and neither of them is a version control system. Do not blur these lines especially for new developers. You are doing a disservice otherwise. May I suggest three distinct sections such as:

    A: Version Control

    0
  7. 1207

    Good collection. One very important note regarding your Version Control section. Neither of the tools you listed are version control systems. One, Phing, is a build tool. Xinc is a continuous integration server. Both are very different from the other and neither of them is a version control system. Do not blur these lines especially for new developers. You are doing a disservice otherwise. May I suggest three distinct sections such as:

    A: Version Control – Distributed or Centralized (could link to an article regarding how they blend as well!)
    1. Subversion
    2. Git
    3. Mercurial
    4. this and that.. some people use python some use perl… etc..

    B. Build Tools – Aggregate Your Code into a Cohesive Product
    1. Phing
    2. Ant
    3. there are others as well…

    C. Continuous Integration – Understand Where You Are and If Your Okay.. Every Moment
    1. CruiseControl with PHPUnderControl
    2. Hudson CI (my personal favorite)
    3. Xinc
    4. a plethora of others..

    There are very serious distinctions between the three. At least put real version control systems under that section and not completely different, misleading links to projects that have nothing to do with VCS other than they happen to be able to interact with one. New developers will be seriously misled by that section and it is a very important part of development to get right. Those tools make us happy… don’t screw that up. Thanks! Otherwise a great collection.

    1
  8. 1408

    I’d like to hear some reasons why PHP is easier to start with than python.

    1
  9. 1609

    I use http://online-php.com – free online PHP IDE. very nice.. fast an convenient.
    If you want just edit files on FTP. I recommend

    0
  10. 1810

    Hi,

    There are no stand alone PHP input validation classes in that list?

    In that case, try http://github.com/Wixel/GUMP

    It’s quite cool and fast!

    2
  11. 2011

    Netbeans is listed under frameworks not IDE’s

    0
  12. 2212

    Netbeans is best IDE for Developing PHP applications

    0
  13. 2413

    Fredrick van Wijck

    September 1, 2011 6:38 am

    I found a PHP based tool called titaniumphp very useful http://github.com/Wixel/TitaniumPHP-Console

    Someone else might find it useful too!

    Thanks for the great list!

    0
  14. 2614

    Need to add PHPSTORM as top IDE.

    http://www.evinw.com

    1
  15. 2815

    Great list, but loses all credibility for me with KomodoEdit missing from the list of editors… half of them are ridiculous memory hogs, and a lot aren’t even cross-platform… get it together.

    1
  16. 3016

    Generally I do not learn article on blogs, however I wish to say that this write-up very compelled me to try and do it! Your writing style has been surprised me. Thank you, very great article.

    -1
  17. 3217

    Sadly, I can assist absolutely nothing. I think, you’ll find the appropriate selection. Do not despair.

    0
  18. 3418

    Thanks, This is what i am looking for.
    Thanks for share…

    0
  19. 3619

    Nice!! Thanks :)

    0
  20. 3820

    Adalberto H. Vega

    February 24, 2012 1:13 pm

    I noticed JetBrains PHP Stormis not listed as an IDE. It has a lot of useful features, and specially multiple syntax code highlighting -and IntelliSense (HTML, JavaScript, CSS, MySQL, and more…) for embedded code within the same PHP file.

    0
  21. 4021

    This is awesome. Thanks so much for putting this together.

    0
  22. 4222

    Greate connection for PHP and MySQL things. Please take a look at PHP script Someone might find it useful too.

    Thanks for the list.

    0
  23. 4423

    Nice Listing :)

    0
  24. 4624

    Superb article!

    0
  25. 4825

    I found what seems to be a free open source robust database report generation software written in PHP at http://www.reportico.org

    0
  26. 5026

    There is a very useful list of PHP standards we should use in development. This list can be found at

    the web address below.

    http://phphelp

    .co/2012/06/04/what-are-some-common-php-coding-standards/

    http://addr.pk/a704

    0
  27. 5227

    What about In-Browser Tools for Chrome, like PHP Ninja Manual
    https://chrome.google.com/webstore/detail/clbhjjdhmgeibgdccjfoliooccomjcab

    0
  28. 5428

    I would recommend PHP Tools for Visual Studio (an addon for VS 2010 and VS 2012) http://visualstudiogallery.msdn.microsoft.com/6eb51f05-ef01-4513-ac83-4c5f50c95fb5 – definitelly faster, stable, with growing set of features

    2
  29. 5629

    Very enjoyable, PHP is great. I am currently doing the course from http://learnphpquick.com/

    So far so good.

    -1
  30. 5830

    marchita nicholes

    November 9, 2012 5:04 pm

    I’ve also found http://www.allsyntax.com very useful to learn how to program in PHP and some MySQL and AJAX interaction to make my website more dynamic and user friendly.

    1
  31. 6031

    Really very Very Great tutorial !!!

    0
  32. 6232

    Simpy one word for you
    Awesome collections.

    0
  33. 6433

    Great guide, I use Sublime Text2 as my editor, I love it!

    1
  34. 6634

    Try Composer and PHPRelease ! it’s awesome

    0
  35. 6835

    Love it, very well composed article. Extremely useful information in there! Especially for beginners with a lot for questions with what to use.

    0
  36. 7036

    You should update the list and mention the rising star PHP framework Laravel – http://laravel.com, though I understand the article is written in early 2009. In list of tools and IDE, you should add PhpStorm – http://www.jetbrains.com/phpstorm – from Jetbrain. It’s simply to awesome to ignore. Lastly, in graph component section, PhpChart – http://phpchart.net – should probably be mentioned as well. It’s very powerful and simply to makes nice HTML5 charts in PHP.

    5
  37. 7237

    Would like to see a “PHP code generators” section for tools like http://www.sqlmaestro.com/products/mysql/phpgenerator/ that can automatically generate website code just from a database schema.

    0
  38. 7438

    just want to know why the author included smarty, netbeans and dwoo as frameworks for php… these are not frameworks like cakephp or symphony….or are they???

    0
  39. 7639

    Thank you very much!

    Very Nice .

    0
  40. 7840

    Appreciate your collection.

    0
  41. 8041

    A relatively new tool, but getting there is http://www.strongphp.org :)

    0
  42. 8242

    Really useful post. Thanks for including all great resources in one place. It’s nice to see that PHP rocks as scripting language and formidable support from web developer community.

    0
  43. 8443

    Why is SimpleTest being referenced in this article? It’s not actively maintained anymore and doesn’t even work with PHP 5.3 completely!

    0
  44. 8644

    There’s a super ultra fast MVC framework for PHP, called Nette Framework. (http://www.nette.org).

    3

↑ Back to top