Istražujući PHP Best Practices

 

PHP Best Practices

PHP najbolje prakse

Pregled: Desno od svog osnutka, PHP je naširoko koristi za razvoj web baziranih aplikacija. Budući PHP je skriptni jezik mora slijediti neka pravila, a razvija.

In this document, Ja ću govoriti o najboljim praksama, koje se općenito slijedili u PHP svijetu.

Uvođenje: PHP ne zahtijeva bilo koji uvođenje. However, kao u bilo kojoj tehnologiji, moramo slijediti neke smjernice za razvoj. Ove vodič linije kada se stavi zajedno čine pravila najbolje prakse.

Nakon su najbolje prakse koje trebamo slijediti u radu s PHP:

izvješćivanje pogreške treba se uključiti -

izvještavanje o pogrešci je vrlo korisna funkcija u PHP svijetu. Moramo omogućiti to, dok smo u fazi razvoja. To nam pomaže identificirati probleme u našem kodu. Najčešće korišteni značajka 'E_ALL‘ što nam pomaže uočiti sve napomene o sigurnosti i kritične pogreške. Mora se napomenuti da je prije nego što smo stavili naš kod u proizvodnji, bismo trebali isključiti ovu značajku kao što će to otkriti sve potencijalne greške na preglednicima.

Koristite DRY pristup -

SUHI stalci za "Ne ponavljati’. Ovaj koncept je vrlo koristan koncept Programiranje i trebaju se koristiti u bilo kojem programskom jeziku pr. Java, C #, PHP itd. Koristiti SUHI Pristup smo osigurali da nema zaštitni kod. Komad kod koji krši SUHI se naziva WET riješenje. WET stoji za 'pisati sve dva puta' ili 'uživamo tipkanje’. Neka nam se pogled u sljedećim kodom -

Listing1 - SUHI & WET pristup

[Code]

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

mysql_select_db( 'db_name’ ) ili umri( “oprostite !! Nema podataka odabrana!”);

[/Code]

Ovaj gore kod se temelji na mokrom pristupa kao što su relevantni parametri kodirano. Nakon DRY pristupa, gore kod može se promijeniti u -

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

Uvlačenje i korištenja razmak -

Dok je pisanje koda u bilo kojem programskom jeziku, moramo osigurati da se kod ispravno razvedene i dovoljni bijeli prostori dani su gdje god je potrebno. To povećava čitljivost koda i pomaže nam održati kod na učinkovitiji način.

Smislene i dosljednost imenovanja standardi -

Kao u bilo kojem programskom jeziku, PHP stručnjaci savjetuju da slijede smislene imenovanje standarde. Imamo dvije glavne pristupe dok smo osigurali za provedbu ovog -

  • Korištenje Camel slučaj - In this approach, prvo je pismo u donjem slučaju i prvo slovo svake riječi, nakon čega se u gornjem slučaju.

Listing 2 - Isječak koda pomoću deva slučaj

[Code]

public class MyClass {

public void methodNljubav(Gudački aRGNljubav) {

}

}

[/Code]

  • Korištenje donje između dvije riječi - In this approach, smo stavili donju crticu ("_") između svake dvije riječi. Koristeći ovaj pristup, gore kod može se modificirati na pod -

Listing 2 - Isječak koda pomoću donje

[Code]

public class MyClass {

public void metode_ime(string arg_ime) {

}

}

[/Code]

Duboko Gniježđenje treba izbjegavati -

Multilevel gnijezde smanjuje čitljivost koda se to bilo programski jezik. Svaki programer trebali izbjegavati korištenje duboko gnijezdo. Pogledajmo sljedeći isječak koda -

Listing 4 - Isječak koda ima više razina gnijezdo

[Code]

public class MyClass {

public void METHOD_NAME(string arg_name) {

ako (is_writable($mapa)) {

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

ako ($stvari = extractSomeConditionalStuff()) {

ako ( fwrite ( $fp, $stvari) ) {

// …

} drugo {
return false;
}

} drugo {
return false;
}

} drugo {
return false;

}

} drugo {
return false;
}

}

}

[/Code]

Gore kod je jednostavna ugniježđena broj. Kao što možemo vidjeti da je vrlo teško shvatiti što ako je blok završava gdje. Da bi imali bolji čitljivost, neka nam izmijeniti gore kod kao pod -

Listing 5 - Isječak koda za izbjegavanje multi level gnijezdo

[Code]

funkcija METHOD_NAME (string arg_name) {

// …

ako (!is_writable($mapa)) {
return false;
}

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

ako (!$stvari = extractSomeConditionalStuff()) {
return false;
}

ako (fwrite($fp, $stvari)) {
// …
} drugo {
return false;
}
}

[/Code]

Put adekvatne komentare -

Kao u bilo kojem programskom jeziku, bi bili sigurni da je vaš izvorni kod ima dovoljno komentare inline. To je standardna praksa i treba slijediti. To pomaže u daljnjem analiziranju kod baze kao što je to uobičajena praksa da je osoba koja se razvija kod nije održavanje isto. Čak i ako je ista osoba se traži da se neke promjene u kodu, 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 stavljajte phpinfo() Funkcija u web root -

phpinfo() je vrlo važna funkcija i trebaju se koristiti s pažnjom. Pomoću ove funkcije tko može dobiti sve pojedinosti o poslužiteljskom okruženju. Ona je uvijek savjetovao da zadrži datoteku koja sadrži phpinfo() Funkcija u osiguran lokaciji. Nakon što je razvoj je učinio, to bi trebao biti uzeti iz koda odmah.

Nikad ne vjeruj korisnika -

Ako je Vaš zahtjev uključuje korisničkog unosa, napisati svoj kod na takav način da se može nositi sve vrste mogućih ulaza. Dobar pristup kako bi zaštitili naše aplikacije od hakera je da se uvijek inicijalizirati svoje varijable s nekim početne vrijednosti koje se ne bi mogle biti značajne u postojećoj poslovnoj toka.

Koristite Cache mehanizam gdje god je potrebno -

Dobri pristupi programiranje uvijek predlažemo da koristite mehanizam privremene memorije kao cache nam pomaže kako bi se postigla bolja učinkovitost. U php svijetu caching postiže se -

  • Memcached - In memory par ključa i vrijednosti trgovine se koristi za male komade podataka.
  • APC - Alternative PHP Cache otvorena opcode cache za PHP
  • XCache - Brzo pouzdan PHP opcode cache memorije
  • Zend Cache - Zbirka API-ja za ostvarivanje napredne caching sposobnosti.
  • eAcclerator - Open source caching alat

Avoid copying extra variables –

To nije dobra praksa programiranja kopirati predefinirane varijable u lokalnim varijablama koje imaju manje imena. To ima negativan učinak na performanse aplikacije. Pogledajmo sljedeći isječak koda -

Listing 6 - Kopiranje dodatnih varijabli -

[Code]

$desc = strip_tags($_POST['Opis PHP']);

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. Isti motiv se može postići korištenjem sljedeći kod -

[Code]

Echo strip_tags($_POST['Opis PHP']);

[/Code]

Koristite okvire -

Okviri se razvijaju nakon mnogo istraživanja radi i stoga oni dokazati da se manje problematično. Oni čine naš život lakšim, jer pružaju provjerenim rješenjima. U PHP ima puno okvirima raspoloživih. Dok razvoj, trebamo iskoristiti to. Jedan od tih okvira koji imaju široku primjenu je MVC ili Model View Controller.

Zaključak:

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

  • Najbolje prakse nas vode da se razvije kod u učinkovitiji način.
  • Nakon najbolje prakse osigurava bolje performanse aplikacije.
  • Kao što je u drugom programskom jeziku, PHP također prati najbolje prakse u industriji koja osigurava da se program razvijen je dobar.

 

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