PHP is a great language for creating web pages. On the this moment it is supported by most hosts and is the leading programming language for creating dynamic websites. the beginning PHP creation 1994 is considered to be the year when Rasmus Lerdorf created a simple set of scripts for processing HTML documents… Perhaps because at the time of creation the PHP handler was written in C, the syntaxes of the languages ​​are very similar…

1 place. phpstorm

PhpStorm is a cross-platform PHP development environment. The program is a multifunctional and intelligent editor for PHP languages, HTML and JavaScript. There are many features of the program, of which I would like to note the possibility of analysis and coding on the fly, the error prevention function provides unsurpassed performance.

2nd place. Sublime Text

simple, free, convenient editor different code. Of the pluses, it is impossible not to note the pleasant interface, ease of management, and flexible configuration. Also a definite plus is that this editor is multiplatform. I really liked the function of multiple selection and editing, other editors do not have this function. It works like this: you hold down Ctrl and after selecting lines of text, they are edited simultaneously. Also in this editor there is a function of hot keys for any action. There aren't many plugins yet.

3rd place. Komodo IDE

Komodo is a professional IDE for major web programming languages ​​including Python, PHP, Ruby, Perl, HTML, CSS, and JavaScript. You will enjoy this editor and develop faster using full set tools. Key features include code folding, multi-window editing, smart syntax checking, highlighting, powerful snippets and handy tool macros, and other productivity-enhancing features. The sleek interface frees up space and gives room for creativity.

4th place. Expression Studio

This is not just an application, it is a whole software package developed by the company Microsoft. This package includes: a visual editor, tools for interface design, graphic design, and many other tools.

5th place. PhpED

The program has many tools that are very useful in developing both in PHP and in other languages ​​that the editor supports. The built-in web server is used to debug web applications. You may spend a lot of time and effort setting it up at first, but it's worth it. Also, the minus of the program is that there is no distribution kit for MAC and Linux.

6th place. PHPEdit

In the arsenal of this editor, there is not only syntax highlighting, but also the function of auto-completion, code verification, there is also a built-in debugger. It’s not good that there are no Russian-language textbooks yet, but you won’t be fed up with leadership. There are also no distributions for MAC and Linux.

7th place. dreamweaver

When using this program, you can view the design and code of the page at the same time, hints and auto-completion are also used. The search and replacement of characters is conveniently organized. On the official website of the program you will find many commercial and non-commercial plugins for this program.

8th place. phpDesigner

This code editor is specifically designed for PHP, of course you can use it to create and edit projects in other languages, but this will be ineffective. Of the shortcomings, the lack of cross-platform is immediately evident, this editor is only available for Windows. Unlike other editors, you cannot change the font size in it (who knows, maybe your eyesight is bad, but most programmers have it). The program also lacks a convenient vertical selection. But despite all the shortcomings, phpDesigner has the best code highlighting, it is very well organized, in general, try it and find out.

9th place. PHP Studio 2010

The editor itself is a development environment for PHP. It allows you to encode faster using a large number of features such as built-in server, web browser and more. Like most editors, there is a syntax check, support for various encodings, support for several development languages.

10th place. RadPHP

RadPHP is aimed at those who don't have a lot of coding experience. Of the advantages, one cannot fail to note syntax highlighting, the presence of a built-in browser and debugger, the ability to create breakpoints, and ease of use is immediately noticeable. There is technical support organized at the highest level. Of the shortcomings, it immediately rushes that there are no distributions for MAC and Linux.

Sometimes something is sorely lacking good editor for PHP, from the point of view of comfortable working with code, something more serious than simple syntax highlighting. At the same time, ordinary editors are a dime a dozen, in which, unfortunately, the same syntax highlighting does not always work correctly.

I would like to have a normal implementation of IntelliSense, and not a "wooden" parody of it in the form of a predefined list of methods and constants of the language, "falling out" during operation with or without a reason in the form complete list. IntelliSense must “know” about all the classes you use, about their methods and variables, that is, it has connected a file with the definition of its class via #include, and the editor immediately picks it up, suggesting information about all the “internals” of objects of this class.

It would also be nice to have hints while typing the name of the function in the form short description functions (received parameters, whether there are overloaded functions, etc.). This is especially lacking for self-written functions, in some typical editors I have seen such hints, but only for native PHP functions. Oh yes, it's also very convenient to quickly jump to the definition of a function from the place of its call. In general, I still want a lot of things, and I consider all these features only a fraction of the most necessary things in the coding process and by no means an excess ...

We can say that in this sense, my ideal is a bunch of MS visual studio+ Visual Assist , which I use when working with C # and C ++ (Visual Assist in this bundle is just like a lifeline). When once again you don’t go into other files to look at the accepted function parameters or the names of certain class members, this in any case contributes to the performance and “pleasantness” of the process. The absence of such an editor among its toolkit is very depressing, given the increasing (from version to version) object-oriented PHP.

And here it is!

Nevertheless, I found a fairly good editor for myself - . If you, like me, used ordinary editors that replace the standard "notepad" and also craved human IntelliSense, I advise you to definitely try it. It is also free (about the paid version below) and works on the basis of the Mozilla framework (XPFE), which makes it also multiplatform.

This editor is not ideal, it has a lot of good things, while, of course, it still has room for improvement. But, in general, in the first days of meeting him, I had no limit to joy 🙂

It is also worth noting the support for other languages ​​​​(Perl, Python, Ruby, Tcl), as well as JavaScript, CSS, HTML, XML and much more (judging by the list of files that he can open, he knows many more languages ​​​​and technologies, but not sure if IntelliSense works for all of them). I was pleasantly surprised by the support of many popular JavaScript frameworks (for this was by the way).

I probably have not yet had time to study all the functionality of Komodo Edit, but I would like to describe some points.

First of all, I customized the code highlighting color scheme for PHP ( Edit -> Preferences... -> Fonts and Colors), because I'm already used to the colors from .

Same way useful addition turned out to be a plugin that finds all TODO's open project or file and displays them in one list (similar to how it is implemented in VS). And a plugin that allows you to see in a single list all the classes and methods defined in open file() for quick navigation through them.

In general, before using Komodo, it makes sense to study its settings by changing certain parameters for yourself. For example, I redefined hot key to go to the definition of functions (I did F12, as in Visual Studio 🙂).

In general, everything works quite well, "earth and sky" compared to coding in a regular editor.

A bit inconvenient for full support IntelliSense must create a project file (you just need to save it to the root directory of the site). That is, if you open one file outside the scope of the Komodo project, all the includes written in it will not be processed in any way, and, accordingly, Komodo will not know anything about the functions and classes defined in the included files. But, in general, this little inconvenience can be experienced 🙂

On the other hand, creating a project file makes it possible to do more fine tuning project that are saved and each time you open a project, Komodo will remember them. Through it, for example, you can specify additional directories so that Komodo, when working with your project, always has in mind the structure of classes and methods (for IntelliSense and various tips) implemented in files that are in the included directory, even if these files nor are they actually connected (via include or require) to the file being edited. You can also search or replace text in all project files. Also, Komodo remembers the bookmarks you made inside the code ( Ctrl+F2) for each file, this is very convenient.

It was a little unpleasantly surprising that Komodo Edit does not know anything about classes built into PHP (maybe I'm doing something wrong?). For example, if you need to use the mysqli class:

$mysqli = new mysqli(HOST, USER, PASS, MBASE); if (mysqli_connect_errno()) ( print "Connect failed: ".mysqli_connect_error(); exit(); ) $mysqli->query("INSERT......."); $mysqli->close();

When, after writing the word “$mysqli”, I start accessing the methods of this object (I write the “->” sign), Komodo Edit does not want to suggest anything about the query, close, etc. methods, and swears in the status bar that, they say , I didn’t see the definition of this class in my eyes ... At the same time, with built-in PHP functions there are no problems, for example, Komodo knows very well about the mysqli_* family of functions (the wrapper over which is the mysqli class). But, I hope this flaw will be corrected someday. If, for example, you work with the base through your wrapper class (or through something like PEAR), then there should be no problems with IntelliSense.

Once it happened to me that when editing a js file, Komodo did not understand which Java Script framework I was using. But this, fortunately, can always be corrected in its settings ( Edit -> Preferences... -> Code Intelligence).

There is a paid version of Komodo called Komodo IDE. As I understand it, the main difference from Komodo Edit is in the functions common to many IDEs. The Komodo IDE has built-in version control (SVN) tools and a code debugger.

By the way, Komodo Edit still has a primitive debugger that notifies you on the go about such minor errors as a forgotten semicolon at the end of a line, an unclosed bracket, etc. He underlines such errors with a red wavy line. In order for such debugging to work, you need to specify the path to the executable in the program settings. PHP file and php.ini ( Edit -> Preferences… -> Languages ​​-> PHP).

As you can see, similar settings can be made for all other languages.

Afterword

Komodo Edit is now my everyday tool 🙂 Plus, for short edits of some little things in episodic cases, I continue to use an analogue of an advanced notepad - Notepad ++, that is, I use it for its true purpose.

Before Komodo Edit, I also tried an interesting Visual Studio plugin called VS.Php . It is built into Visual Studio and allows you to work with PHP in the same way as, for example, with C # (you can debug code, IntelliSense works, etc.). But somehow he was not particularly impressed, especially against the background of his paid. In addition, as I understand it, working in it, you can completely forget about Java Script support, etc. It is also interesting that IntelliSense for classes built into PHP does not work in it, just like in Komodo. Also this VS.Php conflicts with Visual Assist.

There are two more similar editors that I heard about, but somehow didn’t happen to try them (only IMHO and guesses based on “rumors”):

  • Zend Studio is paid, according to reviews it seems that this is something cumbersome and is applicable first of all in very large and complex projects, it is especially appropriate, perhaps if the project is created based on the Zend Framework.
  • Eclipse is free, but it scared away, most likely, with its “wrap”. As I understand it, you still need to be able to assemble it for yourself from various modules. In general, somehow there was no desire to figure out how to install and configure it (but at one time I still tried a little 😉), although, undoubtedly, someone may really like it.

***

If someone will advise any other editors with an eye to my "picky" tastes, I will be very grateful. It would also be interesting to hear about some additional interesting features of Komodo from those who already use it.

In general, down with primitive code highlighting with a lot of unnecessary functions! This is a "sore" stone in the garden of constantly appearing simple editors code, bringing to the fore among their "merits" the built-in explorer for file system or something like a mini database editor/viewer (well, why is it needed if there are no most important things for exactly what the code editor is supposed to be used for), etc. etc. For some reason, almost every novice (although maybe not always a novice) programmer wants to “quickly” make his own “mega” editor, which often degenerates into “something painfully familiar again” ... obviously, this tradition from the Hello World! 😉

So, recently we got acquainted with the most Java application development environments, this time we will touch on PHP. Distributing prizes in a similarly subjective way, let's take a look at the list of the best:

Best Free IDE - NetBeans

So, history repeats itself and opens the NetBeans IDE rating, which means we have to say a couple more kind words about it. Firstly, it supports the Russian language, which is vital for many PHP developers. Secondly, NetBeans supports all known frameworks, including Zend, Laravel, Doctrine, CakePHP, Smarty, Yii and Symfony2. In addition, javascript, HTML, CSS and PHP are naturally supported in the latest versions.

Best Paid IDE - PHPStorm

This IDE is ideal for full-stack web development. It also supports Symfony, Zend, Yii, CakePHP frameworks, the main CMS systems Magento, Drupal, Wordpress, Zend Debugger and Xdebug debuggers, and CSS3, HTML5, Sass, CoffeeScript, TypeScript, Stylus, Less and a small bunch of other tools are available for the frontend. The software environment is supplied free of charge for teachers and students of specialized universities, for projects with open source, well, for those who have enough 30 trial days. In other cases, you will have to pay.

Most underrated IDE - Sublime Text

Latest third version Sublime Text- a wide profile development environment, the main charm of which is huge number plug-ins. One of them is PHP IDE. The composition includes everything you need: debuggers, testers, editor and support for popular frameworks. Working with Sublime Text is easy and convenient.

Most Popular IDE - Eclipse PDT

Another representative of the previous rating. In general, its popularity is determined by the vastness of its features (accordingly, people working in other languages ​​will be comfortable staying on this product), supported languages ​​and the number of attached packages. We are interested in PDT (PHP Development Tool) with features typical of Eclipse: syntax highlighting, coding assistant, refactoring, templates, debugging, validation and much more.

Best Cloud IDE - Cloud 9

Cloud 9 is another representative of the omnivorous development environment, which, together with the build quality, makes its popularity unattainable for competitors from the cloud world. For free, you get a limitation in the form of one workplace, which is quite enough to assess the possibilities. If you want to work as a team, prepare $19 (or 1 symbolic dollar if you have a student team).

The easiest IDE - PHP Designer

As you understand, the title of the simplest IDE imposes restrictions on functionality. In this case, the main disadvantage is the work in only one OS, namely Windows. And the rest is more like a code editor with extensions than a full-fledged development environment. But sometimes that's good, isn't it?

Best Unpopular IDE - CodeLobster

You won't find a huge community of CodeLobster developers, and the help documentation is also pretty sparse. But that doesn't change the fact that it's a great IDE that supports Drupal, Joomla, Wordpress, Yii, Symfony, Laravel, Smarty, CakePHP, Phalcon, jQuery, AngularJs, Nodejs.

The most promising IDE - Zend Studio

Let's finish the review with a powerful product from Zend Technologies, or rather dry statistics:

    Debugging with Zend Debugger, Xdebug, Z-Ray integration;

    Support for SVN, CVS, Docker, Git Flow;

    Ability to view MySQL, SQLite, PostgreSQL and other DBMS;

    Dojo library support;

    High-quality code editor, with functions of analysis, correction, refactoring, indication, generation, etc.;

    Support cloud services Microsoft Azure and Amazon AWS

    Free handling of JavaScript, CSS, HTML and of course PHP (4 and 5);

    Zend Studio Toolbar for IE and Mozilla Firefox browsers.

Almost every Internet user has ever thought about creating their own website, but not everyone has the time and ability to master at least the basics of web programming and layout. But, in most cases, there is no need to develop complex programmable elements, and you can create a beautiful and functional site using a visual site editor or a WYSIWYG editor.

Such programs, despite the relative ease of use, are far from amateur development tools, but it is precisely in the ability of the user to work with any level of experience that their feature lies.

WYSIWYG is an abbreviation of the English words What You See Is What You Get, which translates as "what you see is what you get." That is, we are talking about a development environment in which the user, as he works, can immediately see the approximate result of his efforts. Most often, the Russian-language analogue of the mentioned abbreviation is used in Runet, and programs of this type are called visual editors. With such applications, you can create code on different languages programming and layout - HTML, CSS, PHP, etc.

The most popular WYSIWYG editor for HTML and other web development languages ​​is Adobe Dreamveawer. He really is different user-friendly interface, a large number of available tools, support for current technologies and integration with other Creative Suite applications. A big plus of Adobe Dreamveawer is the availability of detailed professional documentation, as well as many free lessons on working with the program, which can be found on the Internet. In addition, it can work with common CMS engines such as Joomla, WordPress and Drupal. The current version is CS6.

Another popular visual editor is WYSIWYG Web Builder, which has recently been updated to version 9. This is a powerful solution that allows you to create high-quality websites without having any skills in layout and web programming. The program allows you to create both simple business card sites or multi-page resources with complex scripts and the insertion of interactive elements. The kit comes with several different templates, and in the process, you can add new ones. AT latest version WYSIWYG Web Builder now has a ribbon interface, new CSS3 capabilities, and more than a hundred other improvements.

In addition to commercial solutions, there are also good open-source solutions. For example, the free visual editor BlueGriffon, created on the Gecko engine, which also runs the world famous Mozilla browser Firefox.

This is a modern and reliable solution for editing web pages and creating sites that complies with the latest Web standards. BlueGriffon is multilingual visual editor HTML, PHP, CSS and other web development languages, which has an intuitive, user-friendly interface, and the document edited in it will look exactly the same as in the Firefox browser.

WYSIWYG editor is a really handy tool for editing web pages and creating full-fledged websites different levels difficulties. With this, the user can create attractive websites without the need for extensive technical knowledge.