PHP kiváló nyelv weboldalak létrehozásához. Tovább Ebben a pillanatban a legtöbb gazdagép támogatja, és ez a vezető programozási nyelv a dinamikus webhelyek létrehozásához. a kezdet PHP létrehozása 1994-et tekintik annak az évnek, amikor Rasmus Lerdorf egy egyszerű szkriptkészletet készített a feldolgozáshoz HTML dokumentumok… Talán azért, mert a PHP-kezelő a létrehozáskor C-ben íródott, a nyelvek szintaxisa nagyon hasonló…

1 hely. phpstorm

A PhpStorm egy többplatformos PHP fejlesztői környezet. A program egy többfunkciós és intelligens szerkesztő PHP nyelvek, HTML és JavaScript. A programnak számos funkciója van, amelyek közül kiemelném a menet közbeni elemzés és kódolás lehetőségét, a hibamegelőzés funkció felülmúlhatatlan teljesítményt nyújt.

2. hely. Magasztos szöveg

egyszerű, ingyenes, kényelmes szerkesztő eltérő kód. Az előnyök közül nem lehet megjegyezni a kellemes felületet, a könnyű kezelést és a rugalmas konfigurációt. Szintén határozott plusz, hogy ez a szerkesztő többplatformos. Nagyon tetszett a többszörös kijelölés és szerkesztés funkció, más szerkesztőknek nincs ilyen funkciója. Ez így működik: lenyomva tartod a Ctrl billentyűt, és a szövegsorok kijelölése után egyszerre szerkeszthetők. Ebben a szerkesztőben is található gyorsbillentyűk funkciója bármilyen művelethez. Még nincs sok plugin.

3. hely. Komodo IDE

A Komodo egy professzionális IDE a főbb webes programozási nyelvekhez, beleértve a Pythont, PHP-t, Ruby-t, Perl-t, HTML-t, CSS-t és JavaScriptet. Élvezni fogja ezt a szerkesztőt, és gyorsabban fog fejlődni teljes készlet eszközöket. A legfontosabb funkciók közé tartozik a kódhajtogatás, a több ablakos szerkesztés, az intelligens szintaxis-ellenőrzés, a kiemelés, a hatékony kódrészletek és a praktikus eszközmakrók, valamint egyéb termelékenységnövelő funkciók. Az elegáns felület helyet szabadít fel, és teret ad a kreativitásnak.

4. hely. Expression Stúdió

Ez nem csak egy alkalmazás, hanem egy teljes szoftvercsomag, amelyet a cég fejlesztett ki Microsoft. Ez a csomag tartalma: vizuális szerkesztő, felülettervező eszközök, grafikai tervezés, és sok más forrás.

5. hely. PhpED

A program számos olyan eszközt tartalmaz, amelyek nagyon hasznosak mind a PHP-ben, mind a szerkesztő által támogatott más nyelveken történő fejlesztésben. A beépített webszerver a webalkalmazások hibakeresésére szolgál. Először sok időt és erőfeszítést költhet a beállítására, de megéri. Ezenkívül a program mínusza, hogy nincs disztribúciós készlet MAC és Linux számára.

6. hely. PHPEdit

Ennek a szerkesztőnek az arzenáljában nem csak a szintaktikai kiemelés található, hanem az automatikus kiegészítés, a kódellenőrzés funkciója is, és van beépített hibakereső is. Nem jó, hogy még nincsenek orosz nyelvű tankönyvek, de a vezetésből nem lesz eleged. Nincsenek disztribúciók sem MAC, sem Linux számára.

7. hely. álomszövő

A program használatakor egyszerre tekintheti meg az oldal dizájnját és kódját, a tippeket és az automatikus kiegészítést is használják. A karakterek keresése és cseréje kényelmesen szervezett. A program hivatalos honlapján számos kereskedelmi és nem kereskedelmi bővítményt talál ehhez a programhoz.

8. hely. phpDesigner

Ez a kódszerkesztő kifejezetten a PHP-hez készült, természetesen más nyelvű projekteket is létrehozhat és szerkeszthet vele, de ez nem lesz hatékony. A hiányosságok közül azonnal szembetűnő a cross-platform hiánya, ez a szerkesztő csak Windowsra érhető el. Más szerkesztőkkel ellentétben nem változtathatod meg benne a betűméretet (ki tudja, lehet, hogy rossz a látásod, de a legtöbb programozónak megvan). A programból hiányzik a kényelmes függőleges kijelölés is. De az összes hiányosság ellenére a phpDesigner rendelkezik a legjobb kódkiemeléssel, nagyon jól szervezett, általában próbálja ki, és megtudja.

9. hely. PHP Studio 2010

Maga a szerkesztő a PHP fejlesztői környezete. Lehetővé teszi a gyorsabb kódolást számos funkció, például beépített szerver, webböngésző és egyebek használatával. A legtöbb szerkesztőhöz hasonlóan van szintaktikai ellenőrzés, különféle kódolások támogatása, több fejlesztői nyelv támogatása.

10. hely. RadPHP

A RadPHP azoknak szól, akik nem rendelkeznek túl sok kódolási tapasztalattal. Az előnyök közül nem lehet figyelmen kívül hagyni a szintaktikai kiemelést, a beépített böngésző és hibakereső jelenléte, a töréspontok létrehozásának lehetősége, a könnyű használat azonnal észrevehető. A technikai támogatás a legmagasabb szinten van megszervezve. A hiányosságok közül egyből rohan, hogy MAC-ra és Linuxra nincsenek disztribúciók.

Néha valami nagyon hiányzik jó szerkesztő a PHP-hez a kényelmes kódmunka szempontjából valami komolyabb, mint az egyszerű szintaktikai kiemelés. Ugyanakkor a közönséges szerkesztők tucatnyiak, amelyekben sajnos nem mindig működik megfelelően ugyanaz a szintaktikai kiemelés.

Szeretném, ha az IntelliSense egy normális implementációja lenne, nem pedig egy "fa" paródiája a nyelv metódusainak és konstansainak előre meghatározott listája formájában, amely "kiesik" munka közben, indoklással vagy anélkül a formában. teljes lista. Az IntelliSense-nek "tudnia" kell az Ön által használt összes osztályról, azok metódusairól és változóiról, azaz #-n keresztül kell csatlakoznia tartalmazza a fájlt osztályának meghatározásával, és a szerkesztő azonnal felveszi, információt sugallva ennek az osztálynak az objektumainak összes „belsőjéről”.

Az is jó lenne, ha tippek lennének, miközben beírja a függvény nevét az űrlapba Rövid leírás függvények (fogadott paraméterek, vannak-e túlterhelt funkciók stb.). Ez főleg a saját maga által írt függvényeknél hiányzik, néhány tipikus szerkesztőben láttam már ilyen tippeket, de csak a natív PHP függvényeknél. Ó, igen, az is nagyon kényelmes, hogy gyorsan a függvény definíciójához ugorjunk a hívás helyéről. Általánosságban elmondható, hogy még mindig sok mindent akarok, és ezeket a funkciókat a kódolási folyamatban a legszükségesebb dolgoknak csak töredékének tartom, és semmiképpen sem túlzásnak ...

Azt mondhatjuk, hogy ebben az értelemben az én ideálom egy csomó SM vizuális Stúdió+ Visual Assist , amelyet a C # és C ++ használatakor használok (ebben a csomagban a Visual Assist olyan, mint egy mentőöv). Ha ismét nem megy bele más fájlba, hogy megnézze az elfogadott függvényparamétereket vagy egyes osztálytagok nevét, az mindenképpen hozzájárul a folyamat teljesítményéhez és „kellemességéhez”. Egy ilyen szerkesztő hiánya az eszköztárában nagyon lehangoló, tekintettel a növekvő (verzióról verzióra) objektum-orientált PHP-re.

És itt van!

Ennek ellenére találtam egy elég jó szerkesztőt magamnak - . Ha Ön hozzám hasonlóan közönséges szerkesztőket használt, amelyek helyettesítik a szokásos "jegyzettömböt", és emberi IntelliSense-re is vágytak, azt tanácsolom, hogy feltétlenül próbálja ki. Szintén ingyenes (a fizetős verzióról lentebb), és a Mozilla keretrendszer (XPFE) alapján működik, ami egyben többplatformossá is teszi.

Ez a szerkesztő nem ideális, sok jó dolog van benne, miközben persze van még hova fejlődni. De általában a vele való találkozás első napjaiban nem volt határom az örömnek 🙂

Érdemes megjegyezni a többi nyelv (Perl, Python, Ruby, Tcl), valamint a JavaScript, CSS, HTML, XML és még sok más támogatását is (a megnyitható fájlok listájából ítélve, sokkal több nyelvet és technológiát ismer, de nem biztos benne, hogy az IntelliSense mindegyikhez működik-e). Kellemesen meglepett sok népszerű JavaScript-keretrendszer támogatása (ez egyébként volt).

Valószínűleg még nem volt időm tanulmányozni a Komodo Edit összes funkcióját, de szeretnék néhány pontot leírni.

Először is testre szabtam a kódkiemelő színsémát a PHP-hoz ( Szerkesztés -> Beállítások... -> Betűtípusok és színek), mert már megszoktam a színeket től.

Is hasznos kiegészítés kiderült, hogy egy plugin, amely megtalálja az összes TODO-t nyitott projekt vagy fájlt, és egy listában jeleníti meg őket (hasonlóan a VS-ben való megvalósításhoz). És egy bővítmény, amely lehetővé teszi, hogy egyetlen listában megtekinthesse a benne meghatározott összes osztályt és metódust fájl megnyitása() a gyors navigáció érdekében.

Általánosságban elmondható, hogy a Komodo használata előtt érdemes tanulmányozni a beállításait bizonyos paraméterek megváltoztatásával. Például újradefiniáltam gyorsbillentyű a függvények meghatározásához (az F12-t csináltam, mint a Visual Studio-ban 🙂).

Általában minden elég jól működik, "föld és ég" a normál szerkesztőben való kódoláshoz képest.

Kicsit kényelmetlen a számára teljes támogatás Az IntelliSense-nek létre kell hoznia egy projektfájlt (csak el kell mentenie a webhely gyökérkönyvtárába). Vagyis ha megnyit egy fájlt a Komodo projekt hatókörén kívül, akkor az abban írt összes beletartozó semmilyen módon nem kerül feldolgozásra, és ennek megfelelően a Komodo semmit sem fog tudni a benne foglalt fájlokban meghatározott funkciókról és osztályokról. De általában ez a kis kellemetlenség átélhető 🙂

Másrészt egy projektfájl létrehozása többre is képes finomhangolás mentett projekteket, és minden alkalommal, amikor megnyit egy projektet, a Komodo emlékezni fog rájuk. Ezen keresztül például megadhat további könyvtárakat, hogy a Komodo a projektjével végzett munka során mindig szem előtt tartsa az osztályok és metódusok szerkezetét (az IntelliSense-hez és a különféle tippekhez), amelyeket a mellékelt könyvtárban lévő fájlokban implementáltak, még akkor is, ha ezek a fájlok nem is ténylegesen kapcsolódnak (az include vagy a követelmény révén) a szerkesztett fájlhoz. Szövegeket is kereshet vagy cserélhet az összes projektfájlban. Ezenkívül a Komodo megjegyzi a kódon belül létrehozott könyvjelzőket ( Ctrl+F2) minden fájl esetében ez nagyon kényelmes.

Kicsit kellemetlen meglepetés volt, hogy a Komodo Edit semmit sem tud a PHP-be épített osztályokról (talán én csinálok valamit rosszul?). Például, ha a mysqli osztályt kell használnia:

$mysqli = new mysqli(HOST, FELHASZNÁLÓ, PASS, MBASE); if (mysqli_connect_errno()) ( print "A csatlakozás sikertelen: ".mysqli_connect_error(); exit(); ) $mysqli->query("INSERT......."); $mysqli->close();

Amikor a „$mysqli” szó beírása után elkezdek hozzáférni ennek az objektumnak a metódusaihoz (írom a „->” jelet), a Komodo Edit nem akar semmit javasolni a lekérdezés, bezárás stb. metódusokkal kapcsolatban, és káromkodik. az állapotsorban, hogy azt mondják, nem láttam a szememben ennek az osztálynak a meghatározását... Ugyanakkor beépített PHP függvények nincs gond, például a Komodo nagyon jól ismeri a mysqli_* függvénycsaládot (amely felett a burkoló a mysqli osztály). De remélem, ezt a hibát egyszer kijavítják. Ha például az alappal a wrapper osztályon (vagy valami, mint a PEAR) keresztül dolgozik, akkor az IntelliSense-sel nem lehet gond.

Egyszer megtörtént velem, hogy egy js fájl szerkesztésekor a Komodo nem értette, melyik Java Script keretrendszert használom. De ez szerencsére mindig korrigálható a beállításaiban ( Szerkesztés -> Beállítások... -> Kódintelligencia).

Létezik a Komodo fizetős verziója, a Komodo IDE. Ha jól értem, a fő különbség a Komodo Edithez képest a sok IDE-re jellemző funkciókban rejlik. A Komodo IDE beépített verzióvezérlő (SVN) eszközökkel és kódhibakeresővel rendelkezik.

Egyébként a Komodo Editnek még mindig van egy primitív hibakeresője, amely menet közben értesít az olyan apróbb hibákról, mint egy elfelejtett pontosvessző a sor végén, egy záratlan zárójel stb. Az ilyen hibákat piros hullámvonallal húzza alá. Ahhoz, hogy az ilyen hibakeresés működjön, meg kell adnia a végrehajtható fájl elérési útját a program beállításaiban. PHP fájlés php.ini ( Szerkesztés -> Beállítások… -> Nyelvek -> PHP).

Amint látja, hasonló beállítások végezhetők el az összes többi nyelven is.

Utószó

A Komodo Edit ma már a mindennapi eszközöm 🙂 Ráadásul néhány apróság rövid szerkesztéséhez epizódos esetekben továbbra is egy fejlett jegyzettömb analógját használom - a Notepad ++-t, vagyis a valódi célnak megfelelően használom.

A Komodo Edit előtt kipróbáltam a VS.Php nevű érdekes Visual Studio bővítményt is. A Visual Studióba van beépítve, és lehetővé teszi, hogy ugyanúgy dolgozzunk PHP-vel, mint például a C #-vel (kódot lehet hibakeresni, működik az IntelliSense stb.). De valahogy nem hatotta meg különösebben, különösen a fizetett fizetése miatt. Ráadásul ahogy jól értem, benne dolgozva teljesen el lehet felejteni a Java Script támogatást stb. Az is érdekes, hogy a PHP-be épített IntelliSense osztályokhoz nem működik benne, akárcsak a Komodóban. Ez a VS.Php is ütközik a Visual Assist-szel.

Van még két hasonló szerkesztő, amiről hallottam, de valahogy nem próbáltam ki őket (csak az IMHO és a "pletykák" alapján találgatások):

  • A Zend Studio fizetős, a vélemények szerint ez egy nehézkes dolog, és elsősorban nagyon nagy és összetett projektekben alkalmazható, különösen megfelelő, talán ha a projektet a Zend Framework alapján hozzák létre.
  • Az Eclipse ingyenes, de nagy valószínűséggel a „csomagolásával” elriasztotta. Ha jól értem, akkor is össze kell tudnia szerelni magának a különféle modulokból. Általában valahogy nem volt vágy kitalálni, hogyan kell telepíteni és konfigurálni (de egy időben mégis próbálkoztam egy kicsit 😉), bár kétségtelen, hogy valakinek ez nagyon tetszik.

***

Ha valaki más szerkesztőknek is tanácsot ad az én "válogatós" ízlésemre, azt nagyon megköszönném. Érdekes lenne hallani a Komodo további érdekes funkcióiról azoktól, akik már használják.

Általában le primitív kódkiemelésekkel, sok felesleges funkcióval! Ez egy "fájó" kő a folyamatosan megjelenő kertben egyszerű szerkesztők kódot, előtérbe helyezve "érdemeik" között a beépített felfedezőt fájlrendszer vagy valami mini adatbázis-szerkesztő/nézegető (na, miért kell ez, ha nincsenek a legfontosabb dolgok ahhoz, hogy pontosan mire is kell használni a kódszerkesztőt), stb. stb. Valamiért szinte minden kezdő (bár talán nem mindig kezdő) programozó "gyorsan" szeretne saját "mega" szerkesztőt készíteni, ami gyakran "ismét fájdalmasan ismerőssé" fajul... nyilván ez a hagyomány a Helló Világ! 😉

Nemrég tehát megismerkedtünk a legtöbb Java alkalmazásfejlesztő környezettel, ezúttal a PHP-t érintjük. A nyereményeket hasonlóan szubjektív módon kiosztva nézzük meg a legjobbak listáját:

A legjobb ingyenes IDE - NetBeans

Tehát a történelem ismétli önmagát, és megnyitja a NetBeans IDE minősítését, ami azt jelenti, hogy még néhány kedves szót kell mondanunk róla. Először is, támogatja az orosz nyelvet, ami létfontosságú sok PHP fejlesztő számára. Másodszor, a NetBeans támogatja az összes ismert keretrendszert, beleértve a Zend, Laravel, Doctrine, CakePHP, Smarty, Yii és Symfony2 rendszereket. Ezenkívül a javascript, HTML, CSS és PHP természetesen támogatott a legújabb verziókban.

A legjobban fizető IDE - PHPStorm

Ez az IDE ideális teljes körű webfejlesztéshez. Támogatja továbbá a Symfony, Zend, Yii, CakePHP keretrendszereket, a fő CMS rendszereket, a Magento, Drupal, Wordpress, Zend Debugger és Xdebug hibakeresőket, valamint a CSS3, HTML5, Sass, CoffeeScript, TypeScript, Stylus, Less és egy csomó egyéb eszközt is. elérhető a frontend számára. A szoftverkörnyezet ingyenesen biztosított szakegyetemek oktatói és hallgatói számára, projektekhez nyílt forráskód, hát azoknak, akiknek elég 30 próbanap. Más esetekben fizetnie kell.

A leginkább alulértékelt IDE – Sublime Text

Legújabb harmadik verzió Magasztos szöveg- széles profilú fejlesztői környezet, melynek fő varázsa az hatalmas szám beépülő modulok. Az egyik a PHP IDE. A kompozíció mindent tartalmaz, amire szüksége van: hibakeresőket, tesztelőket, szerkesztőt és a népszerű keretrendszerek támogatását. A Sublime szöveggel való munka egyszerű és kényelmes.

Legnépszerűbb IDE - Eclipse PDT

Az előző minősítés másik képviselője. Általánosságban elmondható, hogy népszerűségét a lehetőségek hatalmassága (ennek megfelelően a más nyelveken dolgozók is kényelmesen maradnak ezen a terméken), a támogatott nyelvek és a csatolt csomagok száma határozza meg. Érdekel bennünket a PDT (PHP fejlesztőeszköz), amely az Eclipse-re jellemző funkciókkal rendelkezik: szintaktikai kiemelés, kódolási asszisztens, újrafeldolgozás, sablonok, hibakeresés, érvényesítés és még sok más.

Legjobb Cloud IDE – Cloud 9

A Cloud 9 a mindenevő fejlesztői környezet másik képviselője, amely a felépítési minőséggel együtt elérhetetlenné teszi népszerűségét a felhő világából érkező versenytársak számára. Ingyen kap egy korlátozást egy munkahely formájában, ami elég a lehetőségek felméréséhez. Ha csapatban szeretne dolgozni, készítsen 19 dollárt (vagy 1 szimbolikus dollárt, ha diákcsapata van).

A legegyszerűbb IDE - PHP Designer

Mint érti, a legegyszerűbb IDE címe korlátozásokat szab a funkcionalitásra. Ebben az esetben a fő hátrány az, hogy csak egy operációs rendszerben működik, nevezetesen a Windowsban. A többi pedig inkább egy kódszerkesztő bővítményekkel, mint egy teljes értékű fejlesztői környezet. De néha ez jó, nem?

A legjobb népszerűtlen IDE - CodeLobster

Nem találja meg a CodeLobster fejlesztőinek hatalmas közösségét, és a súgó dokumentációja is meglehetősen ritka. De ez nem változtat azon a tényen, hogy ez egy nagyszerű IDE, amely támogatja a Drupal, Joomla, Wordpress, Yii, Symfony, Laravel, Smarty, CakePHP, Phalcon, jQuery, AngularJs, Nodejs-t.

A legígéretesebb IDE - Zend Studio

Fejezzük be az áttekintést a Zend Technologies egy erőteljes termékével, vagy inkább száraz statisztikákkal:

    Hibakeresés Zend Debugger, Xdebug, Z-Ray integrációval;

    SVN, CVS, Docker, Git Flow támogatása;

    Lehetőség a MySQL, SQLite, PostgreSQL és más DBMS megtekintésére;

    Dojo könyvtár támogatása;

    Kiváló minőségű kódszerkesztő, elemzési, korrekciós, refaktorálási, jelzési, generálási stb. funkciókkal;

    Támogatás felhő szolgáltatások Microsoft Azure és Amazon AWS

    JavaScript, CSS, HTML és természetesen PHP (4 és 5) ingyenes kezelése;

    Zend Studio eszköztár IE és Mozilla Firefox böngészőkhöz.

Szinte minden internetező gondolkodott már azon, hogy saját weboldalt készítsen, de nem mindenkinek van ideje és lehetősége legalább a webes programozás és elrendezés alapjait elsajátítani. De a legtöbb esetben nincs szükség összetett programozható elemek fejlesztésére, és egy vizuális webhelyszerkesztő vagy egy WYSIWYG szerkesztő segítségével gyönyörű és funkcionális webhelyet hozhat létre.

Az ilyen programok a viszonylag egyszerű használhatóság ellenére távol állnak az amatőr fejlesztőeszközöktől, de jellemzőjük éppen abban rejlik, hogy a felhasználó képes bármilyen szintű tapasztalattal dolgozni.

A WYSIWYG az angol What You See Is What You Get szavak rövidítése, ami azt jelenti, hogy "amit látsz, azt kapod". Vagyis olyan fejlesztői környezetről beszélünk, amelyben a felhasználó munka közben azonnal láthatja erőfeszítéseinek hozzávetőleges eredményét. Leggyakrabban az említett rövidítés orosz nyelvű analógját használják a Runetben, és az ilyen típusú programokat vizuális szerkesztőknek nevezik. Az ilyen alkalmazásokkal kódot hozhat létre különböző nyelvek programozás és elrendezés - HTML, CSS, PHP, stb.

A HTML és más webfejlesztési nyelvek legnépszerűbb WYSIWYG szerkesztője az Adobe Dreamveawer. Ő tényleg más felhasználóbarát felület, számos rendelkezésre álló eszköz, a jelenlegi technológiák támogatása és más Creative Suite alkalmazásokkal való integráció. Az Adobe Dreamveawer nagy előnye a részletes professzionális dokumentáció, valamint sok más elérhetősége ingyenes leckék a programmal való munkáról, amely megtalálható az interneten. Ezenkívül képes együttműködni az olyan általános CMS-motorokkal, mint a Joomla, a WordPress és a Drupal. A jelenlegi verzió a CS6.

Egy másik népszerű vizuális szerkesztő a WYSIWYG Web Builder, amelyet a közelmúltban frissítettek a 9-es verzióra. Ez egy hatékony megoldás, amely lehetővé teszi, hogy kiváló minőségű webhelyeket készítsen elrendezési és webes programozási ismeretek nélkül. A program lehetővé teszi egyszerű névjegykártya-oldalak vagy többoldalas erőforrások létrehozását összetett szkriptekkel és interaktív elemek beillesztésével. A készlet számos különböző sablont tartalmaz, és a folyamat során újakat is hozzáadhat. BAN BEN legújabb verzió A WYSIWYG Web Builder mostantól szalagos felülettel, új CSS3-képességekkel és több mint száz további fejlesztéssel rendelkezik.

A kereskedelmi megoldások mellett vannak jó nyílt forráskódú megoldások is. Például a BlueGriffon ingyenes vizuális szerkesztő, amelyet a Gecko motoron hoztak létre, amely a világhírűt is futtatja. Mozilla böngésző Firefox.

Ez egy modern és megbízható megoldás weboldalak szerkesztésére és webhelyek létrehozására, amelyek megfelelnek a legújabb webes szabványoknak. A BlueGriffon többnyelvű vizuális szerkesztő HTML, PHP, CSS és egyéb webfejlesztő nyelvek, amely intuitív, felhasználóbarát felülettel rendelkezik, és a benne szerkesztett dokumentum pontosan ugyanúgy fog kinézni, mint a Firefox böngészőben.

A WYSIWYG szerkesztő egy igazán praktikus eszköz weboldalak szerkesztéséhez és teljes értékű webhelyek létrehozásához különböző szinteken nehézségek. Ezzel a felhasználó vonzó weboldalakat hozhat létre anélkül, hogy széleskörű technikai tudásra lenne szüksége.