PHP Best Practices esploratzen

 

PHP Best Practices

PHP Best Practices

Orokorra: Eskuin bere hasieratik, PHP asko erabiltzen da web oinarritutako aplikazioak garatzeko. Geroztik PHP scripting hizkuntza bat da arau batzuk jarraitu behar bat garatzeko bitartean.

In this document, egingo diren jarduera egokiak eta, oro har PHP munduko jarraian buruz hitz I.

Sarrera: PHP ez du inolako sarrera eskatzen. However, Edozein teknologia gisa, jarraibide batzuk jarraitu behar dugu, berriz, garatzeko. gida-lerroak hauek bildu osatzeko jardunbide egokien arauak.

Honako hauek dira praktika onenak eta horrek jarraitu behar dugu PHP egiten duten bitartean:

Error reporting gaitua beharko luke izan -

Error reporting PHP munduko funtzioa oso erabilgarria da. hau gaitu behar dugu garen garapen-fasean, berriz,. Honek arazoak identifikatzeko gure kodea laguntzen digu. gehien erabiltzen den ezaugarri gisa 'E_ALL‘ zein abisu guztiak eta Erroreak gelditzea laguntzen digu. Kontuan izan behar da gure kodea jarri dugu aurretik ekoizpen sartu, desaktibatu behar dugu ezaugarri hau honen nabigatzaileetan balizko akatsak guztiak busti lukeen bezala.

Erabili DRY hurbilketa -

for DRY standak 'Ez errepikatu Yourself’. Kontzeptu hau oso erabilgarria programazioaren kontzeptua da eta edozein programazio hizkuntza adib erabili beharko. Java, C #, PHP etc.. erabiltzea da DRY Planteamendu hau ez erredundantea kodea da bermatuko dugu. Kode zati horretan urratzen DRY da gisa aipatzen WET irtenbide. WET for 'nabarmentzenidatzi dena bitan'Edo'Idazteko gozatu dugu’. Dezagun begirada bat ondoko kodea sartu behar digu -

Listing1 - DRY & WET hurbilketa

[Code]

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

mysql_select_db( 'DB_NAME’ ) edo hil( “Sentitzen !! Ez dago datu-basean aukeratutako!”);

[/Code]

batez kodea Hau WET hurbilketa oinarritzen da dagokion parametro hardcoded diren bezala. lehor hurbilketa Jarraitzen, Goiko kodea beharreko aldatu ahal -

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

Koska eta Hutsune erabilera -

kodea idatziz edozein programazio hizkuntzan bitartean, digituak dela espazio zuria bezala koska: eta nahikoa ematen dira edonon beharrezko ziurtatu behar dugu. Honen kodea irakurgarritasuna handitzen eta kodea eusteko modu eraginkorrean laguntzen digu.

Esanguratsu eta trinkotasuna izendatzen estandar -

edozein programazio hizkuntza bezala, PHP adituak ere esanguratsuak izendatzeko estandarrak jarraitu aholkatzeko. bi planteamendu garrantzitsuak ditugu, hau ezartzeko bermatzeko dugun bitartean -

  • Camel Case erabiliz - In this approach, Lehen letra xehez eta hitz bakoitzaren lehenengo letra da hortik aurrera da maiuskulaz.

Listing 2 - Kode orrian gamelu kasuan erabiliz

[Code]

Klase publiko MyClass {

void publikoa methodNmaite(Katea batrgNmaite) {

}

}

[/Code]

  • bi hitzen artean azpimarrak erabiliz - In this approach, behe bat jarri dugu ('_') Bi hitz guztietan arteko. Planteamendu hau erabiliz, Goiko kodea azpian alda daiteke -

Listing 2 - Kode orrian azpimarrak erabiliz

[Code]

Klase publiko MyClass {

void metodoa publikoa_izena(String arg_izena) {

}

}

[/Code]

Deep habia saihestu behar -

Anitzeko habiatze murrizten kodea irakurgarritasuna izango da edozein programazio hizkuntza. Edozein programatzaile sakona habiatze erabili behar. honako kode Ikus dezagun -

Listing 4 - Kode orrian multi level: habia izatea

[Code]

Klase publiko MyClass {

void METHOD_NAME publikoa(String arg_name) {

bada (is_writable($karpeta)) {

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

bada ($stuff = extractSomeConditionalStuff()) {

bada ( fwrite ( $LH, $stuff) ) {

// …

} bestela {
itzultzeko faltsua;
}

} bestela {
itzultzeko faltsua;
}

} bestela {
itzultzeko faltsua;

}

} bestela {
itzultzeko faltsua;
}

}

}

[/Code]

batez kodea habiaratua kodea sinple bat da. Ikusten den bezala, oso zaila da zein irudikatu blokea amaitzen bada non. Irakurgarritasuna hobea dute, utzi gainetik kodea Lizentzia aldatu gurekin -

Listing 5 - Kode multi level: habia saihestuz

[Code]

funtzio METHOD_NAME (String arg_name) {

// …

bada (!is_writable($karpeta)) {
itzultzeko faltsua;
}

bada (!$fp = fopen($file_location_path,'W')) {
itzultzeko faltsua;
}

bada (!$stuff = extractSomeConditionalStuff()) {
itzultzeko faltsua;
}

bada (fwrite($LH, $stuff)) {
// …
} bestela {
itzultzeko faltsua;
}
}

[/Code]

Jarri iruzkinak egoki -

edozein programazio hizkuntza bezala, ziurtatu zure iturburu kodea duten nahikoa iruzkin ditu. Hau praktika estandarra da eta jarraitu behar. Hau gehiago kodea oinarria aztertzeko laguntzen praktika estandar bat duen pertsona da, kodea garatuz, ez da gauza bera mantenduz dagoen bezala. Pertsona bera eskatu Nahiz kodea aldaketa batzuk egiteko, 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.

Ez jarri phpInfo() Web root funtzioa -

phpInfo() funtzio oso garrantzitsua da eta, kontu handiz erabili behar dira. Funtzio honek edozein bat erabiliz zerbitzari ingurumena xehetasunak lor daiteke. Beti da gomendagarria da fitxategia duen mantentzeko phpInfo() secured kokaleku batean funtzio. Behin garapena egiten da, digituak kanpo hartu behar da berehala.

Inoiz ez fidatu erabiltzaileari -

zure aplikazioa edozein erabiltzailearen sarrera eskatzen bada, Zure kodea idatzi modu bat dela Sarrerek posible mota guztiak kudeatu ahal izango da, besteak beste,. hurbilketa ona A Gure aplikazio babesteko hacker da beti hasieratu zure aldagai hasierako balio batzuk agian ez dira dauden negozio-fluxua garrantzitsuak dituzten.

Erabili Cache mekanismo edonon beharrezko -

Good programazioaren planteamendu beti iradokitzen cache mekanismoa erabiliz cachearen errendimendua hobea lortzeko laguntzen digun. php Munduan katxeak lortu erabiliz -

  • memcached - Memoria gako-balio bikote dendan baten datuak zatiak txikiak egiteko erabiltzen.
  • APC - Alternative PHP Cache bat irekita opcode PHP cachearen
  • XCache - A azkar fidagarriak PHP opcode cache
  • Zend Cache - APIak bilduma bat aurreratu katxeak gaitasunak konturatu.
  • eAcclerator - Open source katxeak tresna

Avoid copying extra variables –

Ez da programazio praktika onak aurredefinitutako aldagai tokiko aldagai izenak txikiagoa izatea sartu kopiatzeko It. Hau aplikazioaren errendimendua eragin kaltegarriak ditu. honako kode Ikus dezagun -

Listing 6 - Copying estra aldagaiak -

[Code]

$desc = strip_tags($Bi_dali['PHP description']);

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. zioa Gauza bera gertatzen da, kode hau erabiliz lor daiteke -

[Code]

oihartzuna strip_tags($Bi_dali['PHP description']);

[/Code]

Erabili esparruak -

Frameworks garatzen diren ikerketa asko lan egiten duenean eta hortik gutxiago problematikoa izan frogatu dute. gure bizitza erraztu dute frogatu irtenbideak ematen baitute. PHP daude esparruak asko eskuragarri. garapen bitartean, horiek erabili egin behar dugu. esparru horiek asko erabili diren bat MVC edo Model View Controller da.

Ondorioa:

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

  • Praktika onak gidatuko gaituen kodea garatzeko modu eraginkorrago batean.
  • praktika onenak jarraituz, aplikazioaren errendimendua hobea bermatzen.
  • beste programazio hizkuntza bezala, PHP ere jarraitzen praktika onenak industrian horrek bermatzen garatutako aplikazioa duten on bat da ere.

 

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