PHP Development
PHP Development
src="../../images_www/v7/screenshots/php-cut.png"
alt="PHP development in NetBeans IDE">
Click image for full screen preview
A dedicated PHP coding environment and complete integration
with web standards.
PHP Source Code Editor
The NetBeans PHP editor offers code templates and code generation
(Getters and Setters), refactoring (Instant Rename), parameter
tooltips, hints and quick fixes (Implement All Abstract Methods), and
smart code completion (including bracket completion). Benefit from
syntactic and semantic code highlighting, pop-up documentation, code
formating and folding, marking of occurrences and exit points, clever try/catch code completion, smart method parameter pre-filling, and rectangular selection.
In NetBeans IDE 7.2, the PHP code editor features new Unused Use Statement and Immutable Variable hints, annotation support, improved code folding, and improved code coloring.
For more information about improvements to the PHP Editor, see the NetBeans for PHP blog.
alt="Menu item for generating PhpDoc">
PHP 5.4 Support
NetBeans IDE for PHP 7.2 offers a number of features specific to
developing with PHP 5.4. You can set up your PHP 5.4 project to run on PHP 5.4's built-in web server. The IDE's PHP code completion supports PHP 5.4 array styles such as array dereferencing and short array syntax. NetBeans IDE also recognizes Traits and anonymous object variables (also called "fluent instantiation"). Finally, NetBeans IDE for PHP 7.2 includes minor features such as callable type hints, binary notation for integers, and Class::{expr}()
invocation.
Continuous Integration Support
NetBean IDE for PHP 7.2 introduces support for continuous integration. Continuous integration is a software development practice involving version control and a specialized server. The specialized server runs scheduled PHPUnit and Code Coverage tests on the software. Test results are associated with version control information, so developers can identify bugs they introduce to the software quickly and easily. NetBeans usesTemplate for Jenkins Jobs for PHP Projects, which must be set up with the necessary plugins and tools on the integration server.
Support for PHP on Continuous Build Servers
PHP Projects
The NetBeans project offers a version of the IDE tailor-made
for developing PHP web sites that comprise a variety of scripting and
mark-up languages. The PHP editor is dynamically integrated with HTML,
JavaScript and CSS editing features.
Focus on the code and speed up code scanning by excluding
individual directories in the Project properties. The NetBeans IDE
fully supports iterative development, so testing PHP projects follows
the classic patterns familiar to web developers.
PHP Files Without Projects
You can edit, run or debug PHP files
that are
not in a PHP project. Open the file and press SHIFT-F6 to run the file.
Open the file and press CTRL-SHIFT-F5 to debug the file. In either
case, a dialog opens in which you can provide script run arguments,
change the working directory, or specify PHP options.
src=""
alt="NetBeans dialog for running a PHP file outside of a PHP project">
Easy Code Navigation
Use the navigator window or the Go To Type, Go To File, Go To
Symbol, Go To Declaration, Find Usages menu items for easy code
navigation in large projects. The editor warns about potential code
problems by flagging them and giving an hint in a pop-up. A tasks
window lists all warnings in the project, making it easy to find and
resolve problems.
alt="Easy PHP code navigation">
Framework Support
NetBeans IDE supports many popular PHP frameworks. NetBeans IDE 7.2 introduces Doctrine2 support and mature Symfony 2 with Twig template support, along with a plugin for preliminary Neon support. The IDE provides code completion and recognizes the syntax of these frameworks as well as the Zend and original Symfony frameworks and Smarty template files. Filter and view help for Zend, Symfony, or Doctrine2 commands, specify
command parameters, preview the whole command, and run it. You can also
assign shortcuts to commands.
Zend Framework
Support
Symfony Support
Doctrine2 Support
Smarty Support
src=""
alt="NetBeans supports the PHP frameworks Zend and Symfony">
PHP Debugging
Debug PHP code using Xdebug: You can inspect local variables,
set watches, set breakpoints, and evaluate code live. Navigate to
declarations, types and files using Go To shortcuts and hypertext
links. Use a global PHP include path for all projects or customize it
per project.
The NetBeans IDE for PHP also offers command-line debugging:
The PHP program output appears in a command line display in the IDE
itself and you can inspect the generated HTML without having to switch
to a browser.
You can debug scripts and web pages, either locally or
remotely. The NetBeans PHP debugger integration allows you to map
server paths to local paths to enable remote debugging.
All debugging options can be found under their own tab in Options.
alt="NetBeans PHP debugger watches">
Continuous Integration Support
Remote and Local Project Development
PHP projects can easily be deployed from within NetBeans IDE
to local or remote servers via FTP or SFTP. You can easily create
a new project from remote sources, and the IDE will upload your changes
automatically when you save a file. Run the project as a local web
site, as a command line script, or as a remote web application via FTP
or SFTP. (S)FTP support includes lazy file loading, keep-alive, and FTP over TLS/SSL.
NetBeans IDE 7.2 introduces remote synchronization, where you can check your version of a PHP file against the version on a remote server. See Deploying a PHP Application on a Remote Web Server for more information.
Note: NetBeans provides basic support for FTP/SFTP, sufficient for a lone developer to work on a simple project. If you are working on a complex project or with multiple developers, you should use a version control system. The IDE also supports a range of version control systems, including CVS, SVN, Git, and Mercurial. For more information about NetBeans IDE's version control support, please see Version Control & Developer Collaboration.
alt="NetBeans PHP - FTP configuration">
PHP Unit Testing
Create PHPUnit tests and Selenium test cases for files or
folders, run tests, and view test results. You can define test groups to selectively run unit test upon. In the PHPUnit properties
you can define a custom XML configuration file, a bootstrap file for
command line options, or a custom test suite, or you can let the IDE
generate skeleton code for you. Use a keyboard shortcut to navigate
quickly between test and tested class.
NetBeans IDE 7.2 introduces support for PHPUnit Skeleton Generator and for project-specific PHPUnit scripts.
Testing
with PHPUnit and Selenium
alt="NetBeans PHPUnit test results">
Code Coverage
Generate a Code Coverage report for PHP files to see how well
your test cases cover your code: Covered statements are marked green in
the editor, statements that haven't been executed during the test are
marked red. The evaluation is based on the number of executable
statements, lines with white space and comments do not distort the
result.
alt="NetBeans PHP code coverage">
Namespace and Variable Types
The PHP editor understands namespaces and variable type
definitions in comments which improves code completion and hyperlink
navigation. The Editor recognizes PHP code including heredoc notation
in PHP projects and in PHTML, YAML, and PHP files, including the latest
PHP 5.4.
NetBeans IDE 7.2 adds the Fix Uses... action. Right click inside a namespace and selectFix Uses..., and the IDE goes through your code and tries to resolve missing use statements.
PHP
Namespace Support
MySQL Integration
PHP developers can also look forward to working with MySQL.
The Insert Code command provides a Database Table option that creates
the code needed to execute a SELECT statement in MySQL. Open a window
to make changes to MySQL tables, select individual table cells with the
mouse, and edit them directly.
alt="NetBeans PHP - FTP configuration" >
Documenting PHP Code with ApiGen
You can use NetBeans PHP IDE to generate PHP code
documentation with ApiGen. You must download ApiGen
yourself and make certain in the IDE Options that the IDE recognizes
the ApiGen installation and that the IDE has found the correct
path to the ApiGen script. After you set everything up
correctly, all you have to do is right-click a project node and select
Generate Documentation. The IDE generates the ApiGen files in the location of
your choice.
Note: ApiGen replaces PHPDocumentor as the preferred documentation tool for NetBeans IDE. ApiGen fully supports PHP 5.3 and includes experimental support for PHP 5.4 Traits.
You can install a plugin to use PHPDocumentor if you prefer it to ApiGen.
PHP Learning
Trail
NetBeans
PHP
Blog