PHP Best Practices araşdırılması

 

PHP Best Practices

PHP Best Practices

Baxış: Sağ qurulduğu gündən etibarən, PHP geniş web-based applications inkişaf üçün istifadə olunur. PHP bir scripting dili olduğu inkişaf isə bir neçə qaydalara riayət etməlidir.

In this document, Mən ümumiyyətlə PHP dünyanın təqib ən yaxşı təcrübələri haqqında danışacağıq.

Giriş: PHP hər hansı bir tətbiqi tələb etmir. However, Hər hansı bir texnologiya kimi, inkişaf isə bəzi qaydalar əməl etməlidir. These guide lines when put together form the best practice rules.

Following are the best practices which we should follow while working with PHP:

Error reporting should be turned on –

Error reporting is a very useful function in the PHP world. We must enable this while we are in the development phase. This helps us to identify the problems in our code. The most commonly used feature is ‘E_ALL‘ which helps us to spot all the warnings and critical errors. It must be noted that before we put our code into production, Bu brauzerlər bütün potensial səhvlər ifşa kimi biz bu xüsusiyyət söndürmək lazımdır.

DRY yanaşma istifadə edin -

quru stendləri Yourself təkrar etməyin’. Bu konsepsiya çox faydalı proqramlaşdırma anlayışdır və hər hansı bir proqramlaşdırma dili e.g istifadə edilməlidir. Java, C #, PHP və s.. istifadə DRY yanaşma heç bir lazımsız code olduğunu təmin. pozan kodu bir parça DRY kimi istinad edilir WET həll. WET üçün dayanıriki dəfə hər şeyi yazmaq'Və ya'biz yazaraq malikdirlər’. aşağıdakı kodu daxil bir nəzər salaq -

Listing1 - DRY & WET yanaşma

[Code]

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

mysql_select_db( "db_name’ ) və ya die( “üzr !! Heç bir verilənlər bazası!”);

[/Code]

müvafiq parametrləri hardcoded olunur Bu yuxarıda code WET yanaşma əsaslanır. DRY yanaşma sonra, Yuxarıda code dəyişdirilə bilər -

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

Abzas və ağ istifadə -

Hər hansı bir proqramlaşdırma dili kodu yazarkən, biz code düzgün indented və kifayət qədər ağ boşluq tələb harada verilir ki, təmin etməlidir. Bu kod okunabilirlik artırır və daha səmərəli şəkildə kodu saxlamaq üçün kömək edir.

Mənalı və tərkibindəki adlandırma standartları -

Hər hansı bir proqramlaşdırma dili kimi, PHP ekspertlər də mənalı adlandırma standartlarına riayət etmək məsləhət. Biz bu həyata keçirilməsi üçün təmin edərkən iki əsas yanaşma var -

  • Camel Case istifadə - In this approach, birinci məktubu yuxarı halda bundan sonra aşağı halda və hər sözü ilk məktub var.

Listing 2 - Kod dəvə halda istifadə parçasını

[Code]

public class MyClass {

ictimai etibarsız methodNsevgi(Sim birRGNsevgi) {

}

}

[/Code]

  • iki söz arasında alt çizgiler istifadə - In this approach, Biz çizgi xarakter qoymaq ("_") hər iki sözlər arasında. Bu yanaşma istifadə edərək, Yuxarıda code altında dəyişdirilə bilər -

Listing 2 - Kod alt çizgiler istifadə parçasını

[Code]

public class MyClass {

ictimai etibarsız üsul_ad(String Arg_ad) {

}

}

[/Code]

Deep Yuva yol olmalıdır -

Çoxsəviyyəli yuva kodu okunabilirlik hər hansı bir proqramlaşdırma dili ola azaldır. Hər hansı bir proqramçı dərin yuva istifadə qarşısını almaq lazımdır. Aşağıdakı kod parçasını görək -

Listing 4 - Kod çox səviyyəli yuva olan parçasını

[Code]

public class MyClass {

ictimai etibarsız metodu(String arg_name) {

əgər (is_writable($qovluq)) {

əgər ($fp = fopen($file_location_path,'W')) {

əgər ($stuff = extractSomeConditionalStuff()) {

əgər ( fwrite ( $fp, $stuff) ) {

// …

} daha {
saxta qayıtmaq;
}

} daha {
saxta qayıtmaq;
}

} daha {
saxta qayıtmaq;

}

} daha {
saxta qayıtmaq;
}

}

}

[/Code]

Yuxarıda code sadə nested kodu. biz blok harada başa əgər olan anlamaq üçün çox çətin Gördüyünüz kimi. Daha yaxşı okunabilirlik təmin etmək üçün, Bizə altında yuxarıda kodu dəyişdirmək imkan -

Listing 5 - Kod çox səviyyəli yuva aradan qaldırılması parçasını

[Code]

funksiyası metodu (String arg_name) {

// …

əgər (!is_writable($qovluq)) {
saxta qayıtmaq;
}

əgər (!$fp = fopen($file_location_path,'W')) {
saxta qayıtmaq;
}

əgər (!$stuff = extractSomeConditionalStuff()) {
saxta qayıtmaq;
}

əgər (fwrite($fp, $stuff)) {
// …
} daha {
saxta qayıtmaq;
}
}

[/Code]

adekvat şərh qoymaq -

Hər hansı bir proqramlaşdırma dili kimi, mənbə kodu kifayət qədər inline şərh var ki, əmin olun. Bu standart təcrübə və əməl edilməlidir. bu kodu inkişaf edir şəxs eyni saxlanılması deyil ki, standart təcrübə kimi daha code bazası təhlil kömək edir. Eyni şəxs kodu bəzi dəyişikliklər etmək üçün xahiş bile, 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 qoymaq etməyin() web kök funksiyası -

phpInfo() çox əhəmiyyətli bir funksiyası və çox qayğı ilə istifadə olunmalıdır. hər hansı bir bu funksiyanı istifadə edərək, server ətraf mühitin məlumat əldə edə bilərsiniz. O, həmişə olan fayl saxlamaq tövsiyə edilir phpInfo() təhlükəsiz yerdə funksiyası. inkişaf edilir sonra, dərhal kodu həyata alınmalıdır.

Never istifadəçi etibar -

Sizin proqram hər hansı bir istifadəçi daxil daxildir Əgər, mümkün giriş hər cür idarə edə bilərsiniz ki, belə bir şəkildə kod yazmaq. Yaxşı yanaşma hakerlər bizim proqram qorumaq üçün həmişə mövcud biznes axını müvafiq ola bilər ki, bəzi ilkin dəyəri ilə dəyişənlərin başlamaq edir.

Tələb olunan yerdə Cache mexanizmi istifadə edin -

cache daha yaxşı performans nail olmaq üçün kömək edir Good proqramlaşdırma yanaşmalar həmişə cache mexanizmi istifadə edərək gəlir. php dünyada caching istifadə edərək əldə edilir -

  • Memcached - Yaddaş əsas dəyər cüt mağaza bir məlumatların kiçik chunks istifadə.
  • APC - PHP üçün Alternativ PHP Cache açıq opcode cache
  • XCache - A sürətli, etibarlı PHP opcode cache
  • Zend Cache - Qabaqcıl caching imkanları həyata keçirmək üçün API toplusu.
  • eAcclerator - Açıq mənbə caching alət

Avoid copying extra variables –

Bu kiçik adları olan yerli dəyişənlərin daxil əvvəlcədən təyin edilmiş dəyişənlərin surəti yaxşı proqramlaşdırma təcrübə deyil. Bu proqram performans mənfi təsir göstərir. aşağıdakı kod parçasını görək -

Listing 6 - Copying əlavə dəyişənlər -

[Code]

$desc = strip_tags($_POST['PHP şərhi "]);

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. Eyni motiv aşağıdakı kodu istifadə edərək əldə edilə bilər -

[Code]

echo strip_tags($_POST['PHP şərhi "]);

[/Code]

İstifadə çərçivəsində -

tədqiqat çox çalışır sonra Çərçivələr inkişaf və bu səbəbdən onlar daha az problemli ola. Onlar sübut həllər təmin Onlar bizim həyat daha asan. PHP mövcud çərçivəsində çox var. inkişaf isə, bu istifadə etmək lazımdır. geniş istifadə olunur, bu çərçivədə bir MVC və ya Model View Controller edir.

Nəticə:

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

  • Best təcrübə daha səmərəli şəkildə məlumatı inkişaf etdirən bizi doğru yola.
  • ən yaxşı təcrübələri aşağıdakı tətbiqi daha yaxşı performans təmin.
  • digər proqramlaşdırma dili kimi, PHP də inkişaf proqram yaxşı biri olduğunu təmin sənaye ən yaxşı təcrübələr belə.

 

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