Verken PHP Beste Praktyke

 

PHP Best Practices

PHP Beste Praktyke

Oorsig: Reg van sy ontstaan, PHP is wyd gebruik word om web-gebaseerde programme te ontwikkel. Sedert PHP is 'n script taal moet 'n mens 'n paar reëls te volg, terwyl die ontwikkeling.

In this document, Ek sal praat oor die beste praktyke wat oor die algemeen in die PHP wêreld gevolg word.

Inleiding: PHP geen bekendstelling nodig. However, Soos in enige tegnologie, moet ons 'n paar riglyne te volg, terwyl die ontwikkeling. Hierdie riglyne wanneer saam vorm die beste praktyke reëls.

Na aanleiding van die beste praktyke wat ons moet volg, terwyl die werk met PHP:

Fout verslagdoening moet aangeskakel -

Fout verslagdoening is 'n baie nuttige funksie in die PHP wêreld. Ons moet hierdie staat stel terwyl ons in die ontwikkelingsfase. Dit help ons om die probleme in ons kode te identifiseer. Die mees algemeen gebruikte funksie is 'E_ALL‘ wat ons help om al die waarskuwings en kritieke foute raak te sien. Dit moet in ag geneem word dat voordat ons ons kode in produksie, Ons moet hierdie kenmerk afskakel as dit alles die potensiële foute op die blaaier sou blootstel.

Gebruik die droë benadering -

DRY staan ​​vir "Moenie jouself Herhaal’. Hierdie konsep is baie nuttig ontwikkeling konsep en gebruik moet word in 'n programmeertaal Bv. Java, C #, PHP ens. die gebruik van die DRY benadering wat ons verseker dat daar geen onnodige kode. 'N Stuk-kode wat in stryd is met DRY staan ​​bekend as NAT oplossing. NAT staan ​​vir 'skryf alles twee keer"Of"ons geniet tik’. Kom ons kyk na die volgende kode -

Listing1 - Dry & NAT benadering

[Code]

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

mysql_select_db( 'DB_NAME’ ) of sterf( “Jammer !! Geen databasis gekies!”);

[/Code]

Dit bo-kode is gebaseer op die nat benadering as die relevante parameters hardcoded. Na aanleiding van die droë benadering, bogenoemde kode verander kan word om -

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

Inkeping en gebruik van spasie -

Terwyl die skryf van kode in enige programmeertaal, Ons moet verseker dat die kode is behoorlik ingekeep en voldoende wit ruimtes word waar nodig. Dit verhoog die leesbaarheid van die kode en help ons om die kode in 'n meer doeltreffende wyse te handhaaf.

Betekenisvolle en eenheid noem standaarde -

Soos in enige programmeertaal, PHP kenners raai ook aan betekenisvolle benaming standaarde volg. Ons het twee groot benaderings terwyl ons verseker om dit te implementeer -

  • Met behulp van Camel Case - In this approach, die eerste letter is in kleinletters en eerste letter van elke woord daarna in hoofletters.

Listing 2 - Kode uit die gebruik van die kameel geval

[Code]

openbare klas MyClass {

public void metodeNlief(String 'nRGNlief) {

}

}

[/Code]

  • Die gebruik van onderstreping tussen twee woorde - In this approach, Ons sit 'n onderstreep karakter ('_') tussen elke twee woorde. Die gebruik van hierdie benadering, bogenoemde kode verander kan word as onder -

Listing 2 - Kode uit die gebruik onderstreping

[Code]

openbare klas MyClass {

public void metode_naam(string arg_naam) {

}

}

[/Code]

Diep Nesting moet vermy word -

Multilevel nes verminder die leesbaarheid van die kode of dit nou 'n programmeertaal. Enige programmeerder moet vermy die gebruik van diep nes. Kom ons kyk na die volgende kode uit -

Listing 4 - Kode uit met 'n multi-vlak nes

[Code]

openbare klas MyClass {

public void METHOD_NAME(string arg_name) {

indien (is_writable($gids)) {

indien ($FP = fopen($file_location_path,'W')) {

indien ($dinge = extractSomeConditionalStuff()) {

indien ( fwrite ( $FP, $dinge) ) {

// …

} else {
return false;
}

} else {
return false;
}

} else {
return false;

}

} else {
return false;
}

}

}

[/Code]

Bogenoemde kode is 'n eenvoudige geneste kode. Soos ons kan sien is dit baie moeilik om uit te wat as blok eindig waar. Om 'n beter leesbaarheid het, Laat ons die bogenoemde kode verander soos onder -

Listing 5 - Kode uit te vermy multi vlak nes

[Code]

funksie METHOD_NAME (string arg_name) {

// …

indien (!is_writable($gids)) {
return false;
}

indien (!$FP = fopen($file_location_path,'W')) {
return false;
}

indien (!$dinge = extractSomeConditionalStuff()) {
return false;
}

indien (fwrite($FP, $dinge)) {
// …
} else {
return false;
}
}

[/Code]

Sit voldoende kommentaar -

Soos in enige programmeertaal, Maak seker dat jou bronkode genoeg inline kommentaar. Dit is 'n standaard praktyk en gevolg moet word. Dit help om in verdere ontleding van die kode basis omdat dit 'n standaard praktyk dat die persoon wat die ontwikkeling van die kode nie dieselfde is die handhawing van. Selfs al is die dieselfde persoon is gevra om 'n paar veranderinge in die kode te maak, 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.

Moenie phpinfo() funksie in web wortel -

phpinfo() is 'n baie belangrike funksie en gebruik moet word met uiterste sorg. Die gebruik van hierdie funksie 'n mens kan die besonderhede van die bediener omgewing te kry. Dit is altyd aangeraai om die lêer met hou phpinfo() funksie in 'n veilige plek. Sodra die ontwikkeling gedoen word, Dit moet uit die kode onmiddellik geneem word.

Nooit vertrou die gebruiker -

Indien u aansoek behels 'n toevoer van die gebruiker, skryf jou kode in so 'n manier dat dit kan hanteer alle vorme van moontlike insette. 'N Goeie benadering tot ons aansoek te beskerm teen hackers is om altyd inisialiseer jou veranderlikes met 'n paar aanvanklike waarde wat nie betrokke in die bestaande besigheid vloei kan wees.

Gebruik meganisme kas waar nodig -

Goeie programmeringsbeginsels benaderings altyd raai die gebruik van die kas meganisme as die kas help ons om beter prestasie te bereik. In die PHP wêreld kas is bereik met behulp van -

  • memcached - 'N herinnering sleutel-waarde paar store gebruik word vir klein stukkies van data.
  • APC - Alternatiewe PHP Cache 'n oop opcode kas vir PHP
  • XCache - 'N vinnige betroubare PHP opcode kas
  • Stuur Cache - 'N versameling van API's vir die verwesenliking van gevorderde caching vermoëns.
  • eAcclerator - Open source kas instrument

Avoid copying extra variables –

Dit is nie 'n goeie ontwikkeling praktyk om gedefinieerde veranderlikes in plaaslike veranderlikes met kleiner name kopieer. Dit het 'n nadelige uitwerking op die prestasie van die aansoek. Kom ons kyk na die volgende kode uit -

Listing 6 - Kopieer ekstra veranderlikes -

[Code]

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

eggo $ 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. Dieselfde motief bereik kan word deur die gebruik van die volgende kode -

[Code]

eggo strip_tags($_POST['PHP beskrywing']);

[/Code]

Gebruik raamwerke -

Raamwerke ontwikkel ná baie navorsing werk en vandaar hulle bewys minder problematies te wees. Hulle maak ons ​​lewe makliker as wat hulle lewer bewys oplossings. In PHP daar is baie van raamwerke beskikbaar. terwyl ontwikkeling, Ons moet gebruik maak van hierdie maak. Een van hierdie raamwerke wat algemeen gebruik word is MVC of Model View Controller.

Gevolgtrekking:

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

  • Beste praktyke lei ons om kode te ontwikkel in 'n meer doeltreffende wyse.
  • Na aanleiding van die beste praktyke verseker beter prestasie van die aansoek.
  • Soos in ander programmeertaal, PHP volg ook die beste praktyke in die bedryf wat verseker dat die ontwikkelde aansoek is 'n goeie een.

 

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