< Linux

Webes fejlesztő környezet kialakítása

Szerző: Sallai András

Copyright © Sallai András, 2019, 2022

Licenc: 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: </code>

./autogen.sh

make

sudo make install </code>

A --prefix=<célkönyvtár> 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)