A.30. Tools and Utilities
Tools and Utilities for PHP or written in PHP
Repository: - License: Artistic -
"Good Password" Checking Utility: Keep your users' passwords reasonably safe from dictionary based attacks
This package provides an interface to the cracklib (libcrack) libraries that come standard on most unix-like distributions. This allows you to check passwords against dictionaries of words to ensure some minimal level of password security.
The crack extension requires cracklib (libcrack) 2.7, some kind of word dictionary, and the proper header files (crack.h and packer.h) to build.
Repository: - License: PHP -
Artificial neural networks
Fann (fast artificial neural network library) implements multilayer feedforward networks with support for both fully connected and sparse connected networks.
Repository: PECL - License: PHP - By Hartmut Holzgraefe (lead)
Tool to generate PECL extensions from an XML description
PECL_Gen (formerly known as ext_skel_ng) is a pure PHP replacement for the ext_skel shell script that comes with the PHP 4 source. It reads in configuration options, function prototypes and code fragments from an XML description file and generates a complete ready-to-compile PECL extension.
Repository: - License: PHP License -
The phpDocumentor package provides automatic documenting of php api directly from the source.
The phpDocumentor tool is a standalone auto-documentor similar to JavaDoc written in PHP. It differs from PHPDoc in that it is MUCH faster, parses a much wider range of php files, and comes with many customizations including 11 HTML templates, windows help file CHM output, PDF output, and XML DocBook peardoc2 output for use with documenting PEAR. In addition, it can do PHPXref source code highlighting and linking.
Features (short list):
Repository: PECL - License: PHP - By Marcus Boerger (lead)
Standard PHP Library
This is an extension that aims to implement some efficient data access interfaces and classes. You'll find the classes documented using php code in the file spl.php or in the corresponding .inc file in the examples subdirectory. Based on the internal implementations or the files in the examples subdirectory there are also some .php files to experiment with.
The .inc files are not included automatically because the are sooner or later intergrated into the extension. That means that you either need to put the code of examples/autoload into your autoprepend file or that you have to point your ini setting auto_prepend_file to this file.
SPL offers some advanced iterator algorythmns: interface RecursiveIterator implements Iterator class RecursiveIteratorIterator implements Iterator abstract class FilterIterator implements Iterator class ParentIterator extends FilterIterator implements RecursiveIterator
SPL offers two advanced directory classes. class DirectoryIterator implements Iterator class RecursiveDirectoryIterator extends DirectoryIterator implements RecursiveIterator
Repository: - License: PHP -
Valkyrie validation extension
This extension makes validating POST and GET parameters easier, through the use of a single XML file for declaring all parameters to be received by all files of an application. See http://www.xavier-noguer.com/valkyrie.html for details.