Изследване PHP Най-добри практики

 

PHP Best Practices

PHP Най-добри практики

Преглед: Още от създаването си, PHP е широко използван за разработване на уеб приложения. Тъй като PHP е скриптов език, човек трябва да се следват някои правила при разработването.

In this document, Аз ще говоря за най-добрите практики, които обикновено са последвани в света на PHP.

Въвеждане: PHP не изисква въвеждане. However, както във всяка технология, ние трябва да се следват някои насоки при разработването. Тези направляващи линии, когато се съберат формират правилата за добри практики.

Следват най-добрите практики, които трябва да се следват по време на работа с PHP:

докладване за грешка трябва да бъде включена -

докладване за грешка е много полезна функция в света на PHP. Ние трябва да се даде възможност на това, докато ние сме във фазата на разработка. Това ни помага да се идентифицират проблемите в нашия код. Най-често използваната функция е "E_ALL‘ който ни помага да се място всички предупреждения и критични грешки. Трябва да се отбележи, че преди да се сложи нашия код в производство, ние трябва да изключите тази функция, тъй като това би изложило всички потенциални грешки в браузърите.

Използвайте DRY подход -

Сухи щандове за "Не се повтаряй’. Тази концепция е много полезна концепция за програмиране и трябва да се използва във всеки език за програмиране, например. Ява, ° С#, PHP и т.н.. Използвайки DRY подход ние гарантираме, че няма излишни код. А част от код, който нарушава DRY се нарича WET решение. WET означава "пиша всичко два пъти' или 'ние се радваме да пишете’. Нека да погледнем в следния код -

Listing1 - DRY & WET подход

[Code]

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

mysql_select_db( "db_name’ ) или умри( “съжалявам !! Не база данни избрано!”);

[/Code]

Това по-горе код е базиран на WET подход като съответните параметри са кодиран. След DRY подход, по-горе код може да бъде променен, за да -

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

Отстъп и Използване на празно пространство -

Докато пишете код на всеки език за програмиране, ние трябва да се гарантира, че кодът е правилно отстъп и достатъчно бели пространства са дадени там, където е необходимо. Това повишава четимостта на кода и ни помага да се поддържа кода по по-ефективен начин.

Смислените и консистенция именуване стандарти -

Както във всеки език за програмиране, PHP експерти също съветват да се следват смислени стандарти за именуване. В момента има два основни подхода, докато ние се осигури за изпълнение на настоящото -

  • Използването Camel Case - In this approach, първата буква е с малки букви и първата буква на всяка дума, след това е в горния случай.

Listing 2 - Code фрагмента с помощта камила случай

[Code]

обществени клас MyClass {

обществени невалидни мМетодNобичам(Низ наRGNобичам) {

}

}

[/Code]

  • Използването долни между две думи - In this approach, ще се постави долна черта на характера ("_") между всеки две думи. Използването на този подход, по-горе код може да бъде променен като под -

Listing 2 - Code фрагмента с помощта долни

[Code]

обществени клас MyClass {

обществени невалидни метод_име(String арг_име) {

}

}

[/Code]

Deep Разполагане трябва да се избягва -

Многоетажен гнездене намалява четимостта на кода да го всеки език за програмиране. Всеки програмист трябва да се избягва използването на дълбоко гнездене. Нека да видим следния кодов фрагмент -

Listing 4 - Code фрагмент като мулти ниво на вмъкване

[Code]

обществени клас MyClass {

обществени невалидни method_name(String arg_name) {

ако (is_writable($папка)) {

ако ($FP = fopen($file_location_path,"W")) {

ако ($неща = extractSomeConditionalStuff()) {

ако ( неуспешно ( $FP, $материя) ) {

// …

} още {
върнете фалшива;
}

} още {
върнете фалшива;
}

} още {
върнете фалшива;

}

} още {
върнете фалшива;
}

}

}

[/Code]

Горният код е прост вложени код. Както можем да видим, че е много трудно да разбера, която ако блок свършва там, където. За да имате по-добра четимост, нека да променят по-горе код, както е при -

Listing 5 - Кодов фрагмент избягва мулти ниво на вмъкване

[Code]

функция method_name (String arg_name) {

// …

ако (!is_writable($папка)) {
върнете фалшива;
}

ако (!$FP = fopen($file_location_path,"W")) {
върнете фалшива;
}

ако (!$неща = extractSomeConditionalStuff()) {
върнете фалшива;
}

ако (неуспешно($FP, $материя)) {
// …
} още {
върнете фалшива;
}
}

[/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() функция в защитена място. След това развитие се извършва, тя трябва да бъде изваден от кода веднага.

Никога не се доверявайте на потребителя -

Ако вашето приложение включва всеки потребител вход, напишете кода по такъв начин, че да може да се справи с всички видове възможни входове. Един добър подход за защита на нашата молба от хакери е винаги да се инициализира променливите си с някаква първоначална стойност, която може да не е от значение в съществуващ бизнес поток.

Използвайте механизъм Cache, където е необходимо -

Добрите програмни подходи винаги предполагат използването на механизма на кеш като кеш паметта ни помага да се постигне по-добра производителност. В света на PHP кеширане се постига с помощта -

  • Memcached - Една в памет ключ-стойност чифт магазин, използван за малки парчета на данни.
  • APC - Alternative PHP Cache отворен код на операция кеш за PHP
  • XCache - А бързо надежден PHP Кодът кеш
  • Zend Cache - А събирането на APIs за реализиране на разширени възможности за кеширане.
  • 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 също следва най-добрите практики в тази област, която да гарантира, че прилагането разработен е добър.

 

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share