πŸ’― Π₯АКНИ PHP: 3️⃣ ООП PHP, MVC с GTP, GIT | Ρ‡3 курса php | !10Ρ‡. ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° #php?? #gpt

▢️ ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ, ▢️ !ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ, ▢️ практичСский ΡƒΡ€ΠΎΠΊ ΠΏΡ€ΠΎ ООП Π² PHP, MVC с #gpt, GIT. Π Π°Π·Π±ΠΎΡ€ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ООП Π² PHP: инкапсуляция,ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ,наслСдованиС,абстракция. Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π² PHP с Class, Abstract class, Interface, Trait (разбираСмся ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Ρ€Π΅ΠΉΡ‚Π°ΠΌΠΈ Π² PHP), с магичСскими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π—Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ своСй MVC систСмы с Ρ‡Π°Ρ‚ΠΎΠΌ GPT - юзаСм ΠΊΠ°ΠΊ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ‚ΠΎΡ€Π°. РазбираСмся с GIT, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ GIT Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ GIT: git clone,git commit,git pull, git push ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ООП Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, создаСм class, interface связываСм ΠΌΠ΅ΠΆΠ΄Ρƒ собой, запускаСм ΠΊΠΎΠ΄, Π»ΠΎΠ²ΠΈΠΌ ошибки, Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈ Ρ‡ΠΈΠ½ΠΈΠΌ ошибки php ΠΊΠΎΠ΄Π°. β–Ί ΠžΡ‚Π²Π΅Ρ‡Π°ΡŽ Π½Π° вопросы: - объясняю Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ interface Π² ООП - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ trait (Ρ‚Ρ€Π΅ΠΉΡ‚Ρ‹) Π² PHP ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅Π½ Ρ‚Ρ€Π΅ΠΉΡ‚Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² классС, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€Π΅ΠΉΡ‚Ρ‹ Π² популярных Ρ„Ρ€Π΅ΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… Symfony,Laravel,Yii2,Zend - ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСствСнноС наслСдованиС Π² PHP ) β–Ί ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ООП: - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Абстракция ΠΈ ΠΊΠ°ΠΊ достигаСтся Π² PHP - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ НаслСдованиС Π² php ΠΈ ΠΊΠ°ΠΊ с этим Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π² php - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ Π² php ΠΈ ΠΊΠ°ΠΊ достигаСтся, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° инкапсуляция Π² php - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MVC, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ MVC Π²ΠΎ всСх Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… Π½Π° php - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ GIT ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ git clone|commit|pull|push - ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с GIT ΠΈ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΊΠ°ΠΊ ΡˆΠ°Ρ€ΠΈΡ‚ΡΡ ΠΊΠΎΠ΄ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ свойств Π² php - ΠΊΠ°ΠΊ рСализуСтся Π² php ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ магичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ½ΠΈ ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ (__get,__set,__call,__callStatic,__invoke(),__clone) - ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ БтатичСский контСкст ΠΈ Π² Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ контСкста ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ static, self, parent ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π² ΠΊΠ°ΠΊΠΈΡ… случая ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ - основныС ошибки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈ использовании MVC систСмы - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сСрвисный слой ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² MVC β–Ί ΠšΡ‚ΠΎ Π½Π΅ смотрСл, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ: β€’ 1 Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎ основам β€’ 2 Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎ основам β–Ί ΠžΡ‡Π΅Π½ΡŒ старался - Π·Π°Π΄ΠΎΠ½Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚ -:) β–ΊΠ’Π΅Π»Π΅Π³Ρ€Π°ΠΌ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ссылка Π½Π° с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ: - Ρ‚ΡƒΡ‚ основная Π΄Π²ΠΈΠΆΡƒΡ…Π°) β–Ί Π’Π°ΠΉΠΌΠΊΠΎΠ΄Ρ‹: 00:00 - ВступлСниС, ΠΎ Ρ‡Π΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ 04:00 - Π—Π°Ρ‡Π΅ΠΌ ООП Π² PHP 07:30 - Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ООП PHP, ΠΎΠ±Π·ΠΎΡ€Π½ΠΎ 15:20 - ΠžΠ±Π»Π°ΡΡ‚ΠΈ видимости PHP Π² части ООП классов ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² 20:56 - ООП PHP: Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, класс ΠŸΡ€ΠΈΠΌΠ΅Ρ€ - аналогия с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΈΡ€ΠΎΠΌ 00:36:59 - ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ООП Π² PHP, инкапсуляция,ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ,наслСдованиС ΠΈ абстракция. 00:37:30 - ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ООП Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ php: private,protected,public,readonly,final - ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° 01:14:19 - php8 синтаксис объявлСния свойств Π² классС #php8 #php7 01:19:53 - ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ООП НаслСдованиС 01:25:54 - ΠŸΡ€Π°Π²ΠΈΠΌ TypeError Return value must be of type - ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ сигнатур ООП PHP 01:29:54 - ООП PHP: ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ООП ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ - Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· наслСдованиС, Ρ‡Π΅Ρ€Π΅Π· абстрактный класс ΠΈ интСрфСйс 01:38:17 - ΠŸΡ€Π°Π²ΠΈΠΌ: Fatal error php Cannot instantiate abstract class php, Class contains 1 abastract method and must be declared ... php 01:46:00 - ООП PHP: ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ ООП Абстракция: abstract class,interface Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°? 02:17:31 - Π’Ρ€Π΅ΠΉΡ‚Ρ‹ Π² PHP, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅ΠΉΡ‚Ρ‹, ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅ΠΉΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ООП PHP Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… Symfony, Laravel, Yii2 02:29:21 - Π’Ρ€Π΅ΠΉΡ‚Ρ‹: Π Π°Π·Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠΎ Ρ‚Ρ€Π΅ΠΉΡ‚Π°ΠΌ (trait php) ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PHP 03:34:08 - Π’Ρ€Π΅ΠΉΡ‚Ρ‹: Fatal error Uncaught Error Unknown named parameter - ошибка с ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² php8 Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Ρ€Π΅ΠΉΡ‚ΠΎΠ² (trait php) - Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ 03:45:20 - Π’Ρ€Π΅ΠΉΡ‚Ρ‹: Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈΠΌΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Ρ‚Ρ€Π΅ΠΉΡ‚Π°Ρ… (trait php) содСрТащих ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. РСшаСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ алиаса ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° insteadof 03:54:01 - ООП PHP: ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² php: get, set, call, callStatic invoke, destruct, clone ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² PHP, вопросы Π½Π° собСсСдовании php программиста 04:06:42 - ООП PHP: ΠŸΡ€Π°Π²ΠΈΠΌ Deprecated ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² php Cannot of dynamic property is deprecated 04:23:56 - ООП PHP: ΠŸΡ€Π°Π²ΠΈΠΌ Fatal error Non-static method cannot be called statically 04:26:12 - ООП PHP: Static|self ΠŸΡ€Π°Π²ΠΈΠΌ Fatal error: Using $this when not in object context 04:41:13 - ООП PHP: НачинаСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ MVC систСмы совмСстно с Ρ‡Π°Ρ‚ΠΎΠΌ GPT 04:51:28 - MVC: Π Π°Π·Π±ΠΎΡ€ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MVC (Model View Controller) ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΎ Π½Π°Π΄ΠΎ 05:12:47 - MVC: ВзаимодСйствуСм с Ρ‡Π°Ρ‚ΠΎΠΌ GPT, Π΄Π°Π΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ основы для MVC систСмы Π½Π° php 06:20:00 - MVC: Π±Π΅Ρ€Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· Laravel 08:33:37 - GIT: pull, push,clone,commit - Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽ ΠΊΠ°ΠΊ ΡΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git clone, git pull, git push,git commit - ΠΏΡƒΡˆΠΈΠΌ Π²Π΅Ρ‚ΠΊΡƒ Π² github 09:45:30 - Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€’ Π·Π°Π΄ΠΎΠ½Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚ -:) β€’ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ: - основная Π΄Π²ΠΈΠΆΡƒΡ…Π°) #php #git #mvc #phpснуля #phpΡƒΡ€ΠΎΠΊΠΈ #ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ #ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ #gpt4 #mvc #php8, #php7, #trait #interfaces_php #iinterfaces
Π’ Π½Π°Ρ‡Π°Π»ΠΎ