PHP Application Development with NetBeans Beginner's Guide
Setting up your Development Environment
Why NetBeans for PHP application development?
Time for action — downloading the NetBeans IDE
Time for action — installing NetBeans step by step
Setting up your development environment in Windows
Time for action — installing XAMPP in Windows
Setting up your development environment in the Ubuntu desktop
Time for action — installing LAMP on the Ubuntu desktop
Setting up your development environment in Mac OS X
Time for action — installing MAMP in Mac OS X
Creating a NetBeans PHP project
Time for action — creating a NetBeans PHP project
Boosting Your Coding Productivity with the PHP Editor
Familiarizing yourself with the base IDE features
Exploring more with the editor
Using rename refactoring and instant rename
Building a Facebook-like Status Poster using NetBeans
Creating the status stream display list
Time for action — connecting with MySQL database server
Time for action — creating MySQL database and table
Time for action — creating a class, adding a constructor, and creating methods
Time for action — adding CSS support to the document
Time for action — adding jQuery support and custom JS library
Time for action — showing the status list
Hatching out the status poster using PHP-AJAX
Time for action — adding the status input box to the interface
Time for action — creating status poster using JQuery AJAX
Debugging and Testing using NetBeans
Debugging the ancient art of programming
Debugging PHP source code with XDebug
Time for action — installing XDebug on Windows
Time for action — installing XDebug on Ubuntu
Debugging the PHP source with NetBeans
Time for action — running a debugging session
Time for action — adding the expression to watch
Time for action — installing PHPUnit via PEAR
Time for action — testing with PHPUnit
Time for action — using code coverage
Testing using the Selenium framework
Time for action — running tests with Selenium
PHPDoc—commenting standard for PHP
Time for action — documenting a PHP function or method
Time for action — documenting the PHP class and class variables
Time for action — using @todo tags
Time for action — installing ApiGen and configuring it with NetBeans
Time for action — generating documentation using ApiGen
Understanding Git, the NetBeans Way
Git the fast and distributed version control system
Understanding Git, the NetBeans way
Time for action — initializing a Git repository
Time for action — cloning a Git repository from GitHub via the SSH protocol
Staging files to a Git repository
Time for action — staging files to a Git repository
Committing changes to the repository
Time for action — committing changes to the local repository
Time for action — using diff from the IDE
Time for action — reverting changes of the working tree
Working with remote repositories
Time for action — fetching source code updates
Time for action — pulling updates from the remote repository
Time for action — pushing source code changes
Time for action — creating a branch
Time for action — checking out a branch
Time for action — merging into current branch
Building User Registration, Login, and Logout
Understanding the application architecture
Creating the data access layer
Time for action — creating the BaseDao class
Time for action — creating the User Dao class
Time for action — creating the ValidatorService class
Time for action — creating the UserService class
Time for action — creating the user application
Time for action — creating the user interface
Introducing Symfony2 Support in NetBeans 7.2
Introducing Symfony2 Support in NetBeans 7.2
Introducing Symfony2 Support in NetBeans 7.2
Introducing Symfony2 Support in NetBeans 7.2
Introducing Symfony2 Support in NetBeans 7.2
Introducing Symfony2 Support in NetBeans 7.2