შეისწავლის PHP საუკეთესო პრაქტიკის

 

PHP Best Practices

PHP საუკეთესო პრაქტიკის

მიმოხილვა: Right დღიდან, PHP ფართოდ გამოიყენება განვითარება ვებ დაფუძნებული პროგრამები. მას შემდეგ, რაც PHP არის სკრიფტინგის ენა უნდა დაიცვას გარკვეული წესები, ხოლო განვითარებად.

In this document, ვილაპარაკებ საუკეთესო პრაქტიკის, რომლებიც ზოგადად მოჰყვა PHP მსოფლიოში.

შესავალი: PHP არ საჭიროებს რაიმე დანერგვა. However, როგორც ნებისმიერ ტექნოლოგია, ჩვენ უნდა დაიცვას რამდენიმე სახელმძღვანელო მითითებები, ხოლო განვითარებად. ეს სახელმძღვანელო ხაზები, როდესაც ერთად ქმნიან საუკეთესო პრაქტიკა წესები.

შემდეგი საუკეთესო პრაქტიკის, რომელიც ჩვენ უნდა დაიცვას მუშაობისას PHP:

შეცდომა უნდა იყოს ჩართული -

შეცდომა არის ძალიან სასარგებლო ფუნქცია PHP მსოფლიოში. ჩვენ უნდა ჩართოთ ეს მაშინ, როცა ჩვენ განვითარების ეტაპი. ეს გვეხმარება იდენტიფიცირება პრობლემები ჩვენს კოდი. ყველაზე ხშირად გამოყენებული ფუნქცია არის "E_ALL‘ რომელიც გვეხმარება, რაშია ყველა გაფრთხილება და კრიტიკული შეცდომები. უნდა აღინიშნოს, რომ სანამ ჩვენ ჩვენი კოდი შევიდა წარმოების, ჩვენ უნდა გამორთოთ ეს ფუნქცია, როგორც ეს იქნებოდა გამოვლენა ყველა შესაძლო შეცდომები ბრაუზერები.

გამოიყენეთ DRY მიდგომა -

DRY სტენდები "არ გაიმეოროს თავს’. ეს კონცეფცია არის ძალიან სასარგებლო პროგრამირების კონცეფცია და უნდა იქნას გამოყენებული რაიმე პროგრამირების ენის მაგ. ჯავის, C #, PHP და ა.შ.. გამოყენება DRY მიდგომა ჩვენ უზრუნველყოს, რომ არ არსებობს ზედმეტი კოდი. ნაჭერი კოდი, რომელიც არღვევს DRY არის მოხსენიებული, როგორც WET გადაწყვეტა. WET დგას "დაწერეთ ყველაფერი ორჯერ"ან"ჩვენ გვაქვს ფერთა’. მოდით აქვს ჩახედა შემდეგი კოდი -

Listing1 - DRY & WET მიდგომა

[Code]

$mysql = mysql_connect ( 'Localhost', "Mysqladmin_uid", "mysqladmin_pwd’ );

mysql_select_db( "DB_NAME’ ) ან მოკვდი( “ბოდიში !! არარის მონაცემთა შერჩეული!”);

[/Code]

ეს ზემოთ კოდი საფუძველზე WET მიდგომა, როგორც შესაბამისი პარამეტრების hardcoded. შემდეგ 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]

წანაცვლება და გამოყენება whitespace -

მიუხედავად იმისა, რომ წერა კოდი რაიმე პროგრამირების ენის, ჩვენ უნდა ვუზრუნველყოთ, რომ კოდი სწორად წაიწევს და საკმარისი თეთრი ფართები გეძლევათ იქ, სადაც საჭიროა. ეს ზრდის readability კოდი და გვეხმარება, რომ შევინარჩუნოთ კოდი უფრო ეფექტური გზით.

აზრიანი და კონსისტენციის დასახელებისგან სტანდარტებს -

როგორც ნებისმიერ პროგრამირების ენა, PHP ექსპერტები ასევე გირჩევთ დაიცვას მნიშვნელოვანი დასახელებისგან სტანდარტების. ჩვენ გვაქვს ორი ძირითადი მიდგომები, ხოლო ჩვენ უზრუნველყოს, რომ შეასრულოს ეს -

  • გამოყენების აქლემის შემთხვევაში - In this approach, პირველი ასო არის ქვედა საქმე და პირველი წერილი თითოეულ სიტყვას შემდგომ ზემო შემთხვევაში.

Listing 2 - კოდი snippet გამოყენების აქლემის შემთხვევაში

[Code]

საჯარო კლასის MyClass {

საჯარო ბათილად ethodNმიყვარს(სიმებიანი argNმიყვარს) {

}

}

[/Code]

  • გამოყენება ხაზს შორის ორი სიტყვა - In this approach, ჩვენ დააყენა ტირეთი ხასიათი ('_') შორის ყოველ ორ სიტყვა. ამ მეთოდით, ზემოთ კოდი შეიძლება შეცვლილია ქვეშ -

Listing 2 - კოდი snippet გამოყენებით ხაზს

[Code]

საჯარო კლასის MyClass {

საჯარო ბათილად მეთოდი_სახელი(სიმებიანი Arg_სახელი) {

}

}

[/Code]

Deep მობუდარი უნდა იქნას აცილებული -

მრავალდონიანი მობუდარი ამცირებს readability კოდი, იქნება ეს რაიმე პროგრამირების ენა. ნებისმიერი პროგრამისტი უნდა თავიდან ავიცილოთ გამოყენებით ღრმა მობუდარი. ვნახოთ შემდეგი კოდი snippet -

Listing 4 - კოდი snippet რომელსაც მრავალ დონეზე მობუდარი

[Code]

საჯარო კლასის MyClass {

საჯარო ბათილად მეთოდი(სიმებიანი arg_name) {

თუ (is_writable($დირექტორია)) {

თუ ($fp = fopen($file_location_path,'W')) {

თუ ($პერსონალის = extractSomeConditionalStuff()) {

თუ ( fwrite ( $fp, $პერსონალის) ) {

// …

} სხვა {
დაბრუნების ცრუ;
}

} სხვა {
დაბრუნების ცრუ;
}

} სხვა {
დაბრუნების ცრუ;

}

} სხვა {
დაბრუნების ცრუ;
}

}

}

[/Code]

აღნიშნული კოდი არის მარტივი წყობილი კოდი. როგორც ვხედავთ, ეს არის ძალიან რთული გაერკვნენ, რომელიც, თუ ბლოკი მთავრდება იქ, სადაც. აქვს უკეთესი readability, მოდით შეცვალოს ზემოთ კოდი ქვეშ -

Listing 5 - კოდი snippet თავიდან მრავალ დონეზე მობუდარი

[Code]

ფუნქცია მეთოდი (სიმებიანი arg_name) {

// …

თუ (!is_writable($დირექტორია)) {
დაბრუნების ცრუ;
}

თუ (!$fp = fopen($file_location_path,'W')) {
დაბრუნების ცრუ;
}

თუ (!$პერსონალის = extractSomeConditionalStuff()) {
დაბრუნების ცრუ;
}

თუ (fwrite($fp, $პერსონალის)) {
// …
} სხვა {
დაბრუნების ცრუ;
}
}

[/Code]

ამით ადეკვატური კომენტარები -

როგორც ნებისმიერ პროგრამირების ენა, დარწმუნდით, რომ თქვენი კოდის აქვს საკმარისი inline კომენტარი. ეს არის სტანდარტული პრაქტიკა უნდა მოჰყვეს. ეს ხელს უწყობს შემდგომი ანალიზის კოდექსის ბაზის როგორც ეს არის სტანდარტული პრაქტიკაა, რომ პირი, რომელიც ვითარდება კოდი არ არის შენარჩუნებით. მაშინაც კი, თუ იგივე პირი სთხოვა, რათა გარკვეული ცვლილებების კოდი, inline კომენტარები ყოველთვის იქნება გამოსადეგი უნდა გვესმოდეს, იმ მოტივით, წერა კოდი. იმისათვის, რომ შევინარჩუნოთ მაღალი დონის კომენტარის სტანდარტული PHP მე გირჩევთ მიიღოთ გაეცნოს ზოგიერთი PHP დოკუმენტაციის პაკეტის მაგ. phpDocumentor.

არ დააყენა phpInfo() ფუნქცია ვებ root -

phpInfo() არის ძალიან მნიშვნელოვანი ფუნქცია და გამოყენებული უნდა იყოს მაქსიმალურად მოვლის. ამ ფუნქციის გამოყენება რომელიმე შეგიძლიათ მიიღოთ დეტალები სერვერზე გარემოს. ის ყოველთვის ურჩია, რომ ფაილი, რომელიც შეიცავს phpInfo() ფუნქცია უზრუნველყოფილი ადგილმდებარეობა. მას შემდეგ, რაც განვითარების კეთდება, ეს უნდა იყოს ამოიღეს კოდი დაუყოვნებლივ.

არასოდეს ენდობა შესახებ -

თუ თქვენი განაცხადი მოიცავს მომხმარებლის შეყვანა, დაწეროთ თქვენი კოდი ისე, რომ მას შეუძლია ყველა სახის შესაძლო საშუალებებით. კარგი მიდგომა, რათა დავიცვათ ჩვენი პროგრამა ჰაკერების ყოველთვის ინიციალიზაცია თქვენი ცვლადები გარკვეული ღირებულება, რომელიც არ შეიძლება იყოს შესაბამისი არსებული ბიზნესის ბრუნვა.

გამოიყენეთ Cache მექანიზმი იქ, სადაც საჭიროა -

კარგი პროგრამირების მიდგომები ყოველთვის ვარაუდობენ გამოყენებით cache მექანიზმი, როგორც cache გვეხმარება უკეთესი შესრულება. იმ php მსოფლიოში ქეშირების მიიღწევა გამოყენებით -

  • Memcached - An მეხსიერებაში ძირითადი ღირებულების წყვილი მაღაზიაში გამოიყენება მცირე მოცულობით მონაცემები.
  • APC - ალტერნატიული PHP Cache ღია opcode ქეში PHP
  • XCache - სწრაფი საიმედო PHP opcode ქეში
  • Zend Cache - კოლექცია APIs რეალიზების მოწინავე ქეშირების შესაძლებლობები.
  • eAcclerator - ღია ქეშირების ინსტრუმენტი

თავიდან ავიცილოთ გადაწერა დამატებითი ცვლადები -

ეს არ არის კარგი პროგრამირების პრაქტიკის კოპირება განსაზღვრული ცვლადები შევიდა ადგილობრივი ცვლადები, რომელსაც პატარა სახელები. ეს უარყოფით გავლენას შესრულების პროგრამა. ვნახოთ, შემდეგ კოდი snippet -

Listing 6 - გადაწერა დამატებითი ცვლადები -

[Code]

$დაღმავალი = strip_tags($_POST["PHP აღწერა ']);

echo $ desc;

[/Code]

აღნიშნული კოდი სნიპეტი მაგალითია გადაწერა ცვლადი შევიდა ადგილობრივი ცვლადი ზედმეტად. ეს არ არის კარგი პრაქტიკა. იგივე მოტივით მიიღწევა გამოყენებით შემდეგი კოდი -

[Code]

echo strip_tags($_POST["PHP აღწერა ']);

[/Code]

გამოყენება პროექტის -

ფარგლებში შემუშავებული შემდეგ ბევრი კვლევა მუშაობს და აქედან გამომდინარე, ისინი ადასტურებს, რომ იყოს ნაკლებად პრობლემატური. ისინი ჩვენი ცხოვრება უფრო ადვილია, როგორც მათ აპრობირებული გადაწყვეტილებები. In PHP არსებობს უამრავი ფარგლებში ხელმისაწვდომი. მიუხედავად იმისა, რომ განვითარების, ჩვენ უნდა გამოიყენონ ეს. ერთ-ერთი ასეთი ჩარჩოები, რომლებიც ფართოდ გამოიყენება არის MVC და მოდელი 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