List of useful tools for php developer
- Transfer
PHP is one of the most widely used languages for creating websites. PHP frameworks such as Zend, CakePHP, CodeIgniter, etc. and open source classes and libraries have simplified development.
Regardless of whether you are an experienced developer or a novice, the tools you use have a direct impact on your productivity. Here is a list of really useful utilities and extensions for PHP developers that will help speed up development and improve the final quality of the code.
eAccelerator
Free, free PHP accelerator, optimizer, and dynamic cache. It increases the performance of PHP scripts by caching them in their compiled form. Optimization also increases the speed of scripts. eAccelerator usually reduces the load on the server and increases the speed of PHP code by 1-10 times.
ionCube PHP Accelerator
ionCube PHP Accelerator is an easy-to-install PHP Zend extension that caches PHP code and can significantly speed up PHP scripts without changing the code itself.
Windows Cache Extension for PHP
A module for IIS7 that acts as a PHP accelerator. Supports PHP 5.2 and 5.3. Caches php bytecode in memory
Alternative PHP Cache
A free and open system for caching precompiled PHP scripts, can significantly increase the performance of PHP scripts running from under mod_php.
Phing Build is
a Apache Ant based system. Allows you to do everything you can do with traditional build systems such as GNU make. Uses simple XML for build files and extensible PHP task classes. Allows you to run PHPUnit and SimpleTest unit tests, do file processing (i.e. replacing tokens, XSLT transformation, etc.), file system operations, interactive project assembly, SQL code execution, CVS / SVN operations, creating PEAR packages, and much more.
BeautifyPHP
Beautify PHP is a completely free service that formats PHP code in accordance with PEAR standards.
PHP Beautifier
This program reformats the PHP 4 and PHP 5 files automatically.
PHP Object Generator (POG) An
open source PHP code generator that automatically generates object-oriented classes (PHP4 / PHP5) for accessing a database with CRUD methods.
UML2PHP5
UML2PHP5 is a plugin designed for the DIA charting application . Automatically generates PHP code corresponding to diagrams.
Instant SQL Formatter
Instant SQL Formatter is a free online service for formatting SQL code. It can also translate SQL code into C #, Java, PHP, DELPHI and other languages (as strings). Allows you to display a list of database objects in SQL code, such as tables, columns, functions.
phpMyEdit
MySQL table editor and PHP code generator. Key features of phpMyEdit: generating table modification code; add records, change, view, copy and delete; Sorting, filtering, and paging for tables request to other tables (one-to-many relationship); permissions configuration; various navigation options; CSS customizable design logging user actions; multilingualism.
PHP Obfuscator
Obfuscates PHP code. It does not require additional libraries and components installed on the server. Allows to obfuscate functions, variables and remove spaces.
Code Eclipse
PHP obfuscator that turns ordinary PHP code into terrible, unreadable code with minimal loss in speed and without any loss in compatibility.
PHP Toolkit for ADO .NET Data Services
Allows PHP developers to access data sources created using ADO .NET Data Services. The goal of the project is to provide the same functionality as the .NET libraries.
Propel
Propel is an ORM framework for PHP5. Gives access to the database using special objects that have a simple API for storing and receiving data.
Adob
An object-oriented library written in PHP, which allows you to abstract from operations with a specific database for the sake of portability. It was modeled with Microsoft's ADO, but it has many improvements making this library unique (such as Pivot tables, Active Record support, HTML generation for pagination recordsets with links to the next and previous page, cached recordsets, HTML menu generation, etc. ) It supports a large number of databases: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and standard ODBC, ODBTP.
Doctrine
Doctrine is ORM for PHP 5.2.3+, which is based on a database abstraction layer (DBAL). One of the key advantages is the ability to write database queries in the object-oriented dialect of SQL - Doctrine Query Language (DQL), created under the impression of Hibernate HQL. DQL provides developers with a powerful, flexible SQL alternative that does not require extra re-writing.
Xdebug Debugger and Profiler Tool
Xdebug is an extension for debugging php scripts written by Derick Rethans, one of the developers of the PHP language. Xdebug provides the following information: function call stack, memory allocation. Xdebug features: profiling, code coverage analysis, protection against infinite recursion, interactive script debugging. You should also check: Webgrind - a web interface for profiling Xdebug, written in PHP, MacGDBp - Mac OS X client that allows you to debug PHP applications using Xdebug.
FirePHP
FirePHP makes it possible to send debugging messages to the Firebug console by calling php methods. All information is sent through the headers of X-FirePHP-Data, thereby not overlapping with the main content of the pages.
DBG - PHP Debugger and Profiler
DBG is a complete, interactive PHP debugger. It can run on a test and / or production server and allows you to debug scripts locally or remotely, from the IDE or from the console.
PHP Debug
Helps in debugging PHP code, shows the script execution path, displays all variables, runtime, included files, executed queries, watch variables ... This information is collected during the script execution and displayed at the end of the script and can be used at any time .
More: Debuglib , Krumo
PHP CodeSniffer
PHP CodeSniffer is a PHP5 script that checks the code against coding standards. May help prevent common semantic mistakes made by developers. Easily integrates with SVN to verify code before committing.
phpDocumentor
An analogue of Javadoc written in PHP, phpDocumentor can be called from the command line or the web interface to create documentation from php code. phpDocumentor maintains a link between documentation by connecting user-level documents such as tutorials and creating highlighted code with cross-references to regular PHP documentation.
Doxygen
Doxygen is a cross-platform source documentation system that supports PHP (as well as many other languages).
Doxygen generates source-based documentation and can also be customized to extract program structure from undocumented sources. It is possible to create dependency graphs of software objects, class diagrams and source codes with hyperlinks.
PHP Depend
PHP Depend is an analyzer and measuring tool that can provide a lot of useful information about a PHP project. PHP Depend generates a large number of metrics, the obtained values can be used to determine the quality of the project and its parts that need refactoring.
phpLangEditor
Firefox add-on simplifies the translation of file languages and variables in PHP scripts.
NetBeans
NetBeans is a free, fast, cross-platform IDE that understands the PHP language well. It is nice to write PHP code in it, because there are all the necessary tools for this - highlighting, adding code from all connected files, the PHP class browser, pop-up documentation on standard functions, and so on. NetBeans can download and upload files to remote servers via FTP and SFTP, has a developed SQL-terminal and fully automates work with SVN or CVS.
Aptana PHP Development Environment
The IDE is equipped with contextual prompts, code completion, highlighting and syntax checking, a built-in debugger and auto-generator of typical code blocks. The environment supports the development of Ajax applications, has tools for visual code navigation, maintenance of the todo list (Todo) and preparation of documentation for the project. The web server integrated into the environment allows you to instantly evaluate the result of work. Built-in testing tools support the ability to evaluate the display of a prepared project in various versions of web browsers. Aptana PHP is designed as a module for Eclipse or for the specialized Aptana Studio environment built on the basis of Eclipse.
Phpclipse
PHPEclipse is an eclipse plugin with the following features: syntax highlighting, pair brackets, code folding, code completion, php documentation integration, code templates, DBG and XDebug support, CVS & SVN ++ support.
Zend studio
Zend Studio is a professional environment for developing and debugging web projects. A distinctive feature of the program is the ability to remote debugging and profiling. Zend Studio optionally includes a PHP package along with an extensive list of precompiled extensions. The environment package also includes Zend Optimizer, which is a server module for running scripts encoded using Zend Encoder and Zend SafeGuard Suite, as well as slightly accelerating them. The seventh version of Zend Studio introduced support for PHP 5.3, integration with the Zend Framework and Zend Server, improved source code editing and various program performance improvements.
PHPanywhere
PHPanywhere is an online PHP editor. Powered by Ext JS. All necessary functions are present - backlighting, encodings, etc. Using the service is completely free and requires only registration.
VS.Php For Visual Studio
VS.Php is an integrated development environment based on the Visual Studio IDE that allows you to develop, create, debug and deploy PHP applications on a professional level, using all the features offered by VisualStudio.Net. The PHP code editor has great functionality, providing access to the built-in functions of PHP, as well as written functions and classes ..
NuSphere PhpED
NuSphere PhpED is a professional integrated processing environment designed to build applications using databases and PHP, HTML, XML, CSS. A robust code editor, an excellent code highlighting system in PHP, XML, XHTML, HTML, CSS and javascript, a powerful PHP debugger, profiler and publisher - all in one.
The program also includes an integrated database and CVS clients, SOAP services, HTML validator and Code Formatter tools, support for working with Smarty, Unicode editor, SFTP is supported for secure downloads and downloads, Telnet, SSH terminals for remote administration, support for MySQL functionality, Oracle, MSSQL SQLite, Interbase, error analysis support, a fully customizable graphical user interface, PHP code analyzer and much more.
Eclipse PDT
PDT (PHP Development Tools) is an Eclipse plugin designed for PHP developers. It is much more than just a decent replacement for Zend Studio and NuSphere PhpED. The pdt-all-in-one distribution kit includes the Eclipse platform and all the necessary plugins for development in the PHP language
Jetbrains Web IDE EAP
JetBrains Web IDE is an IDE for web programming. It is built on the basis of the JetBrains IDE Framework. Web IDE is available in two versions: the standard version includes support for HTML, CSS, Javascript. The PHP Developer edition adds support for PHP and SQL. MORE
: PhpED , PHPEdit , phpDesigner , Komodo IDE , Free Komodo Edit , TextMate , PHP Expert Editor , Notepad ++ , Notepad2 , Code Lobster
PHP Intrusion Detection System (PHPIDS)
PHPIDS is an easy-to-use, well-structured, fast attack detection system. At the moment, it can catch all kinds of XSSs, SQL injections, query splitting, directory traversal, RFE / LFI, DoS and LDAP injections. Cope with obfuscated attacks based on Unicode, encodings, etc. It connects to the project as a library, takes an input array with all the input data that needs to be verified, returns an object with information about the attack attempts detected in the input data and the risk level for each of them, based on a set of tested and tested rules, each attack is assigned its rating danger. This will allow you to easily save statistics on attacks or send notifications to the development team.
PhpSecInfo
PhpSecInfo adds the equivalent of the phpinfo () function, which provides security information for the PHP environment, and gives improvement tips. This is not a substitute for safe development techniques, and does not do any kind of audit of code or applications.
PHPConfig
A graphical shell for configuring php through the php.ini file. It supports all standard functionality, and has a special tab for plugins.
Lighty2Go
Lighty2Go is a portable version of LightTPD, MySQL & PHP (LiMP) for Windows.
PAMP
Personal AMP - Apache, MySQL and PHP - a kit for S60 mobile phones.
WampServer
Allows you to install Apache, PHP and MySQL on Windows. Included is PHPMyAdmin for database management. WampServer can work with various versions of PHP, MySQL and Apache, and switch between them.
Server2go
A web server that does not require installation and runs on write-protected media. It can be used directly from a CD, from a USB flash drive or just a folder on your hard drive without the headache of configuring PHP, Apache and MySQL.
Denwer A
gentlemanly set of Web-developers ("D.n.w.r", read "Denver") - a project of Dmitry Koterov, a set of distributions (Apache, PHP, MySQL, Perl, etc.) and the program shell used by Web- developers to develop sites on a "home" (local) Windows machine without the need for Internet access. The main feature of Denver is the convenience of working remotely on several independent projects at once and the possibility of placing it on a Flash drive.
XAMPP
XAMPP is php, mysql, apache + perl module + filezilla + eAccelerator + various other goodies. There are versions for Windows, Linux, MacOS and Solaris.
More: AppServ
PHPUnit
PHPUnit is one of the xUnit family of testing frameworks that makes writing tests as easy as running and analyzing results.
SimpleTest
SimpleTest is an analogue of JUnit / PHPUnit. It supports mock objects and can be used to automate regression testing of web applications. This is possible with the help of a scripted HTTP client, a hovering page and simulating things like following links and submitting forms.
vfsStream
vfsStream is a wrapper for file streams, useful in unit testing to create mock file system objects. It can be used in conjunction with any testing framework, for example SimpleTest or PHPUnit.
phpUnderControl
phpUnderControl is an add-on for the CruiseControl auto-build system that contains some of the best PHP development tools. The project aims to make the first steps with PHP and CruiseControl as simple as possible. PhpUnderControl comes with a utility to modify an existing deployed CruiseControl system.
Xinc
Xinc is a continuous integration server written in PHP 5. There is built-in support for Subversion and Phing (that is, PHPUnit), and can be easily modified to support other version control systems and build systems.
PHP Cheat Sheet by AddedBytes A one-
page cheat sheet listing arguments for date formatting functions, regular expression syntax, and common functions.
PHP 5 Online Cheat Sheet
Type casting: Boolean, Integer, String, Array, Object / Class; Lines: functions, processing; Arrays: functions, processing; Classes: declaration, declaration of methods, visibility; Date / Time: functions, formats; Predefined variables: $ _SERVER, $ _FILES
The CheatSheet - CakePHP 1.2
Includes CakePHP config variables, global functions, code conventions, paths. Also contains properties, methods, and callbacks of functions for Models, View, Controller, and Helper classes.
PHP $ _SERVER Superglobal on Apache & IIS
A table of keys defined in the superglobal variable $ _SERVER on Apache and IIS. This table allows you to evaluate the difference between the server in case of migration from one to another.
Smarty Cheat Sheet
Provides hints for Smarty template designers.
Regardless of whether you are an experienced developer or a novice, the tools you use have a direct impact on your productivity. Here is a list of really useful utilities and extensions for PHP developers that will help speed up development and improve the final quality of the code.
Accelerators
eAccelerator
Free, free PHP accelerator, optimizer, and dynamic cache. It increases the performance of PHP scripts by caching them in their compiled form. Optimization also increases the speed of scripts. eAccelerator usually reduces the load on the server and increases the speed of PHP code by 1-10 times.
ionCube PHP Accelerator
ionCube PHP Accelerator is an easy-to-install PHP Zend extension that caches PHP code and can significantly speed up PHP scripts without changing the code itself.
Windows Cache Extension for PHP
A module for IIS7 that acts as a PHP accelerator. Supports PHP 5.2 and 5.3. Caches php bytecode in memory
Alternative PHP Cache
A free and open system for caching precompiled PHP scripts, can significantly increase the performance of PHP scripts running from under mod_php.
Build system
Phing Build is
a Apache Ant based system. Allows you to do everything you can do with traditional build systems such as GNU make. Uses simple XML for build files and extensible PHP task classes. Allows you to run PHPUnit and SimpleTest unit tests, do file processing (i.e. replacing tokens, XSLT transformation, etc.), file system operations, interactive project assembly, SQL code execution, CVS / SVN operations, creating PEAR packages, and much more.
The code
BeautifyPHP
Beautify PHP is a completely free service that formats PHP code in accordance with PEAR standards.
PHP Beautifier
This program reformats the PHP 4 and PHP 5 files automatically.
PHP Object Generator (POG) An
open source PHP code generator that automatically generates object-oriented classes (PHP4 / PHP5) for accessing a database with CRUD methods.
UML2PHP5
UML2PHP5 is a plugin designed for the DIA charting application . Automatically generates PHP code corresponding to diagrams.
Instant SQL Formatter
Instant SQL Formatter is a free online service for formatting SQL code. It can also translate SQL code into C #, Java, PHP, DELPHI and other languages (as strings). Allows you to display a list of database objects in SQL code, such as tables, columns, functions.
phpMyEdit
MySQL table editor and PHP code generator. Key features of phpMyEdit: generating table modification code; add records, change, view, copy and delete; Sorting, filtering, and paging for tables request to other tables (one-to-many relationship); permissions configuration; various navigation options; CSS customizable design logging user actions; multilingualism.
PHP Obfuscator
Obfuscates PHP code. It does not require additional libraries and components installed on the server. Allows to obfuscate functions, variables and remove spaces.
Code Eclipse
PHP obfuscator that turns ordinary PHP code into terrible, unreadable code with minimal loss in speed and without any loss in compatibility.
Database
PHP Toolkit for ADO .NET Data Services
Allows PHP developers to access data sources created using ADO .NET Data Services. The goal of the project is to provide the same functionality as the .NET libraries.
Propel
Propel is an ORM framework for PHP5. Gives access to the database using special objects that have a simple API for storing and receiving data.
Adob
An object-oriented library written in PHP, which allows you to abstract from operations with a specific database for the sake of portability. It was modeled with Microsoft's ADO, but it has many improvements making this library unique (such as Pivot tables, Active Record support, HTML generation for pagination recordsets with links to the next and previous page, cached recordsets, HTML menu generation, etc. ) It supports a large number of databases: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and standard ODBC, ODBTP.
Doctrine
Doctrine is ORM for PHP 5.2.3+, which is based on a database abstraction layer (DBAL). One of the key advantages is the ability to write database queries in the object-oriented dialect of SQL - Doctrine Query Language (DQL), created under the impression of Hibernate HQL. DQL provides developers with a powerful, flexible SQL alternative that does not require extra re-writing.
Debugging
Xdebug Debugger and Profiler Tool
Xdebug is an extension for debugging php scripts written by Derick Rethans, one of the developers of the PHP language. Xdebug provides the following information: function call stack, memory allocation. Xdebug features: profiling, code coverage analysis, protection against infinite recursion, interactive script debugging. You should also check: Webgrind - a web interface for profiling Xdebug, written in PHP, MacGDBp - Mac OS X client that allows you to debug PHP applications using Xdebug.
FirePHP
FirePHP makes it possible to send debugging messages to the Firebug console by calling php methods. All information is sent through the headers of X-FirePHP-Data, thereby not overlapping with the main content of the pages.
DBG - PHP Debugger and Profiler
DBG is a complete, interactive PHP debugger. It can run on a test and / or production server and allows you to debug scripts locally or remotely, from the IDE or from the console.
PHP Debug
Helps in debugging PHP code, shows the script execution path, displays all variables, runtime, included files, executed queries, watch variables ... This information is collected during the script execution and displayed at the end of the script and can be used at any time .
More: Debuglib , Krumo
Development
PHP CodeSniffer
PHP CodeSniffer is a PHP5 script that checks the code against coding standards. May help prevent common semantic mistakes made by developers. Easily integrates with SVN to verify code before committing.
phpDocumentor
An analogue of Javadoc written in PHP, phpDocumentor can be called from the command line or the web interface to create documentation from php code. phpDocumentor maintains a link between documentation by connecting user-level documents such as tutorials and creating highlighted code with cross-references to regular PHP documentation.
Doxygen
Doxygen is a cross-platform source documentation system that supports PHP (as well as many other languages).
Doxygen generates source-based documentation and can also be customized to extract program structure from undocumented sources. It is possible to create dependency graphs of software objects, class diagrams and source codes with hyperlinks.
PHP Depend
PHP Depend is an analyzer and measuring tool that can provide a lot of useful information about a PHP project. PHP Depend generates a large number of metrics, the obtained values can be used to determine the quality of the project and its parts that need refactoring.
phpLangEditor
Firefox add-on simplifies the translation of file languages and variables in PHP scripts.
IDE & Editors
NetBeans
NetBeans is a free, fast, cross-platform IDE that understands the PHP language well. It is nice to write PHP code in it, because there are all the necessary tools for this - highlighting, adding code from all connected files, the PHP class browser, pop-up documentation on standard functions, and so on. NetBeans can download and upload files to remote servers via FTP and SFTP, has a developed SQL-terminal and fully automates work with SVN or CVS.
Aptana PHP Development Environment
The IDE is equipped with contextual prompts, code completion, highlighting and syntax checking, a built-in debugger and auto-generator of typical code blocks. The environment supports the development of Ajax applications, has tools for visual code navigation, maintenance of the todo list (Todo) and preparation of documentation for the project. The web server integrated into the environment allows you to instantly evaluate the result of work. Built-in testing tools support the ability to evaluate the display of a prepared project in various versions of web browsers. Aptana PHP is designed as a module for Eclipse or for the specialized Aptana Studio environment built on the basis of Eclipse.
Phpclipse
PHPEclipse is an eclipse plugin with the following features: syntax highlighting, pair brackets, code folding, code completion, php documentation integration, code templates, DBG and XDebug support, CVS & SVN ++ support.
Zend studio
Zend Studio is a professional environment for developing and debugging web projects. A distinctive feature of the program is the ability to remote debugging and profiling. Zend Studio optionally includes a PHP package along with an extensive list of precompiled extensions. The environment package also includes Zend Optimizer, which is a server module for running scripts encoded using Zend Encoder and Zend SafeGuard Suite, as well as slightly accelerating them. The seventh version of Zend Studio introduced support for PHP 5.3, integration with the Zend Framework and Zend Server, improved source code editing and various program performance improvements.
PHPanywhere
PHPanywhere is an online PHP editor. Powered by Ext JS. All necessary functions are present - backlighting, encodings, etc. Using the service is completely free and requires only registration.
VS.Php For Visual Studio
VS.Php is an integrated development environment based on the Visual Studio IDE that allows you to develop, create, debug and deploy PHP applications on a professional level, using all the features offered by VisualStudio.Net. The PHP code editor has great functionality, providing access to the built-in functions of PHP, as well as written functions and classes ..
NuSphere PhpED
NuSphere PhpED is a professional integrated processing environment designed to build applications using databases and PHP, HTML, XML, CSS. A robust code editor, an excellent code highlighting system in PHP, XML, XHTML, HTML, CSS and javascript, a powerful PHP debugger, profiler and publisher - all in one.
The program also includes an integrated database and CVS clients, SOAP services, HTML validator and Code Formatter tools, support for working with Smarty, Unicode editor, SFTP is supported for secure downloads and downloads, Telnet, SSH terminals for remote administration, support for MySQL functionality, Oracle, MSSQL SQLite, Interbase, error analysis support, a fully customizable graphical user interface, PHP code analyzer and much more.
Eclipse PDT
PDT (PHP Development Tools) is an Eclipse plugin designed for PHP developers. It is much more than just a decent replacement for Zend Studio and NuSphere PhpED. The pdt-all-in-one distribution kit includes the Eclipse platform and all the necessary plugins for development in the PHP language
Jetbrains Web IDE EAP
JetBrains Web IDE is an IDE for web programming. It is built on the basis of the JetBrains IDE Framework. Web IDE is available in two versions: the standard version includes support for HTML, CSS, Javascript. The PHP Developer edition adds support for PHP and SQL. MORE
: PhpED , PHPEdit , phpDesigner , Komodo IDE , Free Komodo Edit , TextMate , PHP Expert Editor , Notepad ++ , Notepad2 , Code Lobster
Security
PHP Intrusion Detection System (PHPIDS)
PHPIDS is an easy-to-use, well-structured, fast attack detection system. At the moment, it can catch all kinds of XSSs, SQL injections, query splitting, directory traversal, RFE / LFI, DoS and LDAP injections. Cope with obfuscated attacks based on Unicode, encodings, etc. It connects to the project as a library, takes an input array with all the input data that needs to be verified, returns an object with information about the attack attempts detected in the input data and the risk level for each of them, based on a set of tested and tested rules, each attack is assigned its rating danger. This will allow you to easily save statistics on attacks or send notifications to the development team.
PhpSecInfo
PhpSecInfo adds the equivalent of the phpinfo () function, which provides security information for the PHP environment, and gives improvement tips. This is not a substitute for safe development techniques, and does not do any kind of audit of code or applications.
Installation
PHPConfig
A graphical shell for configuring php through the php.ini file. It supports all standard functionality, and has a special tab for plugins.
Lighty2Go
Lighty2Go is a portable version of LightTPD, MySQL & PHP (LiMP) for Windows.
PAMP
Personal AMP - Apache, MySQL and PHP - a kit for S60 mobile phones.
WampServer
Allows you to install Apache, PHP and MySQL on Windows. Included is PHPMyAdmin for database management. WampServer can work with various versions of PHP, MySQL and Apache, and switch between them.
Server2go
A web server that does not require installation and runs on write-protected media. It can be used directly from a CD, from a USB flash drive or just a folder on your hard drive without the headache of configuring PHP, Apache and MySQL.
Denwer A
gentlemanly set of Web-developers ("D.n.w.r", read "Denver") - a project of Dmitry Koterov, a set of distributions (Apache, PHP, MySQL, Perl, etc.) and the program shell used by Web- developers to develop sites on a "home" (local) Windows machine without the need for Internet access. The main feature of Denver is the convenience of working remotely on several independent projects at once and the possibility of placing it on a Flash drive.
XAMPP
XAMPP is php, mysql, apache + perl module + filezilla + eAccelerator + various other goodies. There are versions for Windows, Linux, MacOS and Solaris.
More: AppServ
Testing
PHPUnit
PHPUnit is one of the xUnit family of testing frameworks that makes writing tests as easy as running and analyzing results.
SimpleTest
SimpleTest is an analogue of JUnit / PHPUnit. It supports mock objects and can be used to automate regression testing of web applications. This is possible with the help of a scripted HTTP client, a hovering page and simulating things like following links and submitting forms.
vfsStream
vfsStream is a wrapper for file streams, useful in unit testing to create mock file system objects. It can be used in conjunction with any testing framework, for example SimpleTest or PHPUnit.
Continuous integration
phpUnderControl
phpUnderControl is an add-on for the CruiseControl auto-build system that contains some of the best PHP development tools. The project aims to make the first steps with PHP and CruiseControl as simple as possible. PhpUnderControl comes with a utility to modify an existing deployed CruiseControl system.
Xinc
Xinc is a continuous integration server written in PHP 5. There is built-in support for Subversion and Phing (that is, PHPUnit), and can be easily modified to support other version control systems and build systems.
Cheat sheets
PHP Cheat Sheet by AddedBytes A one-
page cheat sheet listing arguments for date formatting functions, regular expression syntax, and common functions.
PHP 5 Online Cheat Sheet
Type casting: Boolean, Integer, String, Array, Object / Class; Lines: functions, processing; Arrays: functions, processing; Classes: declaration, declaration of methods, visibility; Date / Time: functions, formats; Predefined variables: $ _SERVER, $ _FILES
The CheatSheet - CakePHP 1.2
Includes CakePHP config variables, global functions, code conventions, paths. Also contains properties, methods, and callbacks of functions for Models, View, Controller, and Helper classes.
PHP $ _SERVER Superglobal on Apache & IIS
A table of keys defined in the superglobal variable $ _SERVER on Apache and IIS. This table allows you to evaluate the difference between the server in case of migration from one to another.
Smarty Cheat Sheet
Provides hints for Smarty template designers.