Eksplorimi i praktikave më të mira PHP

 

PHP Best Practices

Praktikat më të mira PHP

Përmbledhje: E drejta nga fillimi i tij, PHP është përdorur gjerësisht për të zhvilluar web aplikacione të bazuara. Që nga PHP është një gjuhë e shkruar duhet të ndiqni disa rregulla, ndërsa në zhvillim.

In this document, Unë do të flasim për praktikat më të mira të cilat janë ndjekur përgjithësisht në botë PHP.

Parathënie: PHP nuk kërkon ndonjë hyrje. However, si në çdo teknologji, ne duhet të ndiqni disa udhëzime, ndërsa në zhvillim. Këto linja guide kur vënë së bashku formojnë rregullat e praktikës më të mirë.

Në vijim janë praktikat më të mira të cilat ne duhet të ndjekin duke punuar me PHP:

raportimit Error duhet të kthehet në -

raportimit Error është një funksion shumë i dobishëm në botë PHP. Ne duhet të mundësojë këtë, ndërsa ne jemi në fazën e zhvillimit. Kjo na ndihmon për të identifikuar problemet në kodin tonë. Tipari më i zakonshëm që përdoret është 'E_ALL‘ e cila na ndihmon në vend të gjitha paralajmërimet dhe gabimet kritike. Ajo duhet të theksohet se para se të vënë kodin tonë në prodhim, ne duhet të fikur këtë funksion pasi kjo do të të vë në dukje të gjitha gabimet e mundshme në shfletues.

Përdorni metodën e thatë -

qëndron thatë për "Mos Përsëriteni Yourself’. Ky koncept është koncept shumë i dobishëm programimit dhe duhet të përdoret në çdo e.g gjuhë programimi. Java, C #, PHP etj. Duke perdorur I THATE Qasja ne kemi siguruar që nuk ka kod të tepërta. Një pjesë e kodit e cila shkel I THATE është referuar si WET zgjidhje. WET qëndron për 'të shkruani çdo gjë dy herë'Ose'që ne gëzojmë shtypni’. Le të ketë një vështrim në kodin e mëposhtëm -

Listing1 - I THATE & Qasja WET

[Code]

$mysql = mysql_connect ( "Pritësi lokal", ‘mysqladmin_uid’, 'mysqladmin_pwd’ );

mysql_select_db( 'DB_NAME’ ) ose vdis( “Më vjen keq !! Ka bazë të dhënash të zgjedhur!”);

[/Code]

Ky kod i mësipërm është i bazuar në qasjen e lagësht si parametrat përkatëse hardcoded. Pas qasjes DRY, kodin e mësipërme mund të ndryshohet për të -

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

Gjurmë dhe përdorimi i whitespace -

Duke shkruar kodin në çdo gjuhë programimi, ne duhet të sigurojë që kodi është hapësira duhet të prerë dhe të mjaftueshme të bardhë janë dhënë kudo që kërkohet. Kjo rrit lexueshmërinë e kodit dhe na ndihmon për të ruajtur kodin në një mënyrë më efikase.

Kuptimplote dhe qëndrueshmërie emërtimin standardet -

Si në çdo gjuhë programimi, Ekspertët PHP gjithashtu këshillojnë për të ndjekur standardet kuptimplotë emërtimin. Ne kemi dy qasje të mëdha, ndërsa ne kemi siguruar për të zbatuar këtë -

  • Përdorimi Camel Rasti - In this approach, letra e parë është në rastin më të ulët dhe shkronjës së parë të çdo fjalë pas kësaj është në rastin e sipërme.

Listing 2 - Kodi snippet përdorur rastin deve

[Code]

publik klasë MyClass {

void publike methodNdashuri(Varg njërgNdashuri) {

}

}

[/Code]

  • Duke përdorur nënvizon midis dy fjalë - In this approach, ne kemi vënë një karakter të theksuar ('_') në mes të çdo dy fjalë. Duke përdorur këtë metodë, kodin e mësipërme mund të ndryshohet si në -

Listing 2 - Kodi snippet përdorur nënvizon

[Code]

publik klasë MyClass {

Metoda public void_emër(string arg_emër) {

}

}

[/Code]

Folezojnë thellë duhet të shmanget -

fole Multilevel zvogëlon lexueshmëri e kodit të jetë ajo ndonjë gjuhë programimi. Çdo programues duhet të shmangë përdorimin shkatërroj fole thellë. Le të shohim kodin e mëposhtëm copë -

Listing 4 - Kodi snippet që ka multi shkatërroj fole nivelit

[Code]

publik klasë MyClass {

method_name public void(string arg_name) {

nëse (is_writable($dosje)) {

nëse ($fp = fopen($file_location_path,'W')) {

nëse ($Gjëra = extractSomeConditionalStuff()) {

nëse ( fwrite ( $fp, $gjëra) ) {

// …

} tjetër {
kthimit të rreme;
}

} tjetër {
kthimit të rreme;
}

} tjetër {
kthimit të rreme;

}

} tjetër {
kthimit të rreme;
}

}

}

[/Code]

Kodi i mësipërm është një kod i thjeshtë mbivendosur. Siç mund të shohim se është shumë e vështirë të kuptoj cila nëse blloku përfundon kur. Për të ketë një lexueshmëri më të mirë, le të ndryshojë kodin e mësipërm si në -

Listing 5 - Kodi Snippet shmangur multi shkatërroj fole nivelit

[Code]

funksioni method_name (string arg_name) {

// …

nëse (!is_writable($dosje)) {
kthimit të rreme;
}

nëse (!$fp = fopen($file_location_path,'W')) {
kthimit të rreme;
}

nëse (!$Gjëra = extractSomeConditionalStuff()) {
kthimit të rreme;
}

nëse (fwrite($fp, $gjëra)) {
// …
} tjetër {
kthimit të rreme;
}
}

[/Code]

Vënë komente adekuate -

Si në çdo gjuhë programimi, sigurohuni që kodi juaj burim ka mjaft Inline komente. Kjo është një praktikë standarde dhe duhet të ndiqet. Kjo ndihmon në analizimin e mëtejshëm kodin bazë si ajo është një praktikë standarde që personi i cili po zhvillon kodin e nuk është duke mbajtur të njëjtën gjë. Edhe nëse i njëjti person është i kërkuar për të bërë disa ndryshime në kodin, 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.

A nuk e vënë phpinfo() Funksioni në rrënjë internetit -

phpinfo() është një funksion shumë i rëndësishëm dhe duhet të përdoret me kujdes maksimal. Duke përdorur këtë funksion çdo njëri mund të merrni detajet e mjedisit server. Ajo është këshilluar gjithmonë për të mbajtur dosjen që përmban phpinfo() Funksioni në një vend të siguruar. Pasi zhvillimi është bërë, duhet të merret jashtë kodit menjëherë.

Nuk besojnë përdoruesit -

Nëse kërkesa juaj të bëjë ndonjë të dhëna përdoruesi, të shkruani kodin tuaj në një mënyrë të tillë që ajo mund të trajtojë të gjitha llojet e inputeve të mundshme. Një qasje e mirë për të mbrojtur kërkesën tonë nga hakerat është që gjithmonë të nisja variablave tuaja me disa vlera fillestare që mund të mos jenë të rëndësishme në rrjedhën e biznesit ekzistues.

Përdorni mekanizmin Cache kudo e nevojshme -

Qasjet e mira programimi gjithmonë sugjerojnë përdorur mekanizmin cache cache si na ndihmon për të arritur performancë më të mirë. Në botën php caching është arritur duke përdorur -

  • Memcached - Një në kujtesën me vlerë kyç dyqan palë përdoret për chunks vogla e të dhënave.
  • APC - Alternative PHP Cache një cache të hapur opcode për PHP
  • XCache - A fast besueshëm PHP opcode cache
  • Zend Cache - Një koleksion të TV për të kuptuar aftësitë e avancuara caching.
  • eAcclerator - Mjet Open source caching

Avoid copying extra variables –

Kjo nuk është një praktikë e mirë programimi për të kopjoni variablat e paracaktuara në variablat lokale kanë emra të vogla. Kjo ka një efekt negativ në ecurinë e aplikimit. Le të shohim kodin e mëposhtëm copë -

Listing 6 - Kopjimi variabla shtesë -

[Code]

$desc = strip_tags($_POST["Description PHP ']);

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. I njëjti motiv mund të arrihet duke përdorur kodin e mëposhtëm -

[Code]

strip_tags Echo($_POST["Description PHP ']);

[/Code]

Përdorimi kornizat -

Kornizat janë zhvilluar pas shumë hulumtimeve punon dhe kështu ata të provojë të jetë më pak problematike. Ata bëjnë jetën tonë më të lehtë pasi ato ofrojnë zgjidhje të provuara. Në PHP ka shumë kornizave në dispozicion. ndërsa zhvillimi, ne duhet të bëjnë përdorimin e këtyre. Një nga këto kornizave të cilat janë përdorur gjerësisht është MVC ose Model Shiko Kontrolluesi.

Përfundim:

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

  • Praktikat më të mira të na udhëzojë për të zhvilluar kod në një mënyrë më efikase.
  • Pas praktikat më të mira siguron performancë më të mirë të kërkesës.
  • Si në gjuhë tjetër programimi, PHP gjithashtu ndjek praktikat më të mira në industrinë që siguron se aplikimi i zhvilluar është një e mirë.

 

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share