ПредишенСледващото

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

Имаме нужда от PHP-майстори да покажат най-добрите правила престижна програмиране в PHP.

1. Използвайте PHP Само когато се нуждаят от нея - Размус Лердорф (Размус Лердорф)

10 правила на PHP-магистри

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

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

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

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

10 правила на PHP-магистри

2. Използване на няколко маси в PHP и MySQL за скалируемост - Matt Mullenweg (Мат Mullenweg)

Не е необходимо да се съмняваме в компетентността на Matt Mullenweg в PHP. Той (заедно с общността на потребителите) е разработила най-популярната система за блогове в света: WordPress. След като създадете WordPress Мат и компания стартира звездна WordPress.com, безплатен сайт, блог на базата на WordPress MU platfoma за множество блогове. В момента WordPress.com поддържа над 4 милиона блогове и техните потребители вече са писали над 140,000 мнения.

Ние тествахме този подход за MU, и е установено, че мащабът става прекалено скъпо, като се започне в определен момент. С монолитни структури се натъкнете на стена, изградена от хардуерните характеристики. Потребителите на MU диференцирани и могат лесно да бъдат разделени, например, върху потребителите WordPress.com разпределени в 4096 бази данни, което позволява много лесно и ефективно да се мащабират стотици хиляди или дори милиони потребители, предлагайки една изключително високо ниво на трафик.

Възможност за маси позволява миграция на кода и в крайна сметка, блогове много по-бързо и по-лесно да работи в мащаб. Чрез комбиниране на интензивен кеширане и елегантен използване на бази данни, Мат показа, че изключително популярни сайтове като Facebook и WordPress.com могат да работят само в PHP и обработва невероятни количества трафик.

10 правила на PHP-магистри

3. Никога, никога не се довери на потребителите си - Дейв Дете (Dave дете)

Дейв предлага градински чай съвети за писането на защитен код в PHP: Не се доверявайте на потребителите си. Те могат да ви разочаровам.

Дейв продължава да дава специални примери за сигурност на практика в някои части една, две и три от своята серия от публикации "писмено защитен PHP". Окончателното му присъда е:

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

10 правила на PHP-магистри

4. Обърнете внимание на PHP-кеширане - Bolbo Бен (Бен Balbo)

Бен Bolbo писане за Точка на сайта, много уважаван урок сайт за нашите братя - на разработчика и дизайнер. Тя се състои в извършването като групата Мелбърн PHP потребители и разработчици Клуб проект с отворен код, така че той знае нещо за езика. Не е изненадващо, въз основа на миналото си като PHP разработчик и инструктор, той препоръчва да прекарат малко повече внимание и обучение PHP-кеширане.

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

В PHP, има много техники за кеширане и Бен докосва в статията на някои от най-големите, като например:

Кеширане извиквания на функции

Инсталиране на заглавията на годност

Кеширане на сваляне на файлове в IE (Internet Explorer)

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

10 правила на PHP-магистри

5. Ускоряване на развитие, като използват PHP IDE, бланки и фрагменти - Чад Kieffer (Чад Kieffer)

Когато Чад Kieffer не е зает с подобрен потребителски интерфейс и управление на бази данни, тя осигурява експертни съвети в блога си 2 супени лъжици. Поради широките си възможности и опит, Чад често могат да видят голямата картина, че други програмисти не могат да видят, особено когато става въпрос за холистичния подход, който се използва от Чад за разработване на уеб сайтове. Той е специалист по всички аспекти на процеса на разработка, така че всяка способност да прониква в сърцето, където тя е разделена, тя може да бъде полезна в процеса на изграждане на проекти в една.

Чад смята, че използването на IDE като Eclipse PDT (пакет за развитие на PHP в Eclipse) със смес от шаблони и фрагменти наистина може да се ускори развитието цикъл на проекта.

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

Общоприетото мнение гласи, че всеки път, когато можете да автоматизирате задачата да видите проекта приключи бързо. Същото важи и по отношение на Дън теория. Като, че отделихте време, за да се създаде шаблони, които можете да използвате отново и отново, ще спестите много време чрез автоматизиране на повтарящи се части от кода.

(В Чад има отличен урок за подготовка за работа с Eclipse PDT и ползи IDE като цяло, ако се интересувате.)

10 правила на PHP-магистри

10 правила на PHP-магистри

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

6. Подобряване PHP филтриращи функции - Socheki Джоуи (Джоуи Сокачки)

Тъй като Джоуи Socheki, може би не е толкова голямо име като Matt Mullenweg (Мат Mullenweg) в PHP общността, той е опитен уеб разработчик и споделя с нас съвети придобит по протежение на пътя, в неговия Devolio блог.

Джоуи установено, че въпреки че при писането на PHP код трябва да се направи един куп филтриране, няколко програмисти използват PHP филтърни функции.

Филтрирането може да бъде объркващо, но това ръководство е в състояние да помогне много. С Джоуи, ще научите как да инсталирате филтри, за да се пресее през почти всичко, като се възползват от възможности за филтриране, предоставени от PHP.

10 правила на PHP-магистри

7. Използвайте PHP рамка - Джош Sharp (Джош Sharp)

За дали да се използва рамката на PHP като Zend, CakePHP, Code Запалителен или всеки друг, винаги спорят. Употребата му има своите положителни и отрицателни аспекти, както и много фирми имат свои собствени мнения за това как да отида този път или не.

Джош Sharp - уеб разработчик, който печели си хляб и масло Създаване на уеб сайтове за клиенти. Ето защо трябва да му вярваме, когато казва, че използването на рамка PHP - чудесен начин да се спести време и премахване на грешки в процеса на програмиране. Защо? Джош каза, защото PHP е много лесно да се учи.

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

PHP рамки помогнат стандартизира начина, по който програмата и може да спести много време в процеса на развитие. Ползите от използването на PHP рамка, можете да прочетете повече в блога на Джош.

10 правила на PHP-магистри

8. Да не се използва PHP рамка - Размус Лердорф (Размус Лердорф)

Противно на становището на Джош, че ще трябва да използвате PHP рамка, Размус Лердорф, самият Кръстникът PHP, вярва, че рамки не са толкова добри. Защо? Тъй като те изпълняват операции много по-бавно от обикновено PHP.

10 правила на PHP-магистри

9. Използвайте пакетна обработка - Джак Д. Херингтън (Джак Д. Херингтън)

Херингтън препоръчва използване на пакетна обработка и Cron (около химикалки - .. Scheduler) на сложните задачи, които могат да бъдат обработвани във фонов режим. ползватели на мрежата, не са склонни да чакат дълго, за завършване на задачи чрез уеб интерфейс. Работата, която отнема време, е по-подходящ да работи във фонов режим.

Разбира се, в някои случаи е малко по-лесно да работят помощник нишка да се справят с малки задачи. Но това е лесно да се отбележи, че при използване на конвенционални средства - Cron, MySQL, стандарт обектно-ориентиран PHP и Круша :: DB - работни места партида в PHP приложения лесни за създаване, лесни за внедряване и лесни за поддръжка.

Джак вярва в простота и, вместо да се използва резбата на сървъри, които използва проста комбинация от корона, PHP и MySQL за обработка на задачи във фонов режим.

Опитах всичко, и аз мисля, че кроната е в полза на "Keep It Simple, Stupid" принцип (KISS) ( «Направи всичко, просто идиот"). Той прави обработка фон простите на. Вместо това, многонишковите приложение за задача, която работи непрекъснато и по този начин, не трябва да има изтичане на памет, имате прост скрипт за обработка на партидите, която работи корони. Сценарият определя дали има нещо, което трябва да се направи, да го направя и след това да подаде оставка. Няма нужда да се притеснявате за изтичане на памет. Няма нужда да се притеснявате за "най наводнения» (блокиране) потоци или способността да влиза безкраен цикъл.

10 правила на PHP-магистри

10. Веднага включите отчитането на грешки - Дейвид Къмингс (Дейвид Къмингс)

Дейвид Къмингс ръководи собствена софтуерна компания, която е специализирана в системи за управление на съдържанието, и е носител на няколко награди. Ако някой знае как да се рационално разработи приложение PHP, това е Дейв.

Дейвид е написал една статия за SitePoint две трикове PHP, което той би искал да знае в самото начало. Един от тях: Незабавно се превърне докладване за грешка. Това ще спести много време в течение на продължителен период от време.

Най-важното нещо, което казвам на хората, които използват PHP, е да се даде възможност на уведомление грешка до максималното ниво. Защо бих искал да направя това? Като правило, уведомление грешка е настроен на ниво, което крие много малки неща, като например:

Адрес на променлива, която не е на разположение в този сегмент на код, или

Използването на определението, което не е било констатирано

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

Грешка-отчитане е много по-лесно да се намери причината за грешката. Малък дефект в кода, можете бързо да се установи дали отчитане на PHP грешка са включени най-много. Запазване на себе си време и усилия, като отдаване под наем PHP намерим дефекти.

10 правила на PHP-магистри

Преведено и редактирана от: Виктор Хорн и Андрю Bernatsky. webformyself екип.

10 правила на PHP-магистри

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

Най-IT новини и уеб разработки на нашия канал Телеграма

10 правила на PHP-магистри

Свързани статии

Подкрепете проекта - споделете линка, благодаря!