Avastades PHP Best Practices

 

PHP Best Practices

PHP Best Practices

Ülevaade: Õigus alates selle loomisest, PHP on laialt kasutusel, et arendada veebipõhiseid rakendusi. Kuna PHP on skriptikeel tuleb järgida mõningaid reegleid, arendades samal ajal.

In this document, Räägin häid tavasid, mis on üldiselt järgitud PHP maailma.

Sissejuhatus: PHP ei nõua sissejuhatus. However, nagu iga tehnoloogia, peame järgima mõned juhised, arendades samal ajal. Need abijooni, kui panna koos moodustavad heade tavade reeglid.

Pärast on parimad tavad, mida me peaks järgima töötamisel PHP:

Veatöötlus olema sisse lülitatud -

Veatöötlus on väga kasulik funktsioon PHP maailma. Meil peab selle kui me arendusfaasis. See aitab meil kindlaks probleeme meie koodi. Levinuim funktsioon on "E_ALL‘ mis aitab meil märgata kõiki hoiatusi ja kriitilised vead. Tuleb märkida, et enne kui me paneme oma koodi tootmisse, peaksime selle funktsiooni välja lülitada, sest see seaks kõik võimalikud vead brauserid.

Kasutage DRY lähenemine -

DRY tähistab "Ärge korrake ise’. See kontseptsioon on väga kasulik programmisuunistes ja tuleks kasutada igal programmeerimiskeele nt. Java, C #, PHP jms. kasutades KUIV lähenemine tagame, et ei ole üleliigne koodi. Tükk kood, mis rikub KUIV nimetatakse WET lahendus. WET tähistab "kirjutada kõike kaks korda"Või"naudime kirjutades’. Olgem on pilk järgmine kood -

Listing1 - KUIV & WET lähenemist

[Code]

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

mysql_select_db( "db_name’ ) või sure( “Vabandust !! Ei andmebaasi valitud!”);

[/Code]

See ülaltoodud kood põhineb Wet lähenemisviisi asjakohaseid parameetreid kõva kodeeritud. Pärast DRY lähenemist, eespool koodi saab muuta -

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

Treppimistoimingud ja kasutamine tühik -

Kuigi kirjutada koodi mis tahes programmeerimiskeelt, Me peame tagama, et kood on korralikult liigestatud ja piisavalt tühikuid antakse, kui seda nõuab. See suurendab loetavust kood ja aitab meil säilitada koodi tõhusamal viisil.

Mõtestatud ja konsistentsi nimetades standardid -

Nagu iga programmeerimiskeele, PHP eksperdid ka nõu jälgida mõtestatud nimede standarditele. Meil on kaks peamist lähenemist kui me tagada, et rakendada seda -

  • Kasutades Camel Case - In this approach, esimene täht on väiketähega ja esimene täht iga sõna järel on suur-.

Listing 2 - Koodijupi abil kaamel juhul

[Code]

avalik klassi MyClass {

public void meetodNarmastus(String aaaNarmastus) {

}

}

[/Code]

  • Kasutades allkriipsud sõnade vahel - In this approach, meil panna alakriipsust ('_') vahel iga kahe sõna. Kasutades seda lähenemist, eespool koodi saab modifitseerida nagu all -

Listing 2 - Koodijupi abil allkriipsud

[Code]

avalik klassi MyClass {

public void meetod_nimi(string arg_nimi) {

}

}

[/Code]

Deep pesitsus- tuleks vältida -

Mitmetasandiline pesitsevate vähendab loetavust koodi olgu see ükskõik programmeerimiskeelt. Iga programmeerija peaks vältima sügav pesitsevate. Vaatame järgmine koodilõik -

Listing 4 - Koodijupi võttes mitmetasandilise pesitsevate

[Code]

avalik klassi MyClass {

public void METHOD_NAME(string arg_name) {

kui (is_writable($kaust)) {

kui ($fp = fopen($file_location_path,"W")) {

kui ($värk = extractSomeConditionalStuff()) {

kui ( fwrite ( $FP, $värk) ) {

// …

} veel {
tagasi false;
}

} veel {
tagasi false;
}

} veel {
tagasi false;

}

} veel {
tagasi false;
}

}

}

[/Code]

Ülaltoodud kood on lihtne nested koodi. Nagu näeme, on väga raske aru mis siis, kui plokk lõpeb seal, kus. Et on parema loetavuse, olgem muuta eespool koodi all -

Listing 5 - Koodijupi vältida mitme tasandi pesitsevate

[Code]

funktsiooni METHOD_NAME (string arg_name) {

// …

kui (!is_writable($kaust)) {
tagasi false;
}

kui (!$fp = fopen($file_location_path,"W")) {
tagasi false;
}

kui (!$värk = extractSomeConditionalStuff()) {
tagasi false;
}

kui (fwrite($FP, $värk)) {
// …
} veel {
tagasi false;
}
}

[/Code]

Pane piisavalt kommentaarid -

Nagu iga programmeerimiskeele, veenduda, et teie lähtekoodist on piisavalt inline kommentaarid. See on tavaline praktika ja peaks järgnema. See aitab täiendavalt analüüsida koodi baasi, sest see on tavaks, et inimene, kes areneb kood ei ole, säilitades samas. Isegi juhul, kui sama isik on palunud teha mõningaid muudatusi koodis, 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.

Ärge pange phpinfo() funktsiooni web juur -

phpinfo() on väga oluline funktsioon ja seda tuleks kasutada äärmiselt ettevaatlik. Selle funktsiooni abil mõni võib saada andmed serveri keskkonnas. Alati on soovitatav hoida sisaldav fail phpinfo() funktsiooni kaitstud paika. Kui areng on teinud, tuleb välja võtta koodi kohe.

Ärge kunagi kasutaja -

Kui teie taotlus hõlmab mis tahes kasutaja sisend, kirjutada oma koodi selliselt, et see saab hakkama igasuguseid võimalikke sisendandmeid. Hea lähenemine, et kaitsta meie taotlust häkkerite on alati initsialiseerida muutujaid mingi algne väärtus, mis ei pruugi olla asjakohane olemasolev äri voolu.

Vahemälu kasutatakse mehhanismi, kui seda nõuab -

Hea programmeerimine lähenemisviise alati soovitame kasutada cache mehhanismi cache aitab meil saavutada paremaid tulemusi. PHP maailma vahemällu on saavutatud kasutades -

  • memcached - In mälupulgale-väärtus paar poodi kasutada väikeste tükkidena andmeid.
  • APC - Alternatiivsed PHP Cache avatud opcode cache PHP
  • XCache - Kiire usaldusväärne PHP opcode cache
  • Zend Cache - Kogumik API realiseerimiseks arenenud vahemällu võimeid.
  • eAcclerator - Avatud lähtekoodiga vahemällu näitaja

Avoid copying extra variables –

See ei ole hea programmeerimise tava kopeerida eelnevalt määratud muutujad kohalikud muutujad, millel on väiksemad nimed. See on kahjulik mõju täitmise taotlus. Vaatame järgmine koodilõik -

Listing 6 - Kopeerimine ekstra muutujad -

[Code]

$desc = strip_tags($_POST["PHP kirjeldus"]);

Kaja $ otsimiseks;

[/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. Sama motiiv on võimalik saavutada kasutades järgmist koodi -

[Code]

kaja strip_tags($_POST["PHP kirjeldus"]);

[/Code]

Kasuta raamistike -

Töötatakse välja pärast palju uurimusi ja seega nad osutuda vähem problemaatiline. Nad teevad meie elu lihtsamaks, sest nad pakuvad tõestatud lahendusi. PHP on palju raamistike saadaval. Kuigi areng, me peaks kasutama neid. Üks neist raamistike mida kasutatakse laialdaselt on MVC või Mudel View Controller.

Järeldus:

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

  • Hea tava juhend meil arendada koodi tõhusamal viisil.
  • Pärast heade tavade tagab parema jõudluse taotluse.
  • Nagu teistes programmeerimiskeelt, PHP järeldub ka häid tavasid tööstus, mis tagab, et väljatöötatud rakendus on hea.

 

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