PHPе чудесен език за създаване на уеб страници. На този моменттой се поддържа от повечето хостове и е водещият език за програмиране за създаване на динамични уебсайтове. началото Създаване на PHP 1994 г. се счита за годината, когато Расмус Лердорф създава прост набор от скриптове за обработка HTML документи… Може би защото по време на създаването PHP манипулаторът е написан на C, синтаксисът на езиците е много подобен…

1 място. phpstorm

PhpStorm е междуплатформена среда за разработка на PHP. Програмата е многофункционален и интелигентен редактор за PHP езици, HTML и JavaScript. Има много функции на програмата, от които бих искал да отбележа възможността за анализ и кодиране в движение, функцията за предотвратяване на грешки осигурява ненадмината производителност.

2-ро място. Възвишен текст

просто, безплатно, удобен редакторразличен код. От плюсовете е невъзможно да не се отбележи приятният интерфейс, лекотата на управление и гъвкавата конфигурация. Също така определено предимство е, че този редактор е мултиплатформен. Много ми хареса функцията за многократен избор и редактиране, други редактори нямат тази функция. Работи по следния начин: задържате Ctrl и след като изберете редове от текст, те се редактират едновременно. Също така в този редактор има функция за горещи клавиши за всяко действие. Все още няма много добавки.

3-то място. Komodo IDE

Komodo е професионална IDE за основни езици за уеб програмиране, включително Python, PHP, Ruby, Perl, HTML, CSS и JavaScript. Ще се насладите на този редактор и ще се развивате по-бързо с помощта пълен комплектинструменти. Основните характеристики включват сгъване на код, редактиране с множество прозорци, интелигентна проверка на синтаксиса, подчертаване, мощни фрагменти и удобни макроси за инструменти, както и други функции, повишаващи производителността. Елегантният интерфейс освобождава място и дава възможност за творчество.

4 място. Expression Studio

Това не е просто приложение, а цял софтуерен пакет, разработен от компанията Microsoft.Този пакет включва: визуален редактор, инструменти за дизайн на интерфейс, графичен дизайн и много други инструменти.

5-то място. PhpED

Програмата има много инструменти, които са много полезни при разработването както на PHP, така и на други езици, които редакторът поддържа. Вграденият уеб сървър се използва за отстраняване на грешки в уеб приложения. Първоначално може да отделите много време и усилия, за да го настроите, но си заслужава. Също така минусът на програмата е, че няма комплект за разпространение за MAC и Linux.

6-то място. PHPEdit

В арсенала на този редактор има не само подчертаване на синтаксиса, но и функцията за автоматично довършване, проверка на кода, а също така има и вграден дебъгер. Не е добре, че все още няма учебници на руски език, но няма да ви писне от лидерство. Също така няма дистрибуции за MAC и Linux.

7 място. Dreamweaver

Когато използвате тази програма, можете да видите дизайна и кода на страницата едновременно, също така се използват съвети и автоматично довършване. Търсенето и замяната на символи е удобно организирано. На официалния уебсайт на програмата ще намерите много комерсиални и некомерсиални добавки за тази програма.

8 място. phpDesigner

Този редактор на код е специално проектиран за PHP, разбира се, можете да създавате и редактирате проекти на други езици с него, но това ще бъде неефективно. От недостатъците веднага се вижда липсата на крос-платформа, този редактор е достъпен само за Windows. За разлика от други редактори, не можете да промените размера на шрифта в него (кой знае, може би зрението ви е лошо, но повечето програмисти го имат). В програмата липсва и удобен вертикален избор. Но въпреки всички недостатъци, phpDesigner има най-доброто подчертаване на кода, той е много добре организиран, като цяло, опитайте го и разберете.

9 място. PHP Studio 2010

Самият редактор е среда за разработка на PHP. Тя ви позволява да кодирате по-бързо, като използвате голям брой функции като вграден сървър, уеб браузър и други. Както повечето редактори, има проверка на синтаксиса, поддръжка на различни кодировки, поддръжка на няколко езика за разработка.

10 място. RadPHP

RadPHP е насочен към тези, които нямат много опит в кодирането. От предимствата не може да не се отбележи подчертаването на синтаксиса, наличието на вграден браузър и програма за отстраняване на грешки, възможността за създаване на точки на прекъсване и лекотата на използване веднага се забелязват. Има организирана техническа поддръжка на най-високо ниво. От недостатъците веднага се втурва, че няма дистрибуции за MAC и Linux.

Понякога нещо силно липсва добър редакторза PHP, от гледна точка на удобната работа с код, нещо по-сериозно от обикновеното подчертаване на синтаксиса. В същото време обикновените редактори са стотинка дузина, в които, за съжаление, едно и също подчертаване на синтаксис не винаги работи правилно.

Бих искал да има нормална реализация на IntelliSense, а не "дървена" пародия на него под формата на предварително дефиниран списък от методи и константи на езика, "изпадащи" по време на работа с или без причина във формата пълен списък. IntelliSense трябва да „знае“ за всички класове, които използвате, за техните методи и променливи, тоест той е свързал файл с дефиницията на своя клас чрез #include и редакторът веднага го взема, предлагайки информация за всички „ вътрешни” на обекти от този клас.

Също така би било хубаво да имате подсказки, докато пишете името на функцията във формата Кратко описаниефункции (получени параметри, дали има претоварени функции и др.). Това липсва особено при самостоятелно написани функции, в някои типични редактори съм виждал такива подсказки, но само за естествени PHP функции. О, да, също така е много удобно бързо да преминете към дефиницията на функция от мястото на нейното извикване. Като цяло все още искам много неща и считам всички тези функции само за част от най-необходимите неща в процеса на кодиране и в никакъв случай не за излишък ...

Можем да кажем, че в този смисъл моят идеал е куп МС визуално студио+ Visual Assist , който използвам, когато работя с C # и C ++ (Visual Assist в този пакет е просто като спасителен пояс). Когато отново не отидете в други файлове, за да разгледате приетите функционални параметри или имената на определени членове на класа, това във всеки случай допринася за производителността и „приятността“ на процеса. Отсъствието на такъв редактор сред неговия набор от инструменти е много депресиращо, като се има предвид нарастващият (от версия на версия) обектно-ориентиран PHP.

И ето го!

Въпреки това намерих доста добър редактор за себе си - . Ако и вие като мен сте използвали обикновени редактори, които заменят стандартния „бележник“ и също сте жадували човешки IntelliSense, съветвам ви определено да го опитате. Освен това е безплатна (за платената версия по-долу) и работи на базата на рамката на Mozilla (XPFE), което я прави и мултиплатформена.

Този редактор не е идеален, има много добри неща, като, разбира се, има още какво да се подобрява. Но като цяло в първите дни на срещата с него нямах граница на радостта 🙂

Заслужава да се отбележи и поддръжката на други езици (Perl, Python, Ruby, Tcl), както и JavaScript, CSS, HTML, XML и много други (съдейки по списъка с файлове, които може да отваря, той знае много повече езици​​и технологии, но не съм сигурен дали IntelliSense работи за всички). Бях приятно изненадан от поддръжката на много популярни рамки на JavaScript (защото това беше между другото).

Вероятно все още не съм имал време да проуча цялата функционалност на Komodo Edit, но бих искал да опиша някои точки.

Първо, персонализирах цветовата схема за подчертаване на кода за PHP ( Редактиране -> Предпочитания... -> Шрифтове и цветове), защото вече свикнах с цветовете от .

Същия начин полезно допълнениесе оказа плъгин, който намира всички TODO отворен проектили файл и ги показва в един списък (подобно на начина, по който се прилага във VS). И плъгин, който ви позволява да видите в един списък всички класове и методи, дефинирани в отвори файл() за бърза навигация през тях.

Като цяло, преди да използвате Komodo, има смисъл да проучите настройките му, като промените определени параметри за себе си. Например, предефинирах горещ клавишза да отидете на дефиницията на функции (направих F12, както във Visual Studio 🙂).

Като цяло всичко работи доста добре, "земя и небе" в сравнение с кодирането в обикновен редактор.

Малко неудобно за пълна подкрепа IntelliSense трябва да създаде файл на проекта (просто трябва да го запишете в основната директория на сайта). Тоест, ако отворите един файл извън обхвата на проекта Komodo, всички включвания, записани в него, няма да бъдат обработени по никакъв начин и съответно Komodo няма да знае нищо за функциите и класовете, дефинирани във включените файлове. Но като цяло това малко неудобство може да се изпита 🙂

От друга страна, създаването на проектен файл прави възможно да се направи повече фина настройкапроекти, които се запазват и всеки път, когато отворите проект, Komodo ще ги запомни. Чрез него например можете да посочите допълнителни директории, така че Komodo, когато работи с вашия проект, винаги да има предвид структурата на класовете и методите (за IntelliSense и различни съвети), имплементирани във файлове, които са във включената директория, дори ако тези файлове, нито всъщност са свързани (чрез включване или изискване) с файла, който се редактира. Можете също да търсите или заменяте текст във всички файлове на проекта. Освен това Komodo помни отметките, които сте направили в кода ( Ctrl+F2) за всеки файл, това е много удобно.

Беше малко неприятно изненадващо, че Komodo Edit не знае нищо за класовете, вградени в PHP (може би правя нещо нередно?). Например, ако трябва да използвате класа mysqli:

$mysqli = нов mysqli(HOST, USER, PASS, MBASE); if (mysqli_connect_errno()) ( print "Неуспешно свързване: ".mysqli_connect_error(); exit(); ) $mysqli->query("INSERT......"); $mysqli->close();

Когато, след като напиша думата “$mysqli”, започна достъп до методите на този обект (пиша знака “->”), Komodo Edit не иска да предложи нищо относно методите за заявка, затваряне и т.н. и ругае в лентата на състоянието, че, казват те, не видях дефиницията на този клас в очите си ... В същото време с вграден PHP функцииняма проблеми, например Комодо знае много добре за семейството от функции mysqli_* (обвивката, над която е класът mysqli). Но се надявам, че този недостатък ще бъде коригиран някой ден. Ако, например, работите с базата през вашия wrapper клас (или чрез нещо като PEAR), тогава не би трябвало да има проблеми с IntelliSense.

Веднъж ми се случи, че при редактиране на js файл Komodo не разбра коя рамка на Java Script използвам. Но това, за щастие, винаги може да бъде коригирано в неговите настройки ( Редактиране -> Предпочитания... -> Разузнаване на кода).

Има платена версия на Komodo, наречена Komodo IDE. Доколкото разбирам, основната разлика от Komodo Edit е във функциите, общи за много IDE. Komodo IDE има вградени инструменти за контрол на версиите (SVN) и програма за отстраняване на грешки в кода.

Между другото, Komodo Edit все още има примитивен дебъгер, който ви уведомява в движение за такива дребни грешки като забравена точка и запетая в края на ред, незатворена скоба и т.н. Той подчертава такива грешки с червена вълнообразна линия. За да работи подобно отстраняване на грешки, трябва да посочите пътя до изпълнимия файл в настройките на програмата. PHP файли php.ini ( Редактиране -> Предпочитания… -> Езици -> PHP).

Както можете да видите, подобни настройки могат да бъдат направени за всички други езици.

Послеслов

Komodo Edit вече е моят ежедневен инструмент 🙂 Освен това, за кратки редакции на някои малки неща в епизодични случаи, продължавам да използвам аналог на усъвършенстван бележник - Notepad ++, тоест го използвам за истинската му цел.

Преди Komodo Edit също опитах интересен плъгин за Visual Studio, наречен VS.Php. Той е вграден в Visual Studio и ви позволява да работите с PHP по същия начин, както например с C # (можете да дебъгвате код, IntelliSense работи и т.н.). Но някак си не се впечатли особено, особено на фона на заплатата му. Освен това, както разбирам, работейки в него, можете напълно да забравите за поддръжката на Java Script и т.н. Интересно е също, че IntelliSense за класове, вградени в PHP, не работи в него, точно както в Komodo. Също така този VS.Php е в конфликт с Visual Assist.

Има още два подобни редактора, за които чух, но някак не се случи да ги пробвам (само IMHO и предположения, базирани на „слухове“):

  • Zend Studio е платен, според прегледите изглежда, че това е нещо тромаво и е приложимо преди всичко в много големи и сложни проекти, особено подходящо е, може би, ако проектът е създаден на базата на Zend Framework.
  • Eclipse е безплатен, но най-вероятно изплаши със своята „обвивка“. Доколкото разбирам, все още трябва да можете да го сглобите за себе си от различни модули. Като цяло някак си нямаше желание да разбера как да го инсталирам и конфигурирам (но по едно време все пак опитах малко 😉), въпреки че несъмнено някой може наистина да го хареса.

***

Ако някой посъветва други редактори с оглед на моите "придирчиви" вкусове, ще съм много благодарен. Също така би било интересно да научите за някои допълнителни интересни функции на Komodo от тези, които вече го използват.

Като цяло, долу примитивното осветяване на кода с много ненужни функции! Това е "болен" камък в градината, който постоянно се появява прости редакторикод, извеждайки на преден план сред „заслугите“ си вградения експлорер за файлова системаили нещо като мини редактор/изглед на база данни (е, защо е нужно, ако няма най-важните неща за какво точно трябва да се използва редакторът на кодове) и т.н. и т.н. По някаква причина почти всеки начинаещ (макар и не винаги начинаещ) програмист иска „набързо“ да направи свой собствен „мега“ редактор, който често се изражда в „отново нещо до болка познато“ ... очевидно тази традиция от Здравей свят! 😉

И така, наскоро се запознахме с повечето среди за разработка на Java приложения, този път ще се докоснем до PHP. Разпределяйки наградите по подобен субективен начин, нека да разгледаме списъка с най-добрите:

Най-добра безплатна IDE - NetBeans

И така, историята се повтаря и отваря рейтинга на NetBeans IDE, което означава, че трябва да кажем още няколко мили думи за него. Първо, той поддържа руски език, което е жизненоважно за много PHP разработчици. Второ, NetBeans поддържа всички известни рамки, включително Zend, Laravel, Doctrine, CakePHP, Smarty, Yii и Symfony2. В допълнение, javascript, HTML, CSS и PHP естествено се поддържат в най-новите версии.

Най-добре платената IDE - PHPStorm

Тази IDE е идеална за цялостна уеб разработка. Той също така поддържа рамки Symfony, Zend, Yii, CakePHP, основните CMS системи Magento, Drupal, Wordpress, Zend Debugger и Xdebug дебъгери и CSS3, HTML5, Sass, CoffeeScript, TypeScript, Stylus, Less и малък куп други инструменти са наличен за интерфейса. Софтуерната среда се предоставя безплатно за преподаватели и студенти от специализирани университети, за проекти с отворен код, добре, за тези, които имат достатъчно 30 пробни дни. В други случаи ще трябва да платите.

Най-недооценената IDE - Sublime Text

Последна трета версия Възвишен текст- среда за разработка с широк профил, чийто основен чар е огромен бройплъгини. Един от тях е PHP IDE. Съставът включва всичко необходимо: дебъгери, тестери, редактор и поддръжка на популярни рамки. Работата с Sublime Text е лесна и удобна.

Най-популярната IDE - Eclipse PDT

Друг представител на предишния рейтинг. Като цяло популярността му се определя от необятността на неговите функции (съответно, хората, работещи на други езици, ще бъдат удобни да останат на този продукт), поддържаните езици и броя на прикачените пакети. Интересуваме се от PDT (инструмент за разработка на PHP) с функции, типични за Eclipse: подчертаване на синтаксис, асистент за кодиране, рефакторинг, шаблони, отстраняване на грешки, валидиране и много други.

Най-добрият Cloud IDE - Cloud 9

Cloud 9 е друг представител на всеядната среда за разработка, което заедно с качеството на изработката прави популярността му недостижима за конкурентите от света на облака. Безплатно получавате ограничение под формата на едно работно място, което е напълно достатъчно за оценка на възможностите. Ако искате да работите в екип, пригответе $19 (или 1 символичен долар, ако имате ученически екип).

Най-лесният IDE - PHP Designer

Както разбирате, заглавието на най-простата IDE налага ограничения върху функционалността. В този случай основният недостатък е работата само в една операционна система, а именно Windows. А останалото е по-скоро като редактор на код с разширения, отколкото като пълноценна среда за разработка. Но понякога това е добре, нали?

Най-добрата непопулярна IDE - CodeLobster

Няма да намерите огромна общност от разработчици на CodeLobster, а помощната документация също е доста оскъдна. Но това не променя факта, че това е страхотна IDE, която поддържа Drupal, Joomla, Wordpress, Yii, Symfony, Laravel, Smarty, CakePHP, Phalcon, jQuery, AngularJs, Nodejs.

Най-обещаващата IDE - Zend Studio

Нека завършим прегледа с мощен продукт от Zend Technologies или по-скоро суха статистика:

    Отстраняване на грешки със Zend Debugger, Xdebug, Z-Ray интеграция;

    Поддръжка на SVN, CVS, Docker, Git Flow;

    Възможност за преглед на MySQL, SQLite, PostgreSQL и други СУБД;

    Поддръжка на библиотеката на Dojo;

    Висококачествен кодов редактор, с функции за анализ, корекция, рефакторинг, индикация, генериране и др.;

    поддържа облачни услуги Microsoft Azure и Amazon AWS

    Безплатна работа с JavaScript, CSS, HTML и разбира се PHP (4 и 5);

    Zend Studio Toolbar за браузъри IE и Mozilla Firefox.

Почти всеки интернет потребител някога е мислил за създаване на собствен уебсайт, но не всеки има време и способността да овладее поне основите на уеб програмирането и оформлението. Но в повечето случаи няма нужда да разработвате сложни програмируеми елементи и можете да създадете красив и функционален сайт с помощта на визуален редактор на сайт или WYSIWYG редактор.

Такива програми, въпреки относителната лекота на използване, далеч не са аматьорски инструменти за разработка, но тяхната функция е именно в способността на потребителя да работи с всяко ниво на опит.

WYSIWYG е съкращение от английските думи What You See Is What You Get, което се превежда като „това, което виждате, е това, което получавате“. Тоест, говорим за среда за разработка, в която потребителят, докато работи, може веднага да види приблизителния резултат от усилията си. Най-често рускоезичният аналог на споменатото съкращение се използва в Runet, а програмите от този тип се наричат ​​визуални редактори. С такива приложения можете да създавате код на различни езиципрограмиране и оформление - HTML, CSS, PHP и др.

Най-популярният WYSIWYG редактор за HTML и други езици за уеб разработка е Adobe Dreamveawer. Той наистина е различен удобен за потребителя интерфейс, голям брой налични инструменти, поддръжка за текущи технологии и интеграция с други приложения на Creative Suite. Голям плюс на Adobe Dreamveawer е наличието на подробна професионална документация, както и мн безплатни уроциотносно работата с програмата, която можете да намерите в интернет. В допълнение, той може да работи с общи CMS машини като Joomla, WordPress и Drupal. Текущата версия е CS6.

Друг популярен визуален редактор е WYSIWYG Web Builder, който наскоро беше актуализиран до версия 9. Това е мощно решение, което ви позволява да създавате висококачествени уебсайтове, без да имате никакви умения в оформлението и уеб програмирането. Програмата ви позволява да създавате както прости сайтове за визитки, така и многостранични ресурси със сложни скриптове и вмъкване на интерактивни елементи. Комплектът се предлага с няколко различни шаблона и в процеса можете да добавяте нови. AT последна версия WYSIWYG Web Builder вече има лентов интерфейс, нови CSS3 възможности и повече от сто други подобрения.

В допълнение към търговските решения има и добри решения с отворен код. Например безплатният визуален редактор BlueGriffon, създаден на двигателя Gecko, който също управлява световноизвестния Браузър Mozilla Firefox.

Това е модерно и надеждно решение за редактиране на уеб страници и създаване на сайтове, което отговаря на най-новите уеб стандарти. BlueGriffon е многоезичен визуален редактор HTML, PHP, CSS и други езици за уеб разработка, който има интуитивен, лесен за използване интерфейс и документът, редактиран в него, ще изглежда точно както в браузъра Firefox.

Редакторът WYSIWYG е наистина удобен инструмент за редактиране на уеб страници и създаване на пълноценни уебсайтове различни ниватрудности. С това потребителят може да създава атрактивни уебсайтове, без да има нужда от обширни технически познания.