Het verkennen van PHP Best Practices

 

PHP Best Practices

PHP Best Practices

Overzicht: Meteen vanaf het begin, PHP wordt veel gebruikt voor web-gebaseerde applicaties te ontwikkelen. Omdat PHP is een scripttaal moet men een aantal regels volgen, terwijl het ontwikkelen van.

In this document, Ik zal spreken over de 'best practices' die over het algemeen in de PHP wereld worden gevolgd.

Introductie: PHP heeft geen introductie nodig. Echter, volgens elke technologie, moeten we een aantal richtlijnen te volgen bij de ontwikkeling van. Deze gids lijnen bij elkaar gezet vormen de best practice bepalingen.

Hieronder worden de beste praktijken die we moeten volgen tijdens het werken met PHP:

Fout rapportage moet worden ingeschakeld -

Foutrapportage is een zeer nuttige functie in de PHP wereld. We moeten dit mogelijk te maken, terwijl we in de ontwikkelingsfase. Dit helpt ons om de problemen in onze code te identificeren. De meest gebruikte functie is 'E_ALL‘ die ons helpt om alle waarschuwingen en kritieke fouten te spotten. Opgemerkt moet worden dat voordat we onze code in productie, we moeten deze functie uitschakelen als deze alle mogelijke fouten op de browsers zou blootstellen.

Gebruik de DRY aanpak -

DRY staat voor 'Maak jezelf niet herhalen’. Dit concept is zeer nuttig programmeerconcept en moet worden gebruikt in elke programmeertaal b.v.. Java, C #, PHP enz.. De ... gebruiken DROOG aanpak zorgen we ervoor dat er geen overbodige code. Een stuk van de code die in strijd DROOG wordt genoemd NAT oplossing. WET betekent 'schrijf alles dubbel"Of"we genieten van het typen’. Laten we eens kijken naar de volgende code -

Listing1 - DRY & WET aanpak

[Code]

$mysql = mysql_connect ( 'lokale gastheer', ‘mysqladmin_uid’, 'mysqladmin_pwd’ );

mysql_select_db( 'DB_NAME’ ) of sterf( “Sorry !! Geen database geselecteerd!”);

[/Code]

De bovenstaande code is gebaseerd op de WET opbouw als de relevante parameters worden ingeprogrammeerd. Naar aanleiding van de DRY aanpak, de bovenstaande code kan worden veranderd -

[Code]

$db_host = ‘ lokale gastheer ';
$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]

Inspringen en het gebruik van witruimte -

Tijdens het schrijven van code in elke programmeertaal, we moeten ervoor zorgen dat de code goed is ingesprongen en voldoende witte ruimtes worden gegeven waar nodig. Dit vergroot de leesbaarheid van de code en helpt ons om de code op een efficiëntere manier te handhaven.

Zinvolle en consistentie naamgeving normen -

Zoals in elke programmeertaal, PHP deskundigen adviseren ook om zinvolle noemende normen volgen. We hebben twee belangrijke benaderingen, terwijl we ervoor zorgen om dit te implementeren -

  • Met behulp van Camel Case - In deze benadering, de eerste letter is in kleine letters en de eerste letter van elk woord daarna wil in hoofdletters.

Listing 2 - Code snippet behulp camel case

[Code]

public class MyClass {

public void methodeNliefde(Snaar eenrgNliefde) {

}

}

[/Code]

  • Het gebruik van underscores tussen twee woorden - In deze benadering, zetten we een underscore ('_') tussen elke twee woorden. Met deze aanpak, de bovenstaande code kan worden gemodificeerd onder -

Listing 2 - Code snippet gebruik underscores

[Code]

public class MyClass {

public void methode_naam(String arg_naam) {

}

}

[/Code]

Deep Nesting moet worden vermeden -

Multilevel nesten vermindert de leesbaarheid van de code om het even welke programmeertaal. Elke programmeur moet voorkomen dat het gebruik van diepe nesting. Laten we eens kijken de volgende code snippet -

Listing 4 - Code snippet met multi level nesting

[Code]

public class MyClass {

public void METHOD_NAME(String arg_name) {

indien (is_writable($map)) {

indien ($fp = fopen($file_location_path,'W')) {

indien ($stuff = extractSomeConditionalStuff()) {

indien ( fwrite ( $fp, $spul) ) {

// …

} anders {
return false;
}

} anders {
return false;
}

} anders {
return false;

}

} anders {
return false;
}

}

}

[/Code]

De bovenstaande code is een eenvoudige geneste code. Zoals we kunnen zien is het zeer moeilijk om te achterhalen welke als blok eindigt waar. Om een ​​betere leesbaarheid hebben, Laten we de bovenstaande code te wijzigen als onder -

Listing 5 - Codefragment vermijden multi level nesting

[Code]

functie METHOD_NAME (String arg_name) {

// …

indien (!is_writable($map)) {
return false;
}

indien (!$fp = fopen($file_location_path,'W')) {
return false;
}

indien (!$stuff = extractSomeConditionalStuff()) {
return false;
}

indien (fwrite($fp, $spul)) {
// …
} anders {
return false;
}
}

[/Code]

Zet adequate reacties -

Zoals in elke programmeertaal, zorg ervoor dat uw broncode heeft genoeg inline commentaar. Dit is een gebruikelijk en worden gevolgd. Dit helpt verder het analyseren van de programmacode omdat het een standaardpraktijk dat de persoon die de ontwikkeling van de code niet hetzelfde handhaaft. Zelfs als dezelfde persoon wordt gevraagd om een ​​aantal wijzigingen in de code maken, 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.

Doe er niet phpinfo() functie in de web root -

phpinfo() is een zeer belangrijke functie en moet met grote zorgvuldigheid. Met deze functie om het even wie kan de details van de server-omgeving te krijgen. Het is altijd aangeraden om het bestand met te houden phpinfo() functie in een beveiligde locatie. Zodra de ontwikkeling gedaan, het moet uit de code onmiddellijk worden genomen.

Nooit vertrouwen van de gebruiker -

Als uw aanvraag gaat elke input van de gebruiker, schrijf de code zodanig dat het kan omgaan met allerlei mogelijke inputs. Een goede benadering van onze applicatie te beschermen tegen hackers is om altijd initialiseren van uw variabelen met een aantal initiële waarde die niet relevant zijn in de bestaande business stroming kunnen zijn.

Gebruik mechanisme Cache waar nodig -

Goede programmering benaderingen altijd raden het gebruik van de cache mechanisme als het cache helpt ons om betere prestaties te bereiken. In de php wereld caching wordt bereikt met behulp van -

  • memcached - Een in het geheugen van key-value pair store gebruikt voor kleine stukjes data.
  • APC - Alternative PHP Cache een open opcode cache voor PHP
  • XCache - Een snelle, betrouwbare PHP opcode cache
  • Zend Cache - Een verzameling van API's voor het realiseren van geavanceerde caching-mogelijkheden.
  • eAcclerator - Open source caching hulpmiddel

Avoid copying extra variables –

Het is niet een goede programmering praktijk vooraf gedefinieerde variabelen in lokale variabelen met kleinere namen kopiëren. Dit heeft een negatief effect op de prestaties van de applicatie. Laten we eens kijken de volgende code snippet -

Listing 6 - Het kopiëren extra variabelen -

[Code]

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

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. Hetzelfde motief kan worden bereikt door de volgende code -

[Code]

echo strip_tags($_POST['PHP omschrijving']);

[/Code]

Gebruik kaders -

Kaders worden ontwikkeld na veel onderzoek werkt en vandaar dat zij blijken minder problematisch te zijn. Ze maken ons leven makkelijker omdat zij bewezen oplossingen. In PHP zijn er tal van frameworks beschikbaar. terwijl de ontwikkeling, we moeten gebruik maken van deze maken. Een van deze kaders die op grote schaal worden gebruikt, is MVC of Model View Controller.

Conclusie:

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

  • Best practices gids ons om code te ontwikkelen op een meer efficiënte manier.
  • Naar aanleiding van 'best practices' zorgt voor betere prestaties van de toepassing.
  • Net als in andere programmeertaal, PHP volgt ook de beste praktijken in de industrie, die ervoor zorgt dat de ontwikkelde applicatie is een goede.

 

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