Appendix A. Web Resources

We have gathered a few links to websites that were useful for us, so we thought they could be useful for you as well. This list includes some essential articles, but is by no means exhaustive.

GENERAL

PHP: http://php.net/

IBM developerWorks: http://www.ibm.com/developerworks/opensource/

SYMFONY

Symfony official forum: http://forum.symfony-project.org/

Symfony code snippets: http://snippets.symfony-project.org/

Yet another Symfony community site: http://symfonians.net/

CAKEPHP

Unofficial forum: http://www.cakephpforum.net/

Cake's tutorial bakery: http://bakery.cakephp.org/

CakePHP questions and answers: http://ask.cakephp.org/

Nice CakePHP video tutorials by Andrew Perk: http://www.youtube.com/user/andrewperk

ZEND FRAMEWORK

Zend Framework's API: http://framework.zend.com/apidoc/1.11/

Zend video tutorials: http://www.zendcasts.com/

Zend Framework tutorials: http://www.zftutorials.com/

Zend developers zone — more tutorials: http://devzone.zend.com/public/view

DESIGN PATTERNS

Design patterns at SourceMaking: http://sourcemaking.com/design_patterns

IBM developerWorks design patterns in PHP: http://www.ibm.com/developerworks/library/os-php-designptrns/

Martin Fowler's articles on design patterns and software architecture: http://martinfowler.com/articles.html

ORM

Doctrine: http://www.doctrine-project.org/

Propel: http://www.propelorm.org/

Graphvis, the library used by Propel to draw database schema diagrams: http://www.graphviz.org/

DBDesigner — nice tool to export your database to a picture: http://www.fabforce.net/dbdesigner4/

DATABASES

MySQL: http://www.mysql.com/

PostgreSQL: http://www.postgresql.org/

Oracle database: http://www.oracle.com/us/products/database/index.html

IBM DB2: http://www-01.ibm.com/software/data/db2/

Microsoft SQL Server: http://www.microsoft.com/sqlserver/en/us/default.aspx

SQLite: http://www.sqlite.org/

MongoDB — NoSQL database: http://www.mongodb.org/

LDAP

OpenLDAP: http://www.openldap.org/

Active Directory: http://www.microsoft.com/windowsserver2008/en/us/ad-main.aspx

Active Directory Lightweight Directory Services: http://www.microsoft.com/downloads/en/details.aspx?familyid=A45059AF-47A8-4C96-AFE3-93DAB7B5B658&displaylang=en

IBM Tivoli Directory Server: http://www-01.ibm.com/software/tivoli/products/directory-server/

389 Directory Server — Red Hat's LDAP: http://directory.fedoraproject.org/

Equivalent for phpMyAdmin for LDAP: http://phpldapadmin.sourceforge.net/

Apache Directory Studio: http://directory.apache.org/studio/

SEARCHING

Sphinx search engine website: http://sphinxsearch.com/

Apache Lucene: http://lucene.apache.org/

Zend_Search_Lucene official documentation: http://framework.zend.com/manual/en/zend.search.lucene.html

Google Search API — REST-based: http://code.google.com/apis/customsearch/

Google Search AJAX API — deprecated: http://code.google.com/apis/loader/signup.html

TESTING

PHPUnit: http://www.phpunit.de/

SimpleTest: http://www.simpletest.org/

Selenium: http://seleniumhq.org/

Selenium integrated with Eclipse: http://cubictest.seleniumhq.org/

Jmeter — performance-testing tool: http://jakarta.apache.org/jmeter/

SECURITY

Wireshark — sniffing tool: http://www.wireshark.org/

OWASP: http://www.owasp.org/index.php/Main_Page

ReCaptcha: http://www.google.com/recaptcha

OpenCaptcha: http://www.opencaptcha.com/

Zend Captcha library: http://framework.zend.com/manual/en/zend.captcha.html

PDF

TCPDF library for PDF generation: http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf

FPDF — another PDF generation library: http://www.fpdf.org/

WEB SERVICES

SOAP UI — nice SOAP testing tool: http://www.soapui.org/

cURL library — command-line services tool : http://curl.haxx.se/

MAILING

Swift mailer: http://swiftmailer.org/

PHPMailer: http://phpmailer.worxware.com/

TEMPLATES

Smarty: http://www.smarty.net/

Dwoo: http://dwoo.org/

Twig: http://www.twig-project.org/

OPT template engine: http://www.invenzzia.org/en/projects/open-power-libraries/open-power-template

Tiny But Strong template engine: http://www.tinybutstrong.com/

Rain TPL: http://www.raintpl.com/

Savant3: http://phpsavant.com/

IDE

Netbeans for PHP: http://netbeans.org/features/scripting/index.html

Eclipse PHP IDE: http://www.eclipse.org/pdt/

JAVASCRIPT

JQuery: http://jquery.com/

Dojo: http://www.dojotoolkit.org/

YUI: http://developer.yahoo.com/yui/

Mootools: http://mootools.net/

Ext: http://www.sencha.com/products/js/

Google Web Toolkit: http://code.google.com/webtoolkit/

AJAX

Ten autocomplete AJAX scripts: http://webtecker.com/2008/03/10/10-auto-complete-ajax-scripts/

Nice library of ready-to-use AJAX solutions: http://www.ajaxrain.com/

CMS

Apostrophe: http://www.apostrophenow.com/

Diem: http://diem-project.org/

Sympal: http://www.sympalphp.org/

Croogo: http://www.croogo.org/

Wildflower: http://wf.klevo.sk/

TomatoCMS: http://www.tomatocms.com/

Pimcore: http://www.pimcore.org/

Digitalus CMS: http://digitaluscms.com/

CODEIGNITER

Official CodeIgniter's video tutorials: http://codeigniter.com/tutorials/

List of more than 40 CodeIgniter tutorials: http://www.2expertsdesign.com/tutorials/codeigniter-framework-tutorials-for-php-application

LITHIUM

Official Lithium blog tutorial using MongoDB: http://rad-dev.org/lithium/wiki/drafts/blog-tutorial

Longer Lithium tutorial using MySQL: http://www.sanisoft.com/blog/2010/04/12/the-lithium-blog-tutorial-part-1/

AGAVI

Agavi official documentation: http://www.agavi.org/documentation/tutorial

Agavi unofficial FAQ: http://www.mivesto.de/agavi/agavi-faq.html

A tutorial showing how to build a sophisticated web application with Agavi: http://www.ibm.com/developerworks/views/xml/libraryview.jsp?search_by=Introduction+to+MVC+Programming+with+Agavi