Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

БистСма рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° сайтС

ΠžΡ‚Ρ‡Ρ‘Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

АрхитСктура MVC. Yii ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ шаблон проСктирования МодСль-ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅-ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (MVC, Model-View-Controller), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся Π² Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. MVC ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для раздСлСния бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части прилоТСния, Π½Π΅ Π·Π°Ρ‚рагивая Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ MVC модСль прСдоставляСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БистСма рСгистрации ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° сайтС (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ОглавлСниС ΠžΠŸΠ˜Π‘ΠΠΠ˜Π• БАЗЫ ПРАКВИКИ Π—ΠΠ”ΠΠΠ˜Π• ΠΠ ПРАКВИКУ Π’Π•ΠžΠ Π•Π’Π˜Π§Π•Π‘ΠšΠΠ― ЧАБВЬ Π―Π·Ρ‹ΠΊ программирования php

ВозмоТности Yii Framework

МодСль-ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅-ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (MVC)

ΠŸΠ ΠžΠ•ΠšΠ’Π˜Π ΠžΠ’ΠΠΠ˜Π• ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π― ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ прилоТСния Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π• ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π― БПИБОК Π›Π˜Π’Π•Π ΠΠ’Π£Π Π« ΠžΠŸΠ˜Π‘ΠΠΠ˜Π• БАЗЫ ПРАКВИКИ Компания «Π”ΠΈΠ΄ΠΆΠΈΡ‚Π°Π» ΠΌΠ΅Π΄ΠΈΠ°» — это компания с Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ дСсятилСтним стаТСм. На ΠΏΡ€ΠΎΡ‚яТСнии этого срока Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ слоТныС ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠ½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹, хранСния ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠ²Ρ‹Ρ… систСм. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎ Π°Π½Π°Π»ΠΈΠ· ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° происходили Π² Π·Π°Ρ€ΡƒΠ±Π΅ΠΆΠ½ΠΎΠΌ сСгмСнтС, Π²Π²ΠΈΠ΄Ρƒ опСрСТСния развития Π·Π°ΠΏΠ°Π΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сообщСства. Π’ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ врСмя компания Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ осваиваСт БНГ сСгмСнт ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ€Ρ‹Π½ΠΊΠ°. Π£ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ 2 офиса Π² Π‘рянскС. Один Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ Π·Π°Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ — Π½Π°Π΄ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Один офис Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π² Π‘ША. Π’ Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ компания занимаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ собствСнной БРА-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

CPA — это «cost per action», Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ «ΠΏΠ»Π°Ρ‚Π° Π·Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅». Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ дСньги Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Π°ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ выполняСт ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ дСйствия. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами Π²Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ (с ΡΠ°ΠΉΡ‚ΠΎΠ², поисковых систСм, ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй, Π΅ΠΌΠ΅ΠΉΠ» Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, PPC ΠΈ Ρ‚. Π΄.) ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ (ΠΎΡ„Ρ„Π΅Ρ€Π°ΠΌΠΈ) ΠΎΡ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ выполняСт ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ дСйствиС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠ΄Π°Ρ‚Π΅Π»Π΅ΠΌ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π° ΡΡ‚ΠΎ ΠΎΠΏΠ»Π°Ρ‚Ρƒ.

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ярких ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ являСтся Ρ„Π°ΠΉΠ»ΠΎΠΎΠ±ΠΌΠ΅Π½Π½ΠΈΠΊ uploading.com, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»Π³ΠΎ врСмя Π·Π°Π½ΠΈΠΌΠ°Π» 2ΠΎΠ΅ мСсто Π² ΠΌΠΈΡ€Π΅ ΠΏΠΎ ΠΏΠΎΡΠ΅Ρ‰Π°Π΅ΠΌΠΎΡΡ‚ΠΈ ΠΈ Π±Ρ‹Π» ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠΎΠ±ΠΌΠ΅Π½Π½ΠΈΠΊΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

Π‘Ρ€Π΅Π½Π΄ — 7offers.ru. На ΡΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ планируСтся порядка 2−3 тысяч ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ² со ΡΠ²ΠΎΠΈΠΌΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹ΠΌΠΈ прСдлоТСниями. ΠŸΠΎΡ€ΡΠ΄ΠΊΠ° 100 тысяч ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ со ΡΠ²ΠΎΠΈΠΌΠΈ сайтами, Π°Ρ€Π±ΠΈΡ‚Ρ€Π°ΠΆΠ½Ρ‹ΠΌΠΈ систСмами, ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сСтями ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ источниками Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π—ΠΠ”ΠΠΠ˜Π• ΠΠ ПРАКВИКУ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ срСдствами языка PHP ΠΈ Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Yii, систСму рСгистрации ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° ΡΠ°ΠΉΡ‚Π΅.

Для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈ рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½ ΠΈ email Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ измСнСния Π΄Π°Π½Π½Ρ‹Ρ….

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ„Π΅Ρ€Ρ‚ ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Ρ… ΠΈ ΠΎΡ„Π΅Ρ€Ρ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π•ΠžΠ Π•Π’Π˜Π§Π•Π‘ΠšΠΠ― ЧАБВЬ Компания ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΡ‚ΠΎ влияСт Π½Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°ΠΌΠΈ. IDE, которая являСтся стандартом для программистов — PHPStorm, основной язык Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — PHP, Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ — Yii. Для изучСния пСрСчислСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ источники.

Π―Π·Ρ‹ΠΊ программирования PHP

PHP — скриптовый язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, интСнсивно примСняСмый для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ Π½Π°ΡΡ‚оящСС врСмя поддСрТиваСтся ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ² срСди языков программирования, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ для создания динамичСских Π²Π΅Π±-сайтов. Π―Π·Ρ‹ΠΊ ΠΈ Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ энтузиастов Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

Бинтаксис языка PHP ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΡΠΈΠ½Ρ‚аксис языка Π‘ΠΈ. Для Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ Ρ‚рСбуСтся ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ нСпосрСдствСнно с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° PHP.

Π’ Π½Π°ΡΡ‚оящСС врСмя PHP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сотнями тысяч Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Богласно Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ TIOBE, Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡΡ Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… поисковых систСм, Π² ΠΈΡŽΠ½Π΅ 2013 Π³ΠΎΠ΄Π° PHP находился Π½Π° 5 мСстС срСди языков программирования. К ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠΌ сайтам, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ PHP, относятся Facebook, Wikipedia ΠΈ Π΄Ρ€.

Π’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² LAMP — распространённый Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для создания ΠΈ Ρ…остинга Π²Π΅Π±-сайтов (Linux, Apache, MySQL, PHP).

Π’ ΡΠ·Ρ‹ΠΊΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΡ‚сутствуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° синхронизированного доступа ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΠ°ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠ° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ PCNTL.

ВозмоТности Yii Framework

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ источником ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Yii стал спСциализированный сайт, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расписано ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΈ, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ‚Π°ΠΊΠΎΠ΅. ΠŸΡ€ΠΈ выпускС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ вСрсии Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π½Π° ΡΠ°ΠΉΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ возмоТности ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°. Π’Π°ΠΊ ΠΆΠ΅ Π½Π° ΡΠ°ΠΉΡ‚Π΅ прСдставлСн способ создания ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ прилоТСния, с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Yii.

Yii — это Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ PHP Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, основанный Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠΉ структурС (MVC) для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΠΎΡ€Ρ‚Π°Π»Ρ‹, элСктронная коммСрция, ΠΈ Ρ‚. Π΄. Он ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ максимально ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования ΠΊΠΎΠ΄Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НазваниС Yii (произносится ΠΊΠ°ΠΊ Yee ΠΈΠ»ΠΈ [ji:]) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ простой (easy), эффСктивный (efficient) ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ (extensible). Yii — Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ врСмя Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠΎΠ΄Π°.

ΠŸΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΡΡ‚Π²ΠΎ Yii Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΡ„фСктивности, ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… возмоТностях ΠΈ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Yii ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ спроСктирован ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ для соотвСтствия всСм трСбованиям ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Yii Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π½ΠΈ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΠΈ ΡΠ±ΠΎΡ€ΠΊΠΎΠΉ сторонних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Он ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ большого ΠΎΠΏΡ‹Ρ‚Π° Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ях Yii Framework

АрхитСктура MVC. Yii ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ шаблон проСктирования МодСль-ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅-ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (MVC, Model-View-Controller), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся Π² Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. MVC ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для раздСлСния бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части прилоТСния, Π½Π΅ Π·Π°Ρ‚рагивая Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ MVC модСль прСдоставляСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, прСдставлСниС ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, тСкст, поля Π²Π²ΠΎΠ΄Π°), Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ обСспСчиваСт взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ модСлью ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. Помимо этого, Yii ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Ρ€ΠΎΠ½Ρ‚-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ (application), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ инкапсулируСт контСкст ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ собираСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Ρ‘ Π΄Π»Ρ дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

DAO ΠΈ Active Record. Yii прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ (DAO). Yii DAO — это надстройка Π½Π°Π΄ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ PHP Data Objects (PDO), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π‘Π£Π‘Π” Ρ‡Π΅Ρ€Π΅Π· Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ DAO, ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ с ΠΎΠ΄Π½ΠΎΠΉ Π‘Π£Π‘Π” Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π±Π΅Π· нСобходимости внСсСния ΠΏΡ€Π°Π²ΠΎΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ запросов Yii прСдоставляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ способ построСния SQL-запросов, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ риск SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ. Yii Active Record (AR) Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-рСляционного проСцирования (ORM) ΠΈ Π΅Ρ‰Ρ‘ большС ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ класс, Π° ΡΡ‚Ρ€ΠΎΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠ°ΠΊ экзСмпляры класса, Yii AR избавляСт ΠΎΡ‚ Π½Π΅ΠΎΠ±Ρ…одимости написания SQL-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, связанных с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠΌΠΈ CRUD (созданиС, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅).

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с jQuery. Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ java-script Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ jQuery которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ с Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ajax элСмСнты Π½Π° Π²Π°ΡˆΠΈΡ… страницах.

Валидация Ρ„ΠΎΡ€ΠΌ. Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ содСрТит Π² ΡΠ΅Π±Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ встроСнный класс для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„ΠΎΡ€ΠΌ. Π’Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ большоС ΠΊΠΎΠ»-Π²ΠΎ встроСнных ΠΏΡ€Π°Π²ΠΈΠ» (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚), Π»ΠΈΠ±ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свои ΠΏΡ€Π°Π²ΠΈΠ»Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ класс).

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ (widget) — это экзСмпляр класса CWidget ΠΈΠ»ΠΈ унаслСдованного ΠΎΡ‚ Π½Π΅Π³ΠΎ. Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, примСняСмый, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, с Ρ†Π΅Π»ΡŒΡŽ оформлСния. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡΡ‚авлСния для формирования Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слоТной, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ калСндаря ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° слоТного интСрфСйса калСндаря. Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса.

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° GII. Yii прСдоставляСт ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ встроСнный Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ исходного ΠΊΠΎΠ΄Π°. Π£ΠΊΠ°Π·Π°Π² лишь основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ — Yii Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ структуру прилоТСния которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ/ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹/отобраТСния для старта.

ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — это простой ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ способ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Π±-прилоТСния. Бохраняя ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ статичныС Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΡΡˆΠ΅ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ ΠΈΡ… ΠΈΠ· ΠΊΡΡˆΠ°, ΠΊΠΎΠ³Π΄Π° потрСбуСтся, ΠΌΡ‹ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ врСмя, Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ….

МодСль-ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅-ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (MVC)

Yii ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ шаблон проСктирования МодСль-ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅-ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (MVC, Model-View-Controller), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся Π² Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

MVC ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для раздСлСния бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части прилоТСния, Π½Π΅ Π·Π°Ρ‚рагивая Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ MVC модСль прСдоставляСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ, прСдставлСниС ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, тСкст, поля Π²Π²ΠΎΠ΄Π°), Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ обСспСчиваСт взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ модСлью ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ.

Рисунок. 3.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° MVC

Помимо этого, Yii ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Ρ€ΠΎΠ½Ρ‚-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ (application), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ инкапсулируСт контСкст ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ собираСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Ρ‘ Π΄Π»Ρ дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.2 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура прилоТСния Yii (http://yiiframework.ru/guide/source/images/structure.png).

Рисунок. 3.2 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Yii прилоТСния ΠŸΠ ΠžΠ•ΠšΠ’Π˜Π ΠžΠ’ΠΠΠ˜Π• ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π― ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ прилоТСния Π±Ρ‹Π» использован язык UML — язык графичСского описания для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ модСлирования Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого языка Π±Ρ‹Π»Π° построСна Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования).

Как выглядит Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° для выполнСния задания ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4.1.

Рисунок. 4.1. Use-case Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ рассмотрСнной Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ основноС взаимодСйствиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΡΠ°ΠΉΡ‚ΠΎΠΌ, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ зарСгистрированный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΠ³Π΄Π° посСщаСт сайт, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ доступныС Π΅ΠΌΡƒ страницы, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ Π½Π° ΡΠ°ΠΉΡ‚. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ рСгистрации ΠΈ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ΄ своим Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ, Π΅ΠΌΡƒ становится доступСн Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ добавлСния ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ ΠΈ ΠΎΡ„Π΅Ρ€Ρ‚ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡƒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Π—Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π±Ρ‹Π»ΠΎ Π·Π° Π²Ρ€Π΅ΠΌΡ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ язык программирования PHP ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Yii ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ нСбольшоС тСстовоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, дальнСйшСй возмоТности ΠΈΠ· Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° ΡΠ°ΠΉΡ‚Π΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ просмотра ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… (Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚).

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, которая Π±Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠ»Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Слях, ΠΈΡ… Π»ΠΎΠ³ΠΈΠ½Ρ‹, ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊ выглядят Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.1.

Рисунок. 5.1 Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, прСдставлСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Слях, поля, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ id, login, mail Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹. Π’Π°ΠΊ ΠΆΠ΅ Π΅Ρ‰Ρ‘ Π΅ΡΡ‚ΡŒ связанныС с Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ ΠΈ ΠΎΡ„Π΅Ρ€Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

Π’Π°Π±Π»ΠΈΡ†Π° Users содСрТит Π² ΡΠ΅Π±Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (id), Π»ΠΎΠ³ΠΈΠ½ (login), ΠΏΠ°Ρ€ΠΎΠ»ΡŒ (pass), ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ (mail), статус (status), настоящСС имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (name), фамилия (surname), ΠΏΠΎΠ» (sex).

Π’Π°Π±Π»ΠΈΡ†Π° Offers содСрТит Π² ΡΠ΅Π±Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΎΡ„Π΅Ρ€Ρ‚Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² ΡΠ΅Π±Ρ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (id), ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ данная ΠΎΡ„Π΅Ρ€Ρ‚Π° относится (user_id), Ρ‚ΠΈΠΏ (type), Π½Π°Π·Π²Π°Π½ΠΈΠ΅ (name), Π΄Π°Ρ‚Ρƒ добавлСния (date), статус (status), элСктронный адрСс сайта ΠΎΡ„Π΅Ρ€Ρ‚Ρ‹ (url).

Π’Π°Π±Π»ΠΈΡ†Π° Areas содСрТит Π² ΡΠ΅Π±Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Ρ…, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ данная ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° относится (user_id), Ρ‚ΠΈΠΏ (type), Π½Π°Π·Π²Π°Π½ΠΈΠ΅ (name), Π΄Π°Ρ‚Ρƒ добавлСния (date), статус (status), элСктронный адрСс сайта ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ (url).

Π’Π°Π±Π»ΠΈΡ†Π° offers_areas Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для осущСствлСния прикрСплСния ΠΎΡ„Π΅Ρ€Ρ‚Ρ‹ ΠΊ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π² ΡΠ΅Π±Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (id), Π΄Π°Π»Π΅Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΡ„Π΅Ρ€Ρ‚Ρ‹ (offer_id) ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ (area_id), Π΄Π°Ρ‚Ρƒ добавлСния (date) ΠΈ ΡΡ‚атус (status).

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ прилоТСния Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Π»ΠΎΠ³ΠΈΠ½, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ адрСс. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.2.

Рисунок. 5.2 Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π» Π΄Π°Π½Π½Ρ‹Π΅, согласно ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ рСгистрация ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ рСгистрации, ΠΈΠ½Π°Ρ‡Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. НиТС прСдставлСно Π΄Π²Π΅ ситуации Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

Рисунок. 5.3 Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ Рисунок. 5.4 ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ аутСнтифицировался, Π΅ΠΌΡƒ становится доступСн Π²Ρ…ΠΎΠ΄ Π² Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚, для возмоТности просмотра ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования своих Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ссылка для добавлСния ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΎΠΊ. Как выглядят страницы для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΈ Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.5 ΠΈ Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.6 соотвСтствСнно.

Рисунок. 5.5 АутСнтификация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Рисунок.5.6 Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π• ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π― Π›ΡŽΠ±Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ программист, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ протСстирована Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Но Π² ΡΠΈΠ»Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ всСвозмоТных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ бСсконСчноС мноТСство, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ провСсти тСстированиС Π½Π° Π²ΡΠ΅Ρ… этих Π½Π°Π±ΠΎΡ€Π°Ρ…, поэтому ΠΏΡ€ΠΈ тСстировании Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся Π² Ρ‚Сстах.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сайта ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ заданию использовался ΠΌΠ΅Ρ‚ΠΎΠ΄ тСстирования Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ ящиком. Π”Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ тСстирования относится ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΠΎ Π·Π½Π°Π½ΠΈΡŽ систСмы. ВСстированиС Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ ящиком — это тСстированиС, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π·Π½Π°Π½ΠΈΠ΅ ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ устройствС тСстируСмого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π² Π½Π°ΡˆΠ΅ΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрфСйс, Π½Π΅ Π²ΠΈΠ΄Ρ исходного ΠΊΠΎΠ΄Π°. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… тСстов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Ρ‚Π°Π±Π».1.

Π’Π°Π±Π»ΠΈΡ†Π° 1

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования

ОписаниС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста

АутСнтификация

Login — user1

Pass — pass1

УспСшная аутСнтификация

УспСшная аутСнтификация

АутСнтификация

Login — user1

Pass — pass2

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — НСвСрный Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — НСвСрный Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

РСгистрация

Email — mail.mail.ru

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — email Π²Π²Π΅Π΄Π΅Π½ Π½Π΅Π²Π΅Ρ€Π½ΠΎ

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, email Π²Π²Π΅Π΄Π΅Π½ Π½Π΅Π²Π΅Ρ€Π½ΠΎ

РСгистрация

Login — user1

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ ;

Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠΆΠ΅ зарСгистрирован

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ запись Π² Π‘Π”, запись Π½Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°.

РСгистрация Поля Login ΠΈΠ»ΠΈ email пустыС

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — НСобходимо Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС поля

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — НСобходимо Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС поля

Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ ПолС Login/Pass/email с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ значСниями

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ ПолС Login/Pass/email пустоС

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — ΠŸΡ€ΠΎΡΡŒΠ±Π° Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС поля

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ — ΠŸΡ€ΠΎΡΡŒΠ±Π° Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС поля

По Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ тСстов Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ исправили Ρ‚Π΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΡΠΎΠΎΡ‚вСтствовал Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ тСста.

ВСстированиС Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ ящиком ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сайт, вмСстС с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ рСгистрации, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ‚СхничСском Π·Π°Π΄Π°Π½ΠΈΠΈ.

ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сайт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ рСгистрация БПИБОК Π›Π˜Π’Π•Π ΠΠ’Π£Π Π« ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ², А. Yii. Книга Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ² /А. ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ². — Πœ.:Π”ΠœΠš ΠŸΡ€Π΅ΡΡ 2013. — 372 с.

Π₯аррис, Π­. PHP ΠΈ MySQL для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… /Π­. Π₯аррис. — Πœ.:ΠšΠ£Π”Π˜Π¦-ΠžΠ‘Π ΠΠ— 2005. — 384 с.

ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ² А. Yii Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΠΎ-русски /А. ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ². — Πœ.: Yii Framework, Π Π΅ΠΆΠΈΠΌ доступа: http://yiiframework.ru

МишСль Π•. Дэвис ΠΈ Π”ΠΆΠΎΠ½ А. Ѐилипс. Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ PHP ΠΈ MySQL, 2008.

Николай ΠŸΡ€ΠΎΡ…ΠΎΡ€Π΅Π½ΠΎΠΊ. HTML, JavaScript, PHP ΠΈ MySQL. Π”ΠΆΠ΅Π½Ρ‚Π΅Π»ΡŒΠΌΠ΅Π½ΡΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ Web-мастСра, 2010.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ