Հետազոտելով PHP Լավագույն փորձեր

 

PHP Best Practices

PHP Լավագույն փորձեր

Overview: Ճիշտ է իր գործարկումից, PHP լայնորեն օգտագործվում է զարգացնել վեբ վրա հիմնված դիմումները. Քանի որ PHP է սցենարներից լեզուն, պետք է հետեւել մի քանի կանոնների, իսկ զարգացող.

In this document, Ես խոսել լավագույն փորձի, որոնք, ընդհանուր առմամբ, հետեւում է, որ PHP աշխարհում.

Ներածություն: PHP չի պահանջում որեւէ ներդրման. However, ինչպես ցանկացած տեխնոլոգիայով, մենք պետք է հետեւել մի քանի ուղեցույցներ, իսկ զարգացող. Այս ուղեցույցը տողերը, երբ դնում միասին ձեւավորել լավագույն փորձի կանոնները.

Հետեւելով են լավագույն գործելակերպը, որը մենք պետք է հետեւենք, երբ աշխատում է PHP:

Սխալ հաշվետվությունների պետք վառեց -

Սխալ հաշվետվությունների շատ օգտակար ֆունկցիա է PHP աշխարհում. Մենք պետք է հնարավորություն տալ, միեւնույն ժամանակ, մենք գտնվում ենք զարգացման փուլում. Սա օգնում է մեզ բացահայտել այն խնդիրները մեր կոդը. Առավել հաճախ օգտագործվում առանձնահատկությունն այն է, 'E_ALL‘ որն օգնում է մեզ տեղում բոլոր նախազգուշացումները եւ քննադատական ​​սխալներ. Այն պետք է նշել, որ մինչ մենք դնում ենք մեր կոդ արտադրության մեջ, մենք պետք է անջատել այս հնարավորությունը, քանի որ դա կարող է բացահայտել բոլոր հնարավոր սխալները բրաուզերների.

Օգտագործեք չոր մոտեցումը

DRY հանդես է գալիս «Մի կրկնեք ինքներդ’. Այս գաղափարը շատ օգտակար ծրագրավորում հայեցակարգը եւ պետք է օգտագործվի որեւէ ծրագրավորման լեզու օրինակ. Java, C #, PHP եւ այլն:. օգտագործելով ՉՈՐ մոտեցումն ենք ապահովել, որ չկա ավելորդ կոդը. Մի կտոր կոդ, որը խախտում է ՉՈՐ կոչվում է WET լուծում. WET հանդես է գալիս «գրել ամեն ինչ երկու անգամ' կամ 'մենք վայելում մուտքագրում’. Եկեք մի հայացք են հետեւյալ օրենսգրքի

Listing1 - ՉՈՐ & WET մոտեցումը

[Code]

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

mysql_select_db( 'DB_NAME’ ) կամ մեռնել( “Ներողություն !! Ոչ տվյալների բազա ընտրվել!”);

[/Code]

Այս Վերը կոդը հիման վրա WET մոտեցման, ինչպես նաեւ համապատասխան ցուցանիշները կոշտ. Հետեւելով չոր մոտեցման, Վերը նշված կոդը կարող է փոխվել, -

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

Ատամիկ եւ օգտագործումը սպիտակ -

Գրելիս կոդը ցանկացած ծրագրավորման լեզու, մենք պետք է ապահովել, որ կոդը հարկն Նահանջ եւ բավարար բացատներով տրվում են որտեղ պահանջվում. Սա մեծացնում է readability օրենսգրքի եւ օգնում է մեզ պահպանել կոդը է ավելի արդյունավետ կերպով.

Իմաստալից եւ կազմվածք անվանակոչության ստանդարտները -

Քանի որ ցանկացած ծրագրավորման լեզու, PHP փորձագետները նաեւ խորհուրդ է հետեւել իմաստալից անվանակոչության չափանիշներին,. Մենք ունենք երկու խոշոր մոտեցումներ, իսկ մենք ապահովում ենք իրականացնել այս -

  • Օգտագործելով ուղտը Case - In this approach, առաջին նամակն է ստորին դեպքում եւ առաջին նամակը յուրաքանչյուր բառի դրանից հետո է վերին դեպքում.

Listing 2 - Կոդը պատառներ, օգտագործելով ուղտի գործը

[Code]

հասարակական կարգի MyClass {

հասարակական առոչինչ մethodNսիրել(Լար աRGNսիրել) {

}

}

[/Code]

  • Օգտագործելով ընդգծում է երկու բառերի - In this approach, Մենք տեղադրել ընդգծեմ բնույթ ('_') միջեւ յուրաքանչյուր երկու բառերի. Օգտագործելով այս մոտեցումը, Վերը նշված կոդը, կարող է փոփոխվել, քանի որ մինչեւ

Listing 2 - Կոդը պատառներ, օգտագործելով ընդգծում է

[Code]

հասարակական կարգի MyClass {

հասարակական առոչինչ մեթոդը_անվանում(String arg_անվանում) {

}

}

[/Code]

Deep Nesting պետք է խուսափել.

Բազմաստիճան nesting նվազեցնում է դյուրընթեռնելիությունը օրենսգրքի լինի դա որեւէ ծրագրավորման լեզու. Ցանկացած ծրագրավորող պետք է խուսափել, օգտագործելով խոր nesting. Եկեք տեսնենք, հետեւյալ կոդի հատվածը -

Listing 4 - Կոդը պատառներ ունեցող բազմաբնակարան մակարդակի nesting

[Code]

հասարակական կարգի MyClass {

հասարակական առոչինչ եղանակը(String arg_name) {

եթե (is_writable($թղթապանակ)) {

եթե ($FP = fopen($file_location_path,'W')) {

եթե ($իրերը = extractSomeConditionalStuff()) {

եթե ( fwrite ( $FP, $հումք) ) {

// …

} else {
վերադարձնելու է false;
}

} else {
վերադարձնելու է false;
}

} else {
վերադարձնելու է false;

}

} else {
վերադարձնելու է false;
}

}

}

[/Code]

Վերը նշված կոդը, մի պարզ nested կոդը. Քանի որ մենք կարող ենք տեսնել, որ դա շատ դժվար է պարզել, որի դեպքում, եթե թաղամաս ավարտվում, որտեղ. Է ունենալ ավելի լավ readability, եկեք փոփոխել վերը կոդը որպես տակ -

Listing 5 - Կոդը պատառներ խուսափելով բազմաբնակարան մակարդակի nesting

[Code]

գործառույթը եղանակը (String arg_name) {

// …

եթե (!is_writable($թղթապանակ)) {
վերադարձնելու է false;
}

եթե (!$FP = fopen($file_location_path,'W')) {
վերադարձնելու է false;
}

եթե (!$իրերը = extractSomeConditionalStuff()) {
վերադարձնելու է false;
}

եթե (fwrite($FP, $հումք)) {
// …
} else {
վերադարձնելու է false;
}
}

[/Code]

Ներդրեք համարժեք մեկնաբանությունները

Քանի որ ցանկացած ծրագրավորման լեզու, համոզվեք, որ Ձեր աղբյուր կոդը ունի բավարար դիտողություններ. Սա ստանդարտ պրակտիկա է եւ պետք է հետեւել. Սա օգնում է ավելի վերլուծելով կոդ բազան, քանի որ դա ստանդարտ գործելակերպ է, որ այն մարդը, ով զարգանում կոդը չի պահպանում է նույնը. Նույնիսկ եթե նույն անձը, որը խնդրել է որոշ փոփոխություններ կատարել, վարքականոնի, 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.

Չեմ դնում phpInfo() գործառույթը վեբ արմատի

phpInfo() Սա շատ կարեւոր գործառույթ է եւ պետք է օգտագործվի ի հետ առավելագույն խնամքի. Օգտագործելով այս գործառույթը որեւէ մեկը կարող է ստանալ մանրամասները սերվերի միջավայրում. Այն միշտ խորհուրդ է տրվում պահել ֆայլի պարունակող phpInfo() գործում է ապահով վայրում. Once the development is done, it should be taken out of the code immediately.

Never trust the user –

If your application involves any user input, write your code in such a way that it can handle all sorts of possible inputs. A good approach to protect our application from hackers is to always initialize your variables with some initial value that may not be relevant in the existing business flow.

Use Cache mechanism wherever required –

Լավ ծրագրավորման մոտեցումները միշտ էլ առաջարկել, օգտագործելով քէշը մեխանիզմը, քանի որ քեշը օգնում է մեզ հասնել ավելի լավ կատարումը. Ի php աշխարհում caching է հասնել օգտագործելով -

  • Memcached - Ի հիշողության մեջ առանցքային արժեքի զույգ խանութի օգտագործվում է փոքր կտորների տվյալների.
  • APC - Alternative PHP Cache բաց opcode cache համար PHP
  • XCache - Արագ, հուսալի PHP opcode cache
  • Zend Cache - A հավաքածուն ԱԴԲ-ների իրականացման համար առաջադեմ caching հնարավորությունները.
  • eAcclerator - Բաց կոդով caching գործիք

Avoid copying extra variables –

Դա ոչ մի լավ ծրագրավորման պրակտիկա է պատճենել predefined փոփոխականների տեղական փոփոխականների ունեցող փոքր անունները. Սա ունի բացասական ազդեցություն կատարման դիմումը. Եկեք տեսնենք, հետեւյալ կոդի հատվածը -

Listing 6 - Պատճենահանման լրացուցիչ փոփոխականների -

[Code]

$desc = strip_tags($_POST['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. Նույնը շարժառիթը կարող է հասնել օգտագործելով հետեւյալ կոդը `

[Code]

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

[/Code]

Օգտագործեք շրջանակները -

Շրջանակները, որոնք մշակվել բանից հետո, երբ բազմաթիվ գիտական ​​աշխատանքների եւ հետեւաբար, նրանք ապացուցում են, պետք է ավելի քիչ խնդրահարույց. Նրանք մեր կյանքը դարձնում են ավելի հեշտ է, քանի որ դրանք ապահովում ապացուցված լուծումներ. Ի PHP կան շատ շրջանակների առկա. Մինչ զարգացման, մենք պետք է օգտվել այդ. Մեկը այդ շրջանակներում, որոնք լայնորեն օգտագործվում է MVC կամ Model Դիտել վերահսկիչ.

Ամփոփում:

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

  • Լավագույն փորձի առաջնորդել մեզ զարգացնել կոդը ավելի արդյունավետ կերպով.
  • Հետեւելով լավագույն փորձի ապահովում է ավելի լավ կատարումը դիմումի.
  • Քանի որ այլ ծրագրավորման լեզու, PHP հետեւում է նաեւ լավագույն փորձը այդ ոլորտում, ինչը ապահովում է, որ հայտը զարգացել լավն է.

 

============================================= ============================================== Գնեք լավագույն տեխնոլոգիական գրքերը Amazon- ում,en,Էլեկտրականություն CT շագանակագույն էլեկտրաէներգիա,en
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share