30 най-добри съвети за начинаещи PHP програмисти

30+ Най-добрият съвет за начинаещи PHP програмисти

Представям ви свободен превод на статията 30+ PHP Най-добри практики за начинаещи

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

1. Уверете се сприятеляват с ръководството за PHP

2. Включете изхода за грешка

Грешка изход в PHP е много полезен. Вие ще бъдете в състояние да намери грешки в кода, които не са забелязали преди, защото Не всички грешки водят до неработен инсталация. изходна грешка има няколко режима на показване, E_ALL показва повечето от бъговете като критични и предупреждение.

След като молбата Ви е готов за работа, можете да деактивирате изхода за грешка, в противен случай посетителите могат да видят странни грешки, които те не разбират.

3. Опитайте се да използвате IDE

IDE (интегрирана среда за разработка - Integrated Development Environment) е полезен инструмент за всеки един предприемач. Въпреки че IDE не е подходяща за всички, разбира се, че ще заеме своето място. IDE осигурява функции, като например:

  • оцветяване на синтаксиса
  • код завършване
  • превенция грешка
  • рефакториране код (рециклиране)

И още много други.

4. Опитайте се да използвате PHP-рамка

Можете да научите много от експериментиране с PHP-рамки. Рамки като CakePHP или CodeIgniter ви позволява да създадете бързо прилагане на PHP, а не да бъде експерт в PHP. Те са като водачи, които ви показват как трябва да изглежда като PHP приложение, както и преподава добри програмни концепции (като разделянето на логиката и външния вид на заявлението).

Отговорности: Лично аз не бих препоръчал начинаещи да използват рамки. Научете основните положения на първо място :) ">

5. DRY принцип

Сухи е означена не повтаряйте Yourself (еднократен). и е важен подход към програмирането, независимо от езика. DRY метод, както подсказва името, означава, че вие ​​не пиша прекалено много код. например

едни и същи, въз основа на принципа на DRY:

Можете да прочетете повече за DRY принципа тук и тук.

6. Използвайте отстъп и празно пространство за четимост

7. Направете код "стъпка" на

Това означава нищо друго, освен разделянето на различните компоненти в кодови части. Това го прави лесно да промените кода за в бъдеще.

8. Винаги използвайте

Въпреки, че това намалява писането на няколко знака, всички тези методи все още не е съвместима и неформални. Придържайте се към стандартен това ще осигури подкрепа за всички бъдещи версии.

9. Използвайте подходящи имена, според именуване

Наименуване е не само за собственото си добро. Няма нищо по-лошо, отколкото се опитва да намери нещо в безсмислени имена на променливи. Помощ за себе си, а други, като използвате подходящи имена за своите класове и функции.

11. Инсталирайте MAMP / WAMP

MySQL е най-популярният сървъра на база данни, която се използва с PHP (ако не само). Ако искате да организирате среда местно развитие, за да тествате PHP приложение, погледнете MAMP (Mac) или WAMP (Windows). Инсталиране на MySQL на вашия компютър може да бъде доста досаден процес, и двете от тези пакети, вече съдържат MySQL. Чиста и проста.

12. Ограничаване скриптове

Добра практика е да се определят ограничен период от време за изпълнение на вашите PHP скриптове. Има случаи, когато има повреда в сценария, и ако това се случи, може да искате да използвате времето ограничение изпълнението на скрипта. които ще предотвратят грешки, свързани с безкрайните цикли и времето за изчакване при свързване с базата данни. set_time_limit ви позволява да зададете лимит на времето за изпълнение сценарий, в секунди (стойност по подразбиране е 30). След дълъг от този път, тя генерира фатална грешка.

13. Използване на обекти (или OOP)

В обектно-ориентираното програмиране (ООП) обекти се използват за представяне части на заявлението. Обектно-ориентиран ви позволява не само да се раздели кода си в логически части, както и да се предотврати неговото повторение, и улеснява промени в бъдеще. Ако искате да научите повече за обектно-ориентиран, четох една статия, обектно-ориентираното програмиране в PHP.

14. Да се ​​направи разлика между двойни и единични кавички

Най-ефективно използване кавичките в низове, които не е необходимо да се анализира "избягал" герои и други неща, които могат да се съдържат в двойни кавички. Използвайте единични кавички там, където той може да

Забележка: Всъщност, това не е вярно. Тестовете показват, че ако низът не съдържа променливи, тогава двойни кавички дават производителност, постигната.

15. Не лежеше phpinfo () в главната директория на вашия сървър

и го сложи някъде на сървъра, можете да видите подробна информация за вашия сървър. Въпреки това, много новак сложи файл, съдържащ phpinfo (), в главната директория на уеб сървъра. Това наистина не е безопасно, които са видели информацията на сървъра потенциално може да му навреди. Уверете се, че phpinfo () е на сигурно място, а по-добре е да го премахнете.

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

Ако има поле за приноса на потребителите в кандидатурата си, трябва да приемем, че потребителят се опита да влезе злонамерен код. (Това не означава, че всички потребители на нападателите. Просто по-добре да си мислят така.) За да се предотврати хакерство опити, винаги се опитвам да се инициализира променливите си със следните линии.

17. Съхранявайте паролите си в шифрован вид

Много начинаещи PHP програмисти съхраняват важни данни в базата данни, като пароли, в обикновен текст. Нека да видим как да се използва MD5 за криптиране на пароли, преди да ги пишете на базата данни.

Забележка: Имайте предвид, че хешове на MD5 са се научили да се справи. Те добавят сигурност, но нападателят може да декриптира хеша с помощта на "Дъга таблици". За да се повиши сигурността, добави "сол" (сол). "Salt", добавя допълнителни знаци към потребителското линия.

18. Използване на визуални инструменти Database

Ако имате затруднения с изпълнението и промяната в PHP, когато се работи с базата данни, се опитват да използват нагледни материали. Потребителите могат да използват MySQL DBDesigner и MySQL Workbench за показване на данните в базата данни.

19. Използване буфериран изход

Стабилизиращ изход е прост начин да се подобри ефективността на PHP скриптове vyshih. Без буферен изход на скриптове показване на HTML код части. Добавянето на буфериран изход, PHP спестява на HTML код като променлива и я показва в браузъра в едно цяло парче.

За да се даде възможност на буфериране на изхода, просто добавете ob_start () в началото на файла.

Забележка: Това е добър тон добави ob_end_flush () функция; в края на документа. Послепис Искате ли да компресирате HTML? Просто сменете ob_start (); на ob_start ( "ob_gzhandler ');

За повече информация посетете тук

20. Защита на скриптове от SQL-инжекции

Ако не използвате характера екранировка от гледна точка на SQL-заявки, тогава вашата молба е обект на SQL-инжекция. Можете да избегнете това, като използвате mysql_real_escape_string. или получава (предварително съставен) искания.

Пример за mysql_real_escape_string:

и получава линии:

Използването подготвихме дизайн позволява директен запис на потребителски данни в заявката. Вместо това, ние използваме, метод "bind_param" за свързване на стойности на променливи в заявката. По-безопасен, по-бързо, особено при извършване на множество оператори CRUD (създаване четене актуализация изтриване - "Създаване на отстраняване Read Update" - изд.) В даден момент.

21. Използване на ORM

Ако пишете обектно ориентиран код в PHP, можете да използвате обектно-релационни съответствия (ORM). ORM ви позволява да конвертирате данни между релационни бази данни и обектно-ориентиран език за програмиране. Накратко: ORM ви позволява да работите с базата данни, както и класове и обекти в PHP.

Една от многото ORM-библиотеки за PHP Карам. и също присъства в ORM PHP-freyvorkah пример в CakePHP.

22. Кеш страници, които използват базата данни

Кеширане страници, като се използва базата данни намалява стреса и подобрява производителността на скрипта. Тя ви позволява да създавате и използвате статични файлове, използвайки ob_start (функция). Пример Snipe.net:

Тази част от кода използва кеширана версия на страницата, ако страницата не е "над" 2 часа.

23. Използване на система за кеширане

Ако искате да използвате по-стабилна кеширане от даден скрипт по-горе система, използвайте следните PHP-скриптове.

25. Използване на кеширането на файла

Независимо от използването на кеширането на страници, работа с базата данни, като например Memcached, можете да използвате системата за шаблон, за да се подобри ефективността на PHP приложения. Smarty е една такава система.

26. профилиране кода си

Профилирането инструменти като код xdebug могат да помогнат при идентифицирането на проблемните области и други потенциални проблеми в кода си. Някои IDE, като Netbeans има възможност да прави PHP профилиране.

27. Стандарти за кодиране

След като сте се удобно в PHP, можете да преминете към изучаването на стандарти за кодиране. Има разлика между стандартите (Zend. Круша), изберете си и се придържаме към нея винаги.

28. Hold функция извън линия

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

29. не плод на променливи

Някои хора, за по-голяма яснота на кода, копирате стойностите на предварително дефинирани променливи, които да променливи с кратки имена. Това води до съкращения и потенциално удвоява изразходването на памет от вашия скрипт. Ето някои примери за добри и лоши използване на променливи:

30 актуализации на последните версии на PHP

Въпреки че изглежда разумно, много от тях не се актуализира PHP, въпреки че е трябвало да бъде. PHP 5 е по-ефективно в сравнение с PHP 4. Проверете вашия сървър и се уверете, че имате най-новата версия.

31. Намаляване на броя на заявките в базата данни

Колкото по-малка база данни заявки за по-голяма производителност на PHP-скрипт. Инструменти като Stace (Unix) и Process Explorer (Windows) позволяват да се намери излишни процеси и да ги отстранят.

32. Не се страхувайте да задавате

Само хора, които се опитват да скрият факта на тяхното знание не в определена област. Никой не иска да изглежда глупаво! Но как можем да научим, без да иска? Чувствайте се свободни да използвате форумите и IRC Stackoverflow. Помолете опитни строители PHP. На интернет страницата на PHP има подкрепата на страница.

Актуално