Udforskning PHP Best Practices

 

PHP Best Practices

PHP Best Practices

Oversigt: Lige fra starten, PHP er almindeligt anvendt til at udvikle web-baserede applikationer. Da PHP er et scriptsprog man skal følge nogle regler og samtidig udvikle.

In this document, Jeg vil tale om den bedste praksis, som generelt følges i PHP verden.

Indledning: PHP kræver ingen introduktion. Dog, som i enhver teknologi, Vi skal følge nogle retningslinjer og samtidig udvikle. Disse retningslinier når tilsammen danner reglerne bedste praksis.

Følgende er den bedste praksis, som vi bør følge, mens du arbejder med PHP:

Fejlrapportering bør være tændt -

Fejl rapportering er en meget nyttig funktion i PHP verden. Vi skal gøre det muligt for dette, mens vi er i udviklingsfasen. Dette hjælper os med at identificere problemerne i vores kode. Den mest almindeligt anvendte funktion er 'E_ALL‘ som hjælper os til at få øje på alle de advarsler og kritiske fejl. Det skal bemærkes, at før vi sætter vores kode i produktion, vi bør slå denne funktion, da dette ville udsætte alle de potentielle fejl på browsere.

Brug DRY tilgang -

DRY står for 'Du skal ikke gentage dig selv’. Dette koncept er meget nyttig programmering koncept og bør anvendes i alle programmeringssprog f.eks. Java, C #, PHP osv. Brug af TØRRE tilgang sikrer vi, at der ikke er noget overflødig kode. Et stykke kode som krænker TØRRE omtales som VÅD løsning. WET står for 'skrive alt to gange'Eller'vi nyder at skrive’. Lad os få et kig ind i den følgende kode -

Listing1 - DRY & WET tilgang

[Code]

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

mysql_select_db( 'DB_NAME’ ) eller dø( “Undskyld !! Ingen database valgt!”);

[/Code]

Ovenstående kode er baseret på den WET tilgang, da de relevante parametre hardcodede. Efter den DRY tilgang, ovenstående kode kan ændres til -

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

Indrykning og brug af blanke tegn -

Mens skrive kode i ethvert programmeringssprog, Vi skal sikre, at koden er korrekt indrykket og tilstrækkelige hvide rum er givet når det kræves. Dette øger læsbarheden af ​​koden og hjælper os med at opretholde den kode i en mere effektiv måde.

Meningsfulde og konsistens navngivning standarder -

Som i ethvert programmeringssprog, PHP eksperter rådgive også at følge meningsfulde navngivning standarder. Vi har to store tilgange, mens vi sikrer at gennemføre denne -

  • Brug Camel Taske - I denne fremgangsmåde, det første bogstav er med små bogstaver og første bogstav i hvert ord derefter sige med store bogstaver.

Listing 2 - Kodestykke hjælp camelcase

[Code]

public class MinKlasse {

public void metodeNelsker(String argNelsker) {

}

}

[/Code]

  • Brug understregninger mellem to ord - I denne fremgangsmåde, vi sætte en understregning ('_') mellem hver to ord. Brug af denne fremgangsmåde, ovenstående kode kan modificeres som under -

Listing 2 - Kodestykke hjælp understregninger

[Code]

public class MinKlasse {

public void metode_navn(String arg_navn) {

}

}

[/Code]

Deep Nesting bør undgås -

Multilevel nesting reducerer læsbarheden af ​​koden være det nogen programmeringssprog. Enhver programmør bør undgå at bruge dyb nesting. Lad os se følgende kodestykke -

Listing 4 - Kodestykke have niveau nesting multi

[Code]

public class MinKlasse {

public void METHOD_NAME(String arg_name) {

hvis (is_writable($folder)) {

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

hvis ($ting = extractSomeConditionalStuff()) {

hvis ( fwrite ( $fp, $ting) ) {

// …

} andet {
return false;
}

} andet {
return false;
}

} andet {
return false;

}

} andet {
return false;
}

}

}

[/Code]

Ovenstående kode er en simpel indlejret kode. Som vi kan se det er meget svært at regne som, hvis blok ender, hvor. At have en bedre læsbarhed, lad os ændre ovenstående kode som under -

Listing 5 - Kodestykke undgå niveau nesting multi

[Code]

funktion METHOD_NAME (String arg_name) {

// …

hvis (!is_writable($folder)) {
return false;
}

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

hvis (!$ting = extractSomeConditionalStuff()) {
return false;
}

hvis (fwrite($fp, $ting)) {
// …
} andet {
return false;
}
}

[/Code]

Put tilstrækkelige kommentarer -

Som i ethvert programmeringssprog, sørge for, at din kildekode har nok inline kommentarer. Dette er en almindelig praksis, og bør følges. Dette hjælper med yderligere at analysere koden base som det er almindelig praksis, at den person, der er ved at udvikle koden ikke opretholde den samme. Selv hvis den samme person bliver bedt om at foretage nogle ændringer i koden, 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.

Læg ikke phpinfo() funktion i web rod -

phpinfo() er en meget vigtig funktion og bør anvendes med yderste omhu. Med denne funktion nogen kan få detaljerne i server-miljø. Det er altid rådes til at holde den fil, der indeholder phpinfo() funktion i et sikret beliggenhed. Når udviklingen er gjort, det skal tages ud af koden med det samme.

Aldrig tillid brugeren -

Hvis din ansøgning indebærer nogen brugerinput, skrive din kode på en sådan måde, at det kan håndtere alle former for mulige input. En god metode til at beskytte vores ansøgning fra hackere er altid at initialisere dine variabler med en startværdi, der måske ikke være relevant i den eksisterende forretning flow.

Brug Cache mekanisme når det kræves -

Gode ​​programmering tilgange altid foreslå at bruge cache mekanisme som cachen hjælper os med at opnå bedre resultater. I php verden opnås caching bruger -

  • memcached - En i hukommelsen nøgleværdipar butik bruges til små bidder af data.
  • APC - Alternativ PHP Cache en åben opcode cache til PHP
  • XCache - En hurtig pålidelige PHP opcode cache
  • Zend Cache - En samling af API'er til at realisere avancerede caching kapaciteter.
  • eAcclerator - Open source caching værktøj

Avoid copying extra variables –

Det er ikke en god programmering praksis at kopiere foruddefinerede variabler i lokale variable, der har mindre navne. Dette har en negativ indvirkning på udførelsen af ​​ansøgningen. Lad os se følgende kodestykke -

Listing 6 - Kopiering af ekstra variable -

[Code]

$desc = strip_tags($_INDLÆG['PHP beskrivelse "]);

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. Det samme motiv kan opnås ved anvendelse af den følgende kode -

[Code]

echo strip_tags($_INDLÆG['PHP beskrivelse "]);

[/Code]

Brug rammer -

Rammer er udviklet efter megen forskning fungerer, og dermed de viser sig at være mindre problematisk. De gør vores liv lettere, da de giver gennemprøvede løsninger. I PHP er der masser af rammer til rådighed. Mens udviklingen, vi bør gøre brug af disse. En af disse rammer, som er meget udbredt, er MVC eller Model View Controller.

Konklusion:

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

  • Bedste praksis vejlede os til at udvikle kode på en mere effektiv måde.
  • Efter bedste praksis sikrer en bedre ydeevne af ansøgningen.
  • Som i andre programmeringssprog, PHP følger også den bedste praksis i branchen, der sikrer, at applikation udviklet er en god en.

 

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