[[oktatas:linux|< Linux]] ====== Webes fejlesztő környezet kialakítása ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2019, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Szükséges eszközök ===== * kódszerkesztő vagy IDE * webszerver * PHP * phpmyadmin * adatbázis-szerver * adatbázis-kliens * verziókövető * diagramszerkesztő * kódformázó ===== Szoftverek ===== ==== Kódszerkesztő vagy IDE ==== Egy IDE eszköz attól IDE, hogy rendelkezésre állnak a következők: * kódszerkesztő * hibakövető eszköz * verziókövető támogatás * adatbázis támogatás * teszt támogatás Egy Linuxos rendszer telepítve, pontosan egy ilyen IDE szerepét tölti be. A Geany program biztosítja kódszerkesztőt. A verzió következő rendszer futtatható egy grafikus terminálban. Egy böngészőből futtatható a webes kliens. ==== Telepítés ==== Webszerver telepítése: apt install apache2 PHP telepítése: apt install php php-mysql Adatbázis szerver telepítése: apt install mariadb-server Webes kliens az adatbázishoz: apt install phpmyadmin Grafikus felület telepítése: apt install lxde Grafikus terminál program telepítése: apt install terminator Kódszerkesztő telepítése: apt install geany geany-plugin* ==== Képszerkesztő ==== Függőségek telepítése: sudo apt install autotools-dev autoconf-archive gettext intltool libgtk-3-dev A Pinta letöltése: git clone https://github.com/PintaProject/Pinta.git cd Pinta Kipróbáláshoz: dotnet build dotnet run --project Pinta Telepítéshez: ./autogen.sh make sudo make install A --prefix= kapcsolóval megadható a célkönyvtár is, a /usr/local helyett. ===== Tesztelés ===== Egységtesztekhez PHPUnit csomagból telepíthető: apt install phpunit Egy parancssoros teszteszközt kapunk, a parancs neve is phpunit. ===== Kódformázás ===== Rendelkezésre áll az astyle kódformázó. Az astyle igaz, C, C++, Objective-C, C# és Java nyelvekhez találták ki, de tökéletesen formázza a PHP scripteket. Ha mégis valódi PHP formázót szeretnénk, egyik lehetőség a CodeSniffer. A futtatáshoz php parancs szükséges. Elérhetősége: * https://github.com/squizlabs/PHP_CodeSniffer Két eszköz áll rendelkezésre: phpcs.phar és a phpcbf.phar. Nekünk elég lesz a phpcbf.phar. Töltsük le: wget https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar Adjunk rá futtatási jogot: chmod +x phpcbf.phar Mozgassuk a /usr/local/bin könyvtárba: mv phpcbf.phar phpcbf A kód formázása ezek után: phpcbf index.php Még néhány kódformázó: * https://github.com/cmrcx/phptidy (2019) * https://cs.symfony.com/ (2019) * https://github.com/squizlabs/PHP_CodeSniffer (2019) * https://github.com/mmoreram/php-formatter (2019) * https://unibeautify.com/ (2019)