Feltárása PHP Best Practices

 

PHP Best Practices

PHP Best Practices

Áttekintés: Már a kezdetektől fogva, PHP széles körben használják, hogy dolgozzon web alapú alkalmazások. A PHP egy programozási nyelv egyik követnie kell bizonyos szabályokat, míg a fejlődő.

In this document, Fogok beszélni a legjobb gyakorlatokat, amelyek általában követte a PHP világ.

Bevezetés: PHP nem igényel bevezetését. However, mint minden technológia, követnünk kell néhány irányelvet, míg a fejlődő. Ezek segédvonalak amikor össze alkotják a legjobb gyakorlatokra vonatkozó szabályoknak.

A következőkben a legjobb gyakorlatokat, amit követnie kell, miközben dolgozik a PHP:

Hibabejelentés be kell kapcsolni -

Hibajelentés egy nagyon hasznos funkció a PHP világ. Azt kell tennie ezt, amíg mi a fejlesztési fázisban. Ez segít azonosítani a problémát a kódot. A leggyakrabban használt funkció "E_ALL‘ amely segít felismerni az összes figyelmeztetést és kritikus hibák. Meg kell jegyezni, hogy mielőtt tesszük kódot termelés, mi kell kikapcsolni ezt a funkciót, mivel ez tenné ki az összes lehetséges hibát a böngészők.

Használja a DRY megközelítés -

DRY jelöl "Ne ismételje Yourself’. Ez a koncepció nagyon hasznos programozási fogalom, és nem használható olyan programozási nyelv például. Jáva, C #, PHP, stb. Használni a SZÁRAZ megközelítés mi biztosítja, hogy nincs felesleges kód. Egy darab kódot, amely sérti SZÁRAZ nevezik NEDVES megoldás. WET jelentése "levelet, mindent kétszer"Vagy"élvezzük gépelés’. Engedje meg, hogy egy pillantást a következő kódot -

Listing1 - SZÁRAZ & WET megközelítés

[Code]

$mysql = mysql_connect ( 'Localhost', ‘mysqladmin_uid’, "mysqladmin_pwd’ );

mysql_select_db( "DB_NAME’ ) vagy meghalni( “Sajnálom !! Nincs kiválasztva adatbázis!”);

[/Code]

Ez a fenti kód alapján a WET megközelítés, mint a vonatkozó paramétereket bedrótoztak. Miután a DRY megközelítés, A fenti kód megváltoztatható, hogy -

[Code]

$db_host = ‘ localhost ';
$db_user = ‘ mysqladmin_uid ";
$DB_PASSWORD = ‘ mysqladmin_pwd ";
$db_database = ‘ DB_NAME ";

$mysql = mysql_connect($db_host, $db_user, $DB_PASSWORD);
mysql_select_db($db_database);

[/Code]

Behúzás és térköz használata -

Írása közben kódot bármilyen programozási nyelv, biztosítanunk kell, hogy a kód megfelelően tagolt és elégséges fehér terek kapnak, ahol szükséges. Ez növeli az olvashatóságot a kódot, és segít fenntartani a kódot hatékonyabb módon.

Értelmes és állaga elnevezési szabályai -

Mint bármely programozási nyelv, PHP szakértők azt is javasolják, hogy kövessék értelmes elnevezési szabályai. Van két fő megközelítés, míg mi biztosítja, hogy végre ezt a -

  • Használata Camel Case - Ebben a megközelítésben, Az első betű kisbetűvel és első betűje minden szó Azt követően a nagybetűs.

Listing 2 - Kódrészlet segítségével camelcase

[Code]

public class MyClass {

public void módszerNszerelem(Húr argNszerelem) {

}

}

[/Code]

  • Használata aláhúzás két szó között - Ebben a megközelítésben, rakjuk aláhúzásjelre ('_') között minden második szó. Ezt a megközelítést használva, A fenti kód lehet módosítani alatt -

Listing 2 - Kódrészlet segítségével aláhúzás

[Code]

public class MyClass {

public void módszer_név(húr arg_név) {

}

}

[/Code]

Mély Fészekrakó kell kerülni -

Többszintű fészkelő csökkenti az olvashatóságot a kód legyen az bármilyen programozási nyelv. Minden programozónak kell kerülniük mély fészkelő. Lássuk a következő kódrészletet -

Listing 4 - Kódrészlet rendelkező többszintű fészkelő

[Code]

public class MyClass {

public void method_name(húr arg_name) {

ha (is_writable($mappa)) {

ha ($fp = fopen($file_location_path,'W')) {

ha ($cucc = extractSomeConditionalStuff()) {

ha ( fwrite ( $fp, $dolog) ) {

// …

} más {
return false;
}

} más {
return false;
}

} más {
return false;

}

} más {
return false;
}

}

}

[/Code]

A fenti kód egy egyszerű beágyazott kódot. Mint látjuk, hogy nagyon nehéz kitalálni, amelyek, ha blokk ér véget, ahol. Ahhoz, hogy egy jobb olvashatóság, hadd módosítsa a fenti kód alapján -

Listing 5 - Kódrészlet elkerülve többszintű fészkelő

[Code]

funkció method_name (húr arg_name) {

// …

ha (!is_writable($mappa)) {
return false;
}

ha (!$fp = fopen($file_location_path,'W')) {
return false;
}

ha (!$cucc = extractSomeConditionalStuff()) {
return false;
}

ha (fwrite($fp, $dolog)) {
// …
} más {
return false;
}
}

[/Code]

Tedd a megfelelő megjegyzések -

Mint bármely programozási nyelv, arról, hogy a forráskód elég inline megjegyzések. Ez egy bevett gyakorlat, és be kell tartani. Ez segít a további elemzése a kód, mivel ez egy bevett gyakorlat, hogy az a személy, aki fejlődik a kód nem megtartva az azonos. Még ha ugyanaz a személy azt kértük, hogy néhány változtatást a kódot, inline comments will always be helpful to understand the motive of writing the code. In order to maintain high class comment standard in PHP I would recommend you to get familiarize with some PHP documentation package e.g. phpDocumentor.

Ne tegye phpinfo() funkció web root -

phpinfo() egy nagyon fontos funkció és fel kell használni a legnagyobb gondossággal. Ezen funkció használata valaki tud kap a részleteket a szerver környezet. Ez mindig tanácsos tartani a fájlt tartalmazó phpinfo() függvény egy biztonságos helyen. Ha a fejlesztés történik, azt ki kell venni a kód azonnal.

Soha ne bízz a felhasználó -

Ha az alkalmazás során semmilyen felhasználói beavatkozásra, írni a kód olyan módon, hogy képes kezelni mindenféle lehetséges bemenetek. Jó megközelítés, hogy megvédjük a kérelmet a hackerek, hogy mindig ki-be a változók kezdeti értéke, hogy nem lehet releváns a meglévő üzleti áramlási.

Cache mechanizmus, ahol szükséges -

Jó programozási megközelítés mindig javasoljuk, hogy használja a cache mechanizmus, mint a cache segít, hogy jobb teljesítményt. A php világ caching alkalmazásával érik el -

  • Memcached - Egy memória kulcs-érték pár boltban használható kis mennyiségű adatot.
  • APC - Alternatív PHP cache nyitott műveleti kód cache PHP
  • XCache - A gyors, megbízható PHP műveleti kód cache
  • Zend gyorsítótár - A gyűjtemény API megvalósításához a fejlett gyorsítótár képességek.
  • eAcclerator - Nyílt forráskódú caching eszköz

Avoid copying extra variables –

Ez nem egy jó programozási gyakorlat másolni előre definiált változók helyi változók, amelyek kisebb nevek. Ez káros hatással van a teljesítményre a kérelem. Nézzük a következő kódrészlet -

Listing 6 - Másolás extra változók -

[Code]

$desc = strip_tags($_POST['A PHP leírása "]);

echo $ desc;

[/Code]

The above code snippet is an example of copying a variable into a local variable unnecessarily. This is not at all a good practice. Ugyanez a motívum lehet elérni a következő kódot -

[Code]

echo strip_tags($_POST['A PHP leírása "]);

[/Code]

Felhasználási keretek -

Keretek kifejlesztése után sok kutatás működik, és ezért azokat bizonyulnak kevésbé problémás. Azt, hogy mi az élet könnyebb, mivel ezek olyan bevált megoldásokat. A PHP rengeteg keretek elérhető. míg a fejlesztés, kellene használniuk ezeket. Az egyik ilyen keretek, amelyeket széles körben használnak az MVC vagy MVC.

Következtetés:

Let us conclude our discussion in the form of following bullets –

  • Legjobb gyakorlatok elvezet fejleszteni kódot hatékonyabb módon.
  • Következő legjobb gyakorlatokat biztosítja a jobb teljesítményt a kérelem.
  • Mint más programozási nyelv, PHP is következik, hogy a legjobb gyakorlatokat az iparágban, amely biztosítja, hogy a kifejlesztett alkalmazás van egy jó.

 

Tagged on: ,
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share