PHP ծրագրավորում 7. Օգտագործեք տվյալների բազայի արտացոլման գործիքներ

Ես միշտ խորհուրդ եմ տվել և խորհուրդ եմ տալիս բոլոր սկսնակ PHP ծրագրավորողներին սկսել լեզուն սովորել ոչ թե հոդվածների և բլոգի գրառումներից, այլ լավ ձեռնարկից կամ դասագրքից:

Այո, բլոգներում դուք կարող եք գտնել շատ հետաքրքիր և բովանդակալից վեբ ծրագրավորման ոլորտից: Բայց նյութը դեռ ավելի լավ է սովորել լավ դասագրքերից և ձեռնարկներից:

1.PHP 7

Դմիտրի Կոտերով, Իգոր Սիմդյանով

Դիտարկվում են PHP լեզվի հիմունքները և դրա աշխատանքային միջավայրը Windows-ում, Mac OS X-ում և Linux-ում: PHP լեզվի արմատական ​​փոփոխությունները, որոնք տեղի են ունեցել նախորդ հրատարակության թողարկումից հետո, արտացոլված են. մուտքագրված տարրեր, գեներատորներ, ներկառուցված վեբ սերվեր և շատ այլ հնարավորություններ: PHP 7-ի շարահյուսության նկարագրությունը, ինչպես նաև զանգվածների, ֆայլերի, MySQL DBMS-ի, memcached-ի հետ աշխատելու գործառույթները, կանոնավոր արտահայտություններ, գրաֆիկական պրիմիտիվներ, փոստ, նիստեր և այլն։

Առանձնահատուկ ուշադրություն է դարձվում աշխատանքային միջավայրին. PHP-FPM և nginx վեբ սերվերի կառուցում, MySQL DBMS, SSH արձանագրություն, վիրտուալ VirtualBox մեքենաներև կառավարիչ վիրտուալ մեքենաներԹափառաշրջիկ. Դիտարկվում են վեբ մշակման ժամանակակից մոտեցումները, տարբերակների կառավարման համակարգը Git, GitHub և այլ անվճար Git հոստինգներ: նոր համակարգԾրագրային գրադարանների բաշխում և դրանց մշակում, վեբ հավելվածների հավաքում Composer-ի մենեջերի կողմից, PSR ստանդարտներ և ժամանակակից PHP համայնքի այլ գործիքներ և տեխնիկա:

Երրորդ հրատարակության մեջ ավելացվել են 24 նոր գլուխներ, իսկ մնացած գլուխները թարմացվել կամ վերանայվել են։

Հրատարակչի կայքը պարունակում է բոլոր ցանկերի սկզբնական կոդերը:

Գնել

2. Ստեղծեք դինամիկ կայքեր PHP, MySQL, JavaScript, CSS և HTML5-ով

Ռոբին Նիքսոն

Հռչակված բեսթսելլերի նոր հրատարակություն, որն ընդգրկում է ինչպես հաճախորդի, այնպես էլ սերվերի կողմից վեբ զարգացման ասպեկտները: Այս գիրքը կօգնի ձեզ սովորել դինամիկ վեբ ծրագրավորում՝ օգտագործելով առավելագույնը ժամանակակից տեխնոլոգիաներ. Գիրքը լի է արժեքավոր նյութերով գործնական խորհուրդներ, պարունակում է սպառիչ տեսական նյութ. Նյութը համախմբելու համար հեղինակը պատմում է, թե ինչպես կարելի է ստեղծել լիարժեք ֆունկցիոնալ կայք, որն աշխատում է սոցիալական ցանցի սկզբունքով։

  • Իմացեք PHP լեզվի ամենակարևոր ասպեկտները և օբյեկտի վրա հիմնված ծրագրավորման հիմունքները:
  • Ծանոթացեք բազայի հետ MySQL տվյալներ.
  • Կառավարեք թխուկները և նիստերը, ապահովեք բարձր մակարդականվտանգություն։
  • Օգտվեք JavaScript լեզվի հիմնական հատկանիշներից:
  • Օգտագործեք AJAX զանգերը՝ ձեր կայքի դինամիկան մեծապես բարձրացնելու համար:
  • Իմացեք CSS-ի հիմունքները՝ ձեր էջերը ձևավորելու և ձևավորելու համար:
  • Տիրապետել HTML5-ի առաջադեմ առանձնահատկություններին՝ աշխարհագրական տեղաբաշխում, աուդիո և վիդեո մշակում, կտավի վրա նկարում:
Գնել

3. PHP7 սկսնակների համար՝ քայլ առ քայլ հրահանգներով

Մայք Մաքգրաթ

PHP7-ը ծրագրավորման ամենատարածված լեզուն է աշխարհում։ Նոր քայլ առ քայլ ձեռնարկը կօգնի ձեզ կարճ ժամանակում զրոյից սովորել PHP7-ի հիմունքները: Հայտնի տեխնիկայի շնորհիվ քայլ առ քայլ ուսուցումՄայք Մաքգրաթի կողմից, նույնիսկ ծրագրավորման փորձ չունեցող ընթերցողները կարող են սկսել ստեղծել իրենց սեփական վեբ նախագծերը:
Ձեռնարկը գրված է պարզ լեզվով, պարունակում է բազմաթիվ նկարազարդումներ, օգտակար խորհուրդներև առաջարկություններ։

Գնել

4 PHP Օբյեկտներ, օրինաչափություններ և ծրագրավորման տեխնիկա

Մատ Զանդստրա

Գրքի չորրորդ հրատարակությունը լրամշակվել և համալրվել է նոր նյութերով։ Գիրքը սկսվում է PHP-ի օբյեկտ-կողմնորոշված ​​հատկանիշների ակնարկով՝ ընդգրկելով այնպիսի կարևոր թեմաներ, ինչպիսիք են դասի սահմանումը, ժառանգականությունը, պարփակումը, արտացոլումը և այլն: Այս նյութը հիմք է դնում PHP-ում օբյեկտի վրա հիմնված դիզայնի և ծրագրավորման համար: Դուք նաև կսովորեք դիզայնի որոշ հիմնարար սկզբունքներ: Գրքի այս հրատարակությունը նկարագրում է նաև PHP 5.4 տարբերակում ներկայացված առանձնահատկությունները, ինչպիսիք են հատկանիշները, լրացուցիչ ընդարձակումներհիմնված արտացոլման, մեթոդի պարամետրերի տեսակների ճշգրտման, բացառությունների բարելավված կառավարման և շատ այլ փոքր լեզուների ընդլայնումների վրա:

Գրքի հաջորդ մասը նվիրված է դիզայնի օրինաչափություններին, որոնք օրգանապես լրացնում են OOP-ի թեման և հանդիսանում են ընդհանուր դիզայնի խնդիրների էլեգանտ լուծումների նկարագրություն: ծրագրային ապահովում. Այն նկարագրում է դիզայնի օրինաչափությունների հասկացությունները և ցույց է տալիս, թե ինչպես կարելի է իրականացնել մի քանի կարևոր օրինաչափություններ PHP հավելվածներում: Նույն մասը պարունակում է նյութեր կորպորատիվ հավելվածների և տվյալների բազաների օրինաչափությունների վերաբերյալ:

Գրքի վերջին մասը նկարագրում է մի քանի կարևոր օգտակար և տեխնիկա, որոնք կօգնեն ձեզ հաջող նախագիծ կառուցել տարբեր կոդի կտորներից: Գրքի այս հատվածը նկարագրում է, թե ինչպես կառավարել մի քանի ծրագրավորողների աշխատանքը Git-ի միջոցով, ինչպես կառուցել և տեղակայել նախագիծ Phing-ի և PEAR-ի միջոցով:

Դուք նաև կսովորեք ավտոմատացված թեստավորման և նախագծերի կառուցման ռազմավարություններ: Բացի նախագծի կառուցման և փորձարկման առաջադեմ գործիքների, ինչպես նաև շարունակական ինտեգրման սերվերների քննարկումից, գրքի վերջին մասը նկարագրում է Git տարբերակի կառավարման համակարգի վրա հիմնված աշխատանքի կազմակերպման լավագույն փորձը: Սա արտացոլում է ընդհանուր միտումը դեպի նոր հարթակ, որը ուրվագծվել է մշակողների միջավայրում գրքի երրորդ հրատարակության թողարկումից հետո։

Այս գիրքը երեքի մասին է կարևոր թեմաներՕբյեկտների հիմունքները, օբյեկտի վրա հիմնված դիզայնի սկզբունքները և դրանց կիրառման լավագույն փորձը: Համալիրում դրանք ուսումնասիրելով՝ ընթերցողը կկարողանա ստեղծել առաջին կարգի և սխալ հանդուրժող ծրագրային համակարգեր:

Գրքի հիմնական թեմաները.

  • Օբյեկտների հիմունքներ. դասեր և մեթոդներ գրել, օբյեկտներ ստեղծել, ժառանգականության վրա հիմնված բարդ դասերի հիերարխիաների ձևավորում:
  • Ընդլայնված օբյեկտի վրա հիմնված թեմաներ, ներառյալ ստատիկ մեթոդները և հատկությունները, բացառություններով սխալների կառավարում, վերացական դասերի և միջերեսների ստեղծում:
  • Օբյեկտ-կողմնորոշված ​​դիզայնի հիմնական սկզբունքների ակնարկ և ինչպես օգտագործել դրանք՝ ձեր հավելվածի դասերի և օբյեկտների համար արդյունավետ կառուցվածք ստեղծելու համար:
  • Դիզայնի հիմնական օրինաչափությունների, դրանց կառուցվածքի և դրանց հիմքում ընկած հիմնական սկզբունքների ուսումնասիրությունը:
  • Նկարագրում է մի շարք հիմնարար օրինաչափություններ, որոնք կարող եք կիրառել ձեր սեփական նախագծերում:
  • Սովորեք ծրագրի հաջողությունն ապահովելու տեխնիկան և գործիքները, ներառյալ միավորի փորձարկումը, տարբերակի վերահսկումը, նախագծի կառուցումը և տեղակայումը, փաթեթների կառավարումը և Jenkins շարունակական ինտեգրման սերվերը:
Գնել

5 PHP Արագ մեկնարկ

Կալում Հոփկինս

Այն ամենը, ինչ դուք պետք է իմանաք PHP-ի մասին մեկ գրքում:

PHP լեզուն շատ տարածված է, այն ապահովում է բոլոր կայքերի 80%-ը, ներառյալ ռեսուրսները, ինչպիսիք են Facebook-ը, Wikipedia-ն և WordPress-ը: Այս լեզուն հեշտ է սովորել և հիանալի է սկսնակների համար: Մեր գրքի նյութերի ուսումնասիրությունը ձեզանից նվազագույն ժամանակ կխլի, բայց դուք կստանաք առավելագույն տեղեկատվություն, որը կարող եք անմիջապես օգտագործել:

Ընդամենը մի քանի օրվա ընթացքում ինտենսիվ դասընթացի շնորհիվ կարող եք.

  • Իմացեք PHP-ի հիմունքները՝ շարահյուսություն, օպերատորներ, հանգույցներ և ֆունկցիաներ;
  • Հասկանալ օբյեկտի վրա հիմնված ծրագրավորման թեման;
  • Իմացեք, թե ինչպես է PHP-ն աշխատում ձևերի և տվյալների հետ;
  • Դուք կարող եք բարելավել ձեր PHP հավելվածների անվտանգությունը:

Ընդամենը մի քանի օրից դուք ամուր հիմք կունենաք ինքնուրույն PHP կոդ ստեղծելու համար:

Գնել

6. Ժամանակակից PHP. Նոր առանձնահատկություններ և լավագույն փորձ

Ջոշ Լոքհարթ

Այս գրքում դուք կիմանաք, թե ինչպես է PHP-ն վերածվել հասուն, լիարժեք օբյեկտի վրա հիմնված լեզվի՝ անունների տարածքներով և բաղադրիչների գրադարանների անընդհատ աճող հավաքածուով: Հեղինակը գործնականում ցույց է տալիս լեզվի նոր առանձնահատկությունները: Դուք կսովորեք հավելվածների նախագծման և ստեղծման, տվյալների բազաների հետ աշխատելու, անվտանգության, փորձարկման, վրիպազերծման և տեղակայման լավագույն փորձի մասին: Եթե արդեն ծանոթ եք PHP-ին և ցանկանում եք ընդլայնել ձեր գիտելիքները դրա մասին, ապա այս գիրքը ձեզ համար է:

Գնել

7 PHP տեղեկատու

Փոլ Հադսոն

Գիրքը ամբողջական և տեսողական հղում է PHP-ի համար: PHP-ի բազմաթիվ առավելությունները վեբ ծրագրավորման այլ լեզուների նկատմամբ ներառում են մշակման և օգտագործման հեշտությունը, հարուստ օբյեկտի վրա հիմնված հնարավորությունները և հզոր ընդարձակումները: Հրապարակումը պարունակում է տարողունակ, բայց հասկանալի օրինակներ։ Այն անփոխարինելի է կայքեր ստեղծելիս։ Սկսնակ php ծրագրավորողները այստեղ կգտնեն բազմաթիվ հարցերի պատասխաններ՝ ինչպես գրել առաջին սցենարը, միանալ ձեր տվյալների բազային, դինամիկ կերպով ստեղծել կայքի էջեր: Փորձառու ծրագրավորողներին շատ կհետաքրքրի կայքի տեղեկատվության պաշտպանության, տվյալների բազաների, մուլտիմեդիայի, XML-ի, ինչպես նաև PHP-ի առաջադեմ գործառույթների և կազմաձևման առանձնահատկությունների բաժինները:

Գնել

8. Մշակել վեբ հավելվածներ PHP-ի և MySQL-ի միջոցով

Լյուկ Ուելինգ, Լաուրա Թոմսոն

սպառիչ ուսուցողականտվյալների բազայի վրա հիմնված վեբ հավելվածների մշակման վրա օգտագործելով PHPև MySQL! Այս գիրքը նախատեսված է նրանց համար, ովքեր ծանոթ են HTML-ի հիմունքներին և նախկինում մշակել են ծրագրեր ժամանակակից ծրագրավորման լեզուներով, բայց հնարավոր է, որ չեն կատարել վեբ ծրագրավորում կամ օգտագործել հարաբերական տվյալների բազաներ:

Այն մանրամասն նկարագրում է դիմումը վերջին տարբերակները PHP և MySQL խոշոր առևտրային վեբ կայքեր ստեղծելու համար: Գրքի ուշադրությունը իրական կիրառությունների վրա է: Այստեղ նրանց վերաբերվում են որպես պարզ ինտերակտիվ համակարգերպատվերների ընդունում և տարբեր ասպեկտներ էլեկտրոնային համակարգերվաճառք և անվտանգություն իրական վեբ կայքի ստեղծման հետ մեկտեղ: Այն մանրամասնորեն ընդգրկում է PHP և MySQL բազմաթիվ տիպիկ նախագծերի զարգացման բոլոր փուլերը, ներառյալ վեբ փոստի ծառայությունը, վեբ ֆորումի աջակցման հավելվածը և էլեկտրոնային գրախանութը: Հատկապես ուշագրավ են PHP-ում օբյեկտի վրա հիմնված ծրագրավորման, դինամիկ փաստաթղթերի ստեղծման, վեբ ծառայություններից օգտվելու մասին գլուխները. օգտագործելով XMLեւ SOAP եւ ստեղծում վեբ հավելվածներ 2.0 Այաքսի հետ.

Այս հրատարակության և նախորդի հիմնական տարբերությունն այն է, որ նյութերը և բոլոր սկզբնական կոդը ամբողջությամբ վերագրվել են PHP 5.3 և MySQL 5.1 նոր տարբերակների համար: Գիրքը նախատեսված է պրոֆեսիոնալ մշակողների համար, սակայն օգտակար կլինի նաև սկսնակների համար:

PHP-ն և MySQL-ը հայտնի բաց կոդով տեխնոլոգիաներ են: աղբյուր կոդը, որոնք գրեթե իդեալական են տվյալների բազայի վրա հիմնված վեբ հավելվածների արագ և արդյունավետ մշակման համար: PHP-ն հզոր սկրիպտային լեզու է, որը հատուկ նախագծված է ծրագրավորողներին արագորեն վեբ հավելվածներ ստեղծելու հնարավորություն տալու համար: MySQL-ը բարձր կատարողականություն է և հուսալի համակարգտվյալների բազայի կառավարում, որը մի կողմից լավ ինտեգրվում է PHP-ին, իսկ մյուս կողմից՝ կենտրոնացած է դինամիկ ինտերնետ հավելվածների ներդրման վրա։

Գիրքը ցույց է տալիս, թե ինչպես են այս երկու գործիքներն օգտագործվում բարձր արդյունավետ, բայց ինտերակտիվ վեբ հավելվածներ ստեղծելու համար: Այն տրամադրում է PHP լեզվի համապարփակ նկարագրությունը, ինչպես նաև MySQL տվյալների բազաների տեղադրման և աշխատանքի, ինչպես նաև PHP սկրիպտների տվյալների բազաների և սերվերների հետ փոխազդեցության հարցերը:

Այս գործնական, առատ իրական օրինակներԳիրքը ներառում է բազմաթիվ հավելվածներ, որոնց հիման վրա ցուցադրվում է ընդհանուր խնդիրների լուծումը՝ կայքի այցելուների իսկությունը հաստատելու մեթոդը; լիարժեք ֆունկցիոնալ զամբյուղի մշակում; պատկերների և PDF փաստաթղթերի դինամիկ ձևավորում; Առաքում եւ բեռնաթափում Էլ; քննարկումների ֆորումների կազմակերպում; միանալ վեբ ծառայություններին XML-ի միջոցով և զարգացնել Web 2.0 հավելվածներ Ajax-ի կողմից տրամադրվող ինտերակտիվությամբ:

Գրքի չորրորդ հրատարակությունը զգալի փոփոխություններ է կրել. ամբողջ նյութը խնամքով վերանայվել և լրացվել է, և այժմ այն ​​լիովին համապատասխանում է PHP 5.3 և MySQL 5.1 նոր տարբերակներին:

Գնել

9 PHP Դինամիկ էջերի ստեղծում

Դեյվիդ Փաուերս

PHP լեզուն համատեղում է հզորությունն ու պարզությունը: Այս հատկությունները այն դարձրել են թիվ 1 ընտրությունը միլիոնավոր կայքերի ստեղծողների համար: Հաշվի առնելով, որ նրանք բոլորը պետք է զբաղվեն միևնույն, փաստորեն, առաջադրանքներով, այս գրքի հեղինակները հավաքել են պատրաստի լուծումներ ամենատարածված դեպքերի համար մեկ ծածկի տակ՝ ֆայլերի կառավարումից մինչև տվյալների բազաների հետ աշխատելը:

Այս գիրքը հարմար է ինչպես սկսնակ, այնպես էլ փորձառու PHP ծրագրավորողների համար, քանի որ տալիս է գործնական օրինակներ այն խնդիրների մասին, որոնց հաճախ հանդիպում են վեբ մշակողները:

Գնել

10. PHP և MySQL: Համապարփակ ուղեցույց

Բրետ ՄակԼաֆլին

Եթե ​​ունեք կայքերի մշակման փորձ օգտագործելով CSSև JavaScript-ը, ապա այս գիրքը ձեզ կտանի հաջորդ մակարդակ՝ ստեղծելով դինամիկ կայքեր՝ հիմնված PHP-ի և MySQL-ի վրա: Գրքի գործնական օրինակների միջոցով դուք կսովորեք բոլոր հնարավորությունները սերվերի ծրագրավորում. Դուք կկարդաք, թե ինչպես կառուցել տվյալների բազա, կառավարել բովանդակությունը և շփվել օգտվողների հետ՝ օգտագործելով հարցումներ և վեբ ձևեր: - PHP սկրիպտներ գրելը և վեբ ձևերի ստեղծումը:

  • Շարահյուսություն PHP և SQL.
  • Տվյալների բազայի ստեղծում և կառավարում:
  • Ստեղծեք դինամիկ վեբ էջեր, որոնք փոխվում են յուրաքանչյուր նոր դիտման հետ:
  • Սխալների էջերի ձևանմուշների մշակում, որոնք կցուցադրվեն օգտվողներին:
  • Դիմում ֆայլային համակարգմուտք գործելու օգտատերերի տվյալները, ներառյալ նկարազարդումները և երկուականները:
  • Կայքը կառավարելու համար ադմինիստրատիվ էջի ստեղծում:
Գնել

Բաժանորդագրվեք իմ հեռագրին և եղեք առաջինը, ով կստանաք նոր նյութեր, ներառյալ նրանք, որոնք չկան կայքում:

1. Ընկերացեք PHP տեղեկատուի հետ

Եթե ​​դուք նոր եք PHP-ում, ապա ժամանակն է ստուգել PHP-ի հիանալի հղումը: PHP Reference-ը աներևակայելի ընդգրկուն է և ունի իսկապես օգտակար մեկնաբանություններ յուրաքանչյուր հոդվածի վերաբերյալ: Նախքան հարցեր տալը կամ ինքներդ լուծել խնդիրը, խնայեք ժամանակ և պարզապես գնացեք դեպի ուղեցույցը: Ձեր հարցերի պատասխաններն արդեն հարմար տեղ են գտել PHP.net կայքի օգտակար հոդվածում:
Այս դեպքում խորհուրդ ենք տալիս ինքնուրույն փնտրել ռուսերեն տեղեկատու գրքեր, ավելի լավ phpսկսնակների համար. Մենք ուրախ կլինենք, եթե հոդվածի մեկնաբանություններում հղում տանք օգտակար տեղեկատու գրքերին (Պարզապես հիշեք, որ սա հոդվածի թարգմանությունն է):

2. Միացրեք սխալի մասին հաղորդումը

6. Նահանջել և օգտագործել բացատները՝ ընթեռնելիության համար

Եթե ​​կոդի մեջ դուք չեք օգտագործում նահանջ և բացատ, արդյունքը նման է Ջեքսոն Փոլաքի նկարին: Համոզվեք, որ ձեր ծածկագիրը ընթեռնելի է և որոնելի, քանի որ ապագայում գրեթե անկասկած փոփոխություններ կկատարեք դրանում: IDE և ժամանակակից տեքստային խմբագիրներկարող է ավտոմատ կերպով կտրել կոդը:

7. Ձեր կոդը դարձրեք շերտավոր

Ձեր հավելվածների աստիճանավորումը ոչ այլ ինչ է, քան ձեր կոդի տարբեր բաղադրիչները մասերի բաժանելը: Ապագայում դա ձեզ հնարավորություն կտա հեշտությամբ փոխել կոդը:

8. Միշտ օգտագործեք

Հաճախ ծրագրավորողները փորձում են հապավումներ օգտագործել PHP հայտարարություններում: Ահա թե ինչպես է դա սովորաբար արվում.

<% echo "Hello world"; %>

արձագանք «Բարև աշխարհ»;

<% echo "Hello world" ; %>

Թեև սա փրկում է մի քանի նիշ, այս մեթոդները բոլորն էլ հնացած և ոչ պաշտոնական են: հավատարիմ մնալ ստանդարտին, քանի որ այն երաշխավորված է բոլոր հետագա տարբերակներում:

9. Օգտագործեք իմաստալից, հետևողական վերնագրեր

Անվանումը միայն ձեր հաճույքի համար չէ: Չկա ավելի վատ բան, քան անիմաստ սլանալը կոնվենցիաներմեկ այլ ծրագրավորող: Օգնեք ինքներդ ձեզ և ուրիշներին՝ օգտագործելով ձեր դասերի և հատկությունների իմաստալից անունները:

10. Մեկնաբանել, մեկնաբանել, մեկնաբանել

Կոդն առանձնացնելու համար բացատներ և նահանջներ օգտագործելուց բացի, դուք պետք է օգտագործեք նաև ներկառուցված մեկնաբանություններ՝ ձեր կոդը ծանոթագրելու համար: Դուք ինքներդ ձեզ շնորհակալություն կհայտնեք ավելի ուշ, երբ ստիպված լինեք վերադառնալ և ինչ-որ բան փնտրել կոդում, կամ եթե պարզապես չեք հիշում, թե ինչ է արել որոշակի գործառույթը: Այն նաև օգտակար է նրանց համար, ովքեր պետք է վերանայեն ձեր կոդը:

11. Տեղադրեք MAMP/WAMP

MySQL-ը PHP-ի հետ օգտագործվող տվյալների բազայի ամենատարածված տեսակն է (թեև ոչ միակը): Եթե ​​Ձեզ անհրաժեշտ է ստեղծել տեղական միջավայր՝ ձեր համակարգչում ձեր PHP հավելվածները մշակելու և փորձարկելու համար, մտածեք MAMP (Mac) կամ WAMP (Windows) տեղադրման մասին: MySQL-ի տեղադրումձեր սեփական համակարգիչկարող է հոգնեցուցիչ գործընթաց լինել, և այս երկու ծրագրային փաթեթները պարունակում են MySQL: Խելացի և պարզ:

12. Սահմանափակումներ սահմանեք ձեր սցենարների վրա

PHP սկրիպտների համար ժամանակային սահմանափակում սահմանելը շատ պատասխանատու բան է։ Լինում են դեպքեր, երբ սկրիպտները կոտրվում են, և երբ դա տեղի ունենա, դուք պետք է օգտագործեք set_time_limit հատկությունը՝ խուսափելու անվերջ օղակներից և տվյալների բազայի միացման ժամանակի ընդմիջումից: Set_time_limit-ը սահմանում է սկրիպտի առավելագույն քանակի վայրկյանների սահմանաչափ (կանխադրված 30): Այս ժամանակից հետո բարձրացվում է ճակատագրական սխալ:

13. Օգտագործեք օբյեկտներ (կամ OOP)

Օբյեկտ-կողմնորոշված ​​ծրագրավորումը (OOP) օգտագործում է օբյեկտներ՝ հավելվածի բաղադրիչները ներկայացնելու համար: OOP-ը ոչ միայն ձեր ծածկագիրը առանձին տրամաբանական բաժինների բաժանելու միջոց է, այն նաև նվազեցնում է կոդերի կրկնությունը և շատ ավելի հեշտացնում է այն ապագայում փոփոխելը:

14. Հասկացեք մեկ և կրկնակի չակերտների տարբերությունը

Տողերի մեջ միայնակ չակերտների օգտագործումն ավելի արդյունավետ է, քանի որ վերլուծիչը ստիպված չէ մաղել կոդը՝ փնտրելով հատուկ նիշեր և այլ բաներ, որոնք թույլ են տալիս. կրկնակի մեջբերումներ. Հնարավորության դեպքում փորձեք միշտ օգտագործել միայնակ չակերտներ:

Առարկություն. Իրականում, դա անպայմանորեն ճիշտ չէ: Հենանիշային թեստերը ցույց են տալիս, որ առանց փոփոխականների տողերի փորձարկման ժամանակ կան որոշ կատարողական առավելություններ կրկնակի չակերտների օգտագործման համար:

15. Ձեր webroot-ում մի դրեք phpinfo().

Phpinfo-ն հրաշալի բան է։ Պարզապես ստեղծելով PHP ֆայլ, որն ունի.

և կցելով այն սերվերի վրա ինչ-որ տեղ, դուք կարող եք անմիջապես իմանալ ամեն ինչ ձեր սերվերի միջավայրի մասին: Այնուամենայնիվ, շատ սկսնակներ կտեղադրեն phpinfo() պարունակող ֆայլ սերվերի webroot-ում: Սա չափազանց անապահով պրակտիկա է, և եթե հետաքրքրասեր մտքով ինչ-որ մեկը հասանելիություն ձեռք բերի, նա կարող է խաբել ձեր սերվերին: Համոզվեք, որ phpinfo()-ն ապահով տեղում է, և որպես լրացուցիչ միջոց, հեռացնել այն ավարտելուց հետո:

16. Երբեք, երբեք մի վստահեք ձեր օգտատերերին

Եթե ​​ձեր հավելվածն ունի օգտատերերի մուտքի վայրեր, դուք միշտ պետք է ենթադրեք, որ ինչ-որ մեկը կփորձի կասկածելի կոդ մուտքագրել: (Մենք չենք ենթադրում, որ ձեր օգտատերերը վատ մարդիկ են: Դա ուղղակի ողջախոհություն է:) Ձեր կայքը հաքերներից պաշտպանելու հիանալի միջոց է ձեր փոփոխականները միշտ սկզբնավորելը՝ ձեր կայքը XSS հարձակումներից պաշտպանելու համար: PHP.net-ն ունի ճիշտ փակ ձևի օրինակ՝ սկզբնականացված փոփոխականներով.

if (correct_user ($_POST [ «user» ] , $_POST [ «password» ] ) (

$login = ճշմարիտ ;

եթե ($login) (

forward_to_secure_environment();

17. Գաղտնաբառերը պահեք կոդավորված

PHP-ի շատ նորեկներ հաճախ գաղտնաբառերի նման զգայուն տվյալներ են նետում տվյալների բազա՝ առանց գաղտնագրման օգտագործման: Մտածեք օգտագործել MD5 գաղտնաբառերը գաղտնագրելու համար, նախքան դրանց տվյալների բազան համօգտագործելը:

echo md5 ("myPassword"); // մատուցում-

echo md5 ("myPassword"); // մատուցում-

Առարկություն. Այնուամենայնիվ, հիշեք, որ MD5 հեշերը երկար ժամանակ վտանգված են եղել: Իհարկե, դրանք ավելի ապահով են, քան ոչ, բայց հսկա «սպեկտրալ աղյուսակի» օգնությամբ հաքերները կարող են վերականգնել ձեր հեշը։ Նույնիսկ ավելի մեծ անվտանգության համար մտածեք «աղ» ավելացնելու մասին (սպիտակ աղմուկի միջամտություն): «Salt»-ը սովորաբար նիշերի լրացուցիչ հավաքածու է, որը դուք կցում եք հատուկ տողի:

18. Օգտագործեք տվյալների բազայի արտացոլման գործիքներ

Եթե ​​դժվարանում եք պլանավորել և փոփոխել տվյալների բազաները ձեր PHP հավելվածների համար, կարող եք հաշվի առնել տվյալների բազայի վիզուալիզացիայի գործիքի օգտագործումը: MySQL-ի օգտվողները կարող են աշխատել DBDesigner-ի և MySQL Workbench-ի հետ՝ իրենց տվյալների բազաները տեսողական ձևավորելու համար:

19. Օգտագործեք ելքային բուֆերավորում

Արդյունքների բուֆերավորումը ձեր PHP սկրիպտի որակն ու արագությունը զգալիորեն բարելավելու հեշտ միջոց է: Առանց ելքային բուֆերացման, ձեր սկրիպտը կարտացոլի HTML-ը էջի վրա, երբ այն մշակվում է` կտորներով: Արդյունքների բուֆերավորման ավելացումը թույլ է տալիս PHP-ին պահել HTML-ը որպես փոփոխական և այն ուղարկել զննարկիչին մեկ կտորով:

Արդյունքների բուֆերացման գործառույթն ակտիվացնելու համար պարզապես ֆայլի սկզբում ավելացրեք ob_start() այսպես։

Առարկություն. Չնայած պարտադիր չէ, ընդհանուր առմամբ լավ պրակտիկա է համարվում պարզապես մնալ «ob_end_flush();» ֆունկցիայի հետ: փաստաթղթի ավարտին: P.S. Ցանկանու՞մ եք նաև սեղմել HTML-ը: Պարզապես փոխեք "ob_start();"-ը "ob_start('ob_gzhandler')";

XHTML

անվերնագիր

անվերնագիր



20. Պաշտպանեք ձեր սցենարը SQL Injection Attack-ից

Եթե ​​դուք չեք խուսափել SQL տողերում օգտագործվող նիշերից, ձեր կոդը խոցելի է SQL ներարկման հարձակման համար: Սա կարելի է խուսափել՝ օգտագործելով կա՛մ mysql_real_escape_string ֆունկցիան, կա՛մ պատրաստված SQL հայտարարությունները:

Ահա մի օրինակ mysql_real_escape_string գործողության մեջ.

$username = mysql_real_escape_string ($GET["username"]);

$username = mysql_real_escape_string ($GET [«username»] );

Եվ պատրաստի հայտարարություն.

21. Փորձեք ORM

Եթե ​​դուք գրում եք օբյեկտի վրա հիմնված PHP, կարող եք օգտագործել OR-mapping (ORM): ORM-ը թույլ է տալիս փոխարկել տվյալները հարաբերական տվյալների բազաների և օբյեկտի վրա հիմնված ծրագրավորման լեզուների միջև: Մի խոսքով, ORM-ը հնարավորություն է տալիս աշխատել տվյալների բազաների հետ այնպես, ինչպես դուք աշխատում եք դասերի և օբյեկտների հետ PHP-ում:

Կան բազմաթիվ ORM գրադարաններ PHP-ի համար, ինչպիսիք են Propel-ը, և ORM-ը ներկառուցված է PHP շրջանակների մեջ, ինչպիսին է CakePHP-ն:

22. Քեշի տվյալների բազայի վրա հիմնված էջեր

Տվյալների բազայի վրա հիմնված PHP էջերի քեշավորումը հիանալի գաղափար է ձեր սկրիպտի բեռնման արագությունն ու կատարումը բարելավելու համար: Իրոք, այնքան էլ դժվար չէ ստեղծել և ստանալ ստատիկ բովանդակության ֆայլեր մեր լավ ընկերոջ հետ՝ ob_start(): Ահա Snipe.net-ից վերցված օրինակ.

// Ձեր սցենարի վերին մասը $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 ժամ // Ծառայել քեշից, եթե այն ավելի երիտասարդ է, քան $cachetime, եթե (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; ելք; ) ob_start(); // սկսել ելքային բուֆերը // Ձեր սովորական PHP սկրիպտը և HTML բովանդակությունը այստեղ // Ձեր սկրիպտի ներքևում $fp = fopen($cachefile, "w"); // բացեք քեշի ֆայլը fwrite ($fp, ob_get_contents()) գրելու համար; // պահպանել ելքային բուֆերի բովանդակությունը fclose($fp) ֆայլում; // փակել ֆայլը ob_end_flush(); // Արդյունքն ուղարկել զննարկիչին

// Ձեր սցենարի TOP-ը

$cachefile = "cache/" : բազային անունը ($_SERVER ["SCRIPT_URI"]);

$cachetime = 120 * 60; // 2 ժամ

// Ծառայել քեշից, եթե այն $cachetime-ից փոքր է

if (file_exists ($cachefile ) && (time () - $cachetime< filemtime ($cachefile ) ) ) {

ներառել ($cachefile) ;

PHP-ով աշխատող վեբ ծրագրավորողների համար խորհուրդ է տրվում Դմիտրի Կոտերովի «PHP 7» գիրքը, որը պարունակում է մեծ քանակությամբ օգտակար տեղեկատվություն։ Այն օգտակար է ինչպես սկսնակների համար, ովքեր նոր են սկսում սովորել PHP, այնպես էլ պրոֆեսիոնալի համար: Տեղեկատվությունը ներկայացված է մատչելի լեզվով՝ դասագիրքը դարձնելով հեշտ ընկալելի։ Գիրքը կարելի է օգտագործել որպես դասագիրք՝ քայլ առ քայլ սովորելով ծրագրավորման լեզուն, կամ կարող եք օգտագործել որպես տեղեկատու գիրք՝ ճիշտ ժամանակին դիմելով դրան՝ հարցերի պատասխանները գտնելու համար։

Այս գիրքը խոսում է PHP լեզվի հիմունքների մասին, բացատրում է PHP 7-ի նորարարությունները, աշխատանքի որոշ նրբությունները։ Համեմատած նախորդ տարբերակների հետ, կան բազմաթիվ հիմնական փոփոխություններ, որոնց մասին կարևոր է տեղյակ լինել: Հեղինակը նկարագրում է լեզվի շարահյուսությունը, այնուհետև խոսում այն ​​գործառույթների մասին, որոնք թույլ են տալիս աշխատել տեղեկատվության զանգվածների, տվյալների բազաների, ֆայլերի, գրաֆիկայի և այլնի հետ: Դիտարկվում է աշխատանքային միջավայրը տարբեր օպերացիոն համակարգերում: Պատմվում է ծրագրավորման ժամանակակից մոտեցումների, գործիքների ու աշխատանքի մեթոդների մասին։ Գիրքը թույլ է տալիս խորապես ուսումնասիրել PHP 7-ի առանձնահատկությունները և իմանալ այս լեզվի բոլոր նրբությունները ժամանակակից մակարդակում։

Աշխատությունը հրատարակվել է 2016 թվականին BHV-Petersburg հրատարակչության կողմից։ Գիրքը «Բնօրինակում. Ամենաամբողջական ուղեցույցը» շարքի մի մասն է։ Մեր կայքում կարող եք ներբեռնել «PHP 7» գիրքը fb2, rtf, epub, pdf, txt ձևաչափով կամ կարդալ առցանց։ Գրքի գնահատականը 5-ից 3,32 է։Այստեղ կարդալուց առաջ կարող եք նաև անդրադառնալ գրքին արդեն ծանոթ ընթերցողների գրախոսություններին և իմանալ նրանց կարծիքը։ Մեր գործընկերոջ առցանց խանութում դուք կարող եք գնել և կարդալ գիրքը թղթային տեսքով:

PHP 7-ը ծրագրավորման ամենատարածված լեզուներից մեկն է աշխարհում։

Նոր քայլ առ քայլ ձեռնարկը կօգնի ձեզ կարճ ժամանակում զրոյից սովորել PHP7-ի հիմունքները: Շնորհիվ Մայք Մաքգրաթի հայտնի քայլ առ քայլ ուսուցման մեթոդոլոգիայի, նույնիսկ ծրագրավորման փորձ չունեցող ընթերցողները կարող են սկսել ստեղծել իրենց սեփական վեբ նախագծերը: Դասընթացը գրված է պարզ լեզվով, պարունակում է բազմաթիվ նկարազարդումներ, օգտակար խորհուրդներ և հնարքներ։

Նվիրված այսօրվա ամենահայտնի ծրագրավորման լեզվին` այս գիրքը օգնում է յուրացնել PHP7-ի հիմունքները նույնիսկ այն սկսնակների համար, ովքեր ծանոթ չեն այս լեզվին, ինչպես նաև ընդհանրապես ծրագրավորմանը: Շնորհիվ ավանդաբար մատչելի ներկայացման, որը բնորոշ է «Ծրագրավորում սկսնակների համար» շարքի բոլոր գրքերին, նկարազարդումների և օրինակների առատությանը, ինչպես նաև շատ օգտակար խորհուրդներին, այս գիրքը լավագույն ուղեցույցն է սկսնակ ծրագրավորողների համար:

Գիրք գնել

Ձեզ դուր եկավ հոդվածը կամ գիրքը: Կիսվեք ընկերների հետ.

գրքի հեղինակ
Թողարկման տարի. 2017
Ժանրը: » » » PHP7 սկսնակների համար քայլ առ քայլ հրահանգներով PDF 2017 Մայքլ Ռեյթման, Մայք Մաքգրաթ
Հրատարակիչ: EXMO-PRESS
Լեզու: ռուսերեն
Կարգավիճակը: Սկսնակ ծրագրավորողների համար
Ձևաչափ: pdf
Էջերի քանակը: 258
Հղում ներբեռնելու համար Գնել
Տրամադրված է կայքին օգ 15, 2018 10:38
Կիսվեք գրքով սոցիալական ցանցերում

Կայքում ներկայացված բոլոր գրքերը միայն տեղեկատվական նպատակներով են: Ձեր կողմից ցանկացած օգտագործում թույլատրվում է միայն տեղեկատվական նպատակներով: Եթե ​​դուք պլանավորում եք դրանք օգտագործել ապագայում, դուք պետք է դրանք գնեք հեղինակային իրավունքի սեփականատերերից: Կայքի ադմինիստրացիան պատասխանատվություն չի կրում ձեր կողմից դրանց օգտագործման համար:

Բոլոր գրքերը կայքում