Létezik olyan oldal, ahol össze van gyűjtve, hogy különböző programozási feladatokat, hogyan érdemes php-val megcsinálni?
És itt inkább arra gondolok, hogy pl. mi az amit index.php-ba érdemes implementálni és mi az amit inkább el kell szeparálni egy külön file-ba.
például találtam egy sablont, valószínűleg elég régi ott például ezt beágyazta a html kódba:
<?php
if(isset($_SESSION["admin"]) && $_SESSION["admin"]===true) {
echo '
<ul class="submenu">
<li><a href="index.php?go=add_new">Új bejegyzés</a></li>
<li><a href="index.php?go=mod_main_menuk">Menük kezelése</a></li>
<li><a href="index.php?go=admin_list">Bejegyzések</a></li>
<li><a href="index.php?go=admin_settings">Beállítások</a></li>
<li><a href="index.php?go=exit">Kilépés</a></li>
</ul>';
} elseif (isset($_POST["password"])) {
$lekerem = mysql_query("SELECT `value` FROM `settings` WHERE `title` = 'password'");
$data = mysql_fetch_row($lekerem);
if($_POST["password"]==$data[0]) {
$_SESSION["admin"]=true;
} else {
$_SESSION["admin"]=false;
}
header("Location: index.php");
} else {
echo '<form method="post" action="index.php">
<input type="password" style="width: 140px;" name="password">
</form>';
}
?>
Ahogy érzed. Class-okat pl. biztos nem fogsz az index.php-ban tárolni, de egy egyszerű regisztrációt vagy url-management-et meg nem fogok külön fájlba írni, mert pár sor.
Ill. ami olyan, hogy több fájlban is használnod kell (pl. title vagy header kiíratása dinamikusan) ennek is külön fájlban szokás függvényeket csinálna, amit aztán include-dal minden fájlban meg tudsz hívni.
Laravel, Symfony, CodeIgniter, stb.
Mondjuk ha csak most kezded el kóstolgatni a nyelvet, akkor elsőnek inkább alkoss meg egy-két förmedvényt előtte, hogy legyen valami elképzelésed róla, hogy mit nézel.
Szerintem framework-el kellene kezdened, mert akkor nem a gányolást tanulod meg, hanem normális szeparált kódot fogsz látni és írni is.
Illetve a cleancode könyvet is tudom ajánlani hogy átlátható legyen a kód.
Ugyan #7 nem írta,de én tudom még javasolni a yii2-t is szerintem kényelmesebb mint pl a codeigniter
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!