[[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)