Вывучэнне PHP Best Practices

 

PHP Best Practices

PHP Best Practices

Агляд: З самага моманту свайго стварэння, PHP шырока выкарыстоўваецца для распрацоўкі вэб-прыкладанняў. Паколькі PHP гэта мова сцэнарыяў, неабходна прытрымлівацца некаторых правілах пры распрацоўцы.

In this document, Я буду казаць аб найлепшай практыцы, як правіла, ідуць у PHP свеце.

Увядзенне: PHP не патрабуе якіх-небудзь ўвядзенне. However, як і ў любой тэхналогіі, мы павінны прытрымлівацца некаторых рэкамендацый пры распрацоўцы. Гэтыя накіроўвалыя лініі, калі разам узятыя ўтвараюць лепшыя правілы практыкі.

Ніжэй прыведзены лепшыя практыкі, якія мы павінны прытрымлівацца пры працы з PHP:

Паведамленні пра памылкі павінны быць уключаны -

Паведамленні пра памылкі вельмі карысная функцыя ў PHP свеце. Мы павінны ўключыць гэта ў той час як мы знаходзімся ў стадыі распрацоўкі. Гэта дапамагае нам вызначыць праблемы ў нашым кодзе. Часцей за ўсё выкарыстоўваецца функцыя 'E_ALL‘ які дапамагае нам вызначыць ўсе папярэджанні і крытычныя памылкі. Варта адзначыць, што, перш чым мы змяшчаем наш код у вытворчасць, мы павінны адключыць гэтую функцыю, бо гэта можа раскрыць ўсе патэнцыйныя памылкі ў браўзэрах.

Выкарыстоўвайце DRY падыход -

DRY пазначае "Не паўтарацца’. Гэтая канцэпцыя вельмі карысная канцэпцыя праграмавання і павінны быць выкарыстаны ў любой мове праграмавання e.g. Ява, C #, PHP і г.д.. выкарыстанне DRY Падыход, які мы гарантаваць, што няма ніякага залішняга кода. Кавалак кода, які парушае DRY называецца WET рашэнне. WET азначае 'напісаць усё, што ў два разы'Або'мы атрымліваем асалоду ад друкаваць’. Давайце паглядзім на наступны код -

Listing1 - DRY & WET падыход

[Code]

$mysql = mysql_connect ( "Лакальны", ‘mysqladmin_uid’, 'mysqladmin_pwd’ );

mysql_select_db( 'DB_NAME’ ) або памерці( “Выбачайце !! Няма базы дадзеных абраная!”);

[/Code]

Гэта вышэй код заснаваны на мокрую падыходзе, як адпаведныя параметры жорстка. Пасля DRY падыходу, прыведзены вышэй код можа быць зменены на -

[Code]

$DB_HOST = ‘ лакальны ";
$db_user = ‘ mysqladmin_uid ';
$пароль_базы_данных = ‘ mysqladmin_pwd ';
$db_database = ‘ DB_NAME ';

$MySQL = mysql_connect($DB_HOST, $db_user, $пароль_базы_данных);
mysql_select_db($db_database);

[/Code]

Водступаў і выкарыстанне пустой прасторы -

Пры напісанні кода на любой мове праграмавання, мы павінны гарантаваць, што код правільна водступам і дастатковыя прабелы прыведзены ўсюды, дзе патрабуецца. Гэта павышае чытальнасць кода і дапамагае нам падтрымліваць код больш эфектыўным спосабам.

Значныя і кансістэнцыя наймення стандартаў -

Як і ў любой мове праграмавання, Эксперты PHP таксама раяць прытрымлівацца значныя стандарты наймення. У нас ёсць два асноўных падыходу ў той час як мы забяспечваем для рэалізацыі гэтага -

  • Выкарыстанне Camel Case - In this approach, першая літара ў ніжнім рэгістры і першая літара кожнага слова ў далейшым знаходзіцца ў верхнім рэгістры.

Listing 2 - Фрагмент кода з выкарыстаннем ГорбатыйРегистр

[Code]

грамадскага класа MyClass {

грамадскага несапраўднымі менюNкаханне(Радок aР.Г.Nкаханне) {

}

}

[/Code]

  • Выкарыстанне падкрэслення паміж двума словамі - In this approach, мы ставім знак падкрэслення ('_') паміж кожнымі двума словамі. Выкарыстоўваючы гэты падыход, прыведзены вышэй код можа быць зменены ў адпаведнасці з -

Listing 2 - Фрагмент кода з дапамогай падкрэслення

[Code]

грамадскага класа MyClass {

грамадскага несапраўднымі метад_імя(радок Арг_імя) {

}

}

[/Code]

Глыбокі Вёрстка варта пазбягаць -

Шматузроўневая ўкладзенасці зніжае чытальнасць кода, будзь то любы мова праграмавання. Любы праграміст павінен пазбягаць выкарыстання глыбокай ўкладзенасці. Давайце паглядзім, наступны фрагмент кода -

Listing 4 - Фрагмент кода, які мае шматузроўневай ўкладзенасці

[Code]

грамадскага класа MyClass {

грамадскага несапраўднымі method_name(радок arg_name) {

калі (is_writable($тэчка)) {

калі ($FP = FOPEN($file_location_path,'W')) {

калі ($матэрыял = extractSomeConditionalStuff()) {

калі ( FWRITE ( $Ф.П., $матэрыял) ) {

// …

} яшчэ {
вяртанне ілжывым;
}

} яшчэ {
вяртанне ілжывым;
}

} яшчэ {
вяртанне ілжывым;

}

} яшчэ {
вяртанне ілжывым;
}

}

}

[/Code]

Прыведзены вышэй код ўяўляе сабой просты укладзены код. Як мы можам бачыць, што гэта вельмі цяжка зразумець, калі блок, які заканчваецца там, дзе. Для таго, каб мець лепшую чытальнасць, давайце змяніць прыведзены вышэй код, як пад -

Listing 5 - Фрагмент кода пазбегнуць шматузроўневай ўкладзенасці

[Code]

функцыя method_name (радок arg_name) {

// …

калі (!is_writable($тэчка)) {
вяртанне ілжывым;
}

калі (!$FP = FOPEN($file_location_path,'W')) {
вяртанне ілжывым;
}

калі (!$матэрыял = extractSomeConditionalStuff()) {
вяртанне ілжывым;
}

калі (FWRITE($Ф.П., $матэрыял)) {
// …
} яшчэ {
вяртанне ілжывым;
}
}

[/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() Функцыя ў бяспечным месцы. Пасля таго, як распрацоўка ажыццяўляецца, яна павінна быць выведзена з кода неадкладна.

Ніколі не давяраць карыстачу -

Калі ваша прыкладанне ўключае ў сябе любы карыстацкі ўвод, напісаць код такім чынам, што ён можа апрацоўваць ўсе віды магчымых уваходаў. Добры падыход, каб абараніць наша дадатак ад хакераў, каб заўсёды ініцыялізаваць зменныя з некаторым пачатковым значэннем, якое не можа мець важнае значэнне ў існуючай бізнес-патоку.

Выкарыстоўвайце механізм кэша ўсюды, дзе патрабуецца -

Добрыя падыходы праграмавання заўсёды прапануюць выкарыстоўваць механізм кэшавання, як кэш дапамагае нам дасягнуць больш высокай прадукцыйнасці. У PHP свеце кэшаванне дасягаецца за кошт выкарыстання -

  • Memcached - У памяці ключа пары значэнняў крамы выкарыстоўваецца для невялікіх блокаў дадзеных.
  • APC - Альтэрнатыўны PHP Cache адкрытым кэш опкод для PHP
  • XCache - Хуткі надзейны кэш PHP опкод
  • Zend Cache - Набор інтэрфейсаў API для рэалізацыі пашыраных магчымасцяў кэшавання.
  • eAcclerator - Інструмент кэшавання з адкрытым зыходным кодам

Avoid copying extra variables –

Гэта не з'яўляецца добрай практыкай праграмавання для капіявання наканаваныя зменныя ў лакальныя зменныя, якія маюць меншыя імёны. Гэта аказвае адмоўнае ўздзеянне на прадукцыйнасць прыкладання. Давайце паглядзім, наступны фрагмент кода -

Listing 6 - Капіяванне дадатковых зменных -

[Code]

$змяншэнне = strip_tags($_POST['Апісанне PHP']);

Рэха $ змяншэнне;

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

рэха strip_tags($_POST['Апісанне PHP']);

[/Code]

Выкарыстанне рамак -

Каркасы распрацаваныя пасля таго, як шмат навукова-даследчых работ і, такім чынам, яны аказваюцца менш праблематычным. Яны робяць наша жыццё прасцей, паколькі яны забяспечваюць правераныя рашэнні. У PHP ёсць шмат даступных інфраструктур. У той час як развіццё, мы павінны выкарыстоўваць гэтыя. Адным з такіх механізмаў, якія шырока выкарыстоўваюцца ў MVC або Model View Controller.

Заключэнне:

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

  • Кіраўніцтва па найлепшай практыцы нам распрацаваць код больш эфектыўным спосабам.
  • Вынікаючы перадавой практыкі забяспечвае больш высокую прадукцыйнасць прыкладання.
  • Як і ў іншых мовах праграмавання, PHP варта таксама лепшыя практыкі ў гэтай галіне, якая гарантуе, што прыкладанне, распрацаванае з'яўляецца добрым.

 

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