PHP — ნულიდან პრაქტიკულ ვებ-სერვისამდე
ეს არის PHP-ის სრული სახელმძღვანელო ქართულ ენაზე:
საფუძვლებიდან (ცვლადები, ტიპები, ოპერატორები) — საშუალო დონემდე
(ფუნქციები, მასივები, OOP, ფაილები, სესიები, უსაფრთხოება, REST API).
თითოეული თავი შეიცავს თეორიას, სინტაქსს,
კოდის მაგალითებს, ხშირ შეცდომებს, საუკეთესო პრაქტიკას,
სავარჯიშოებსა და ინტერაქტიულ ქვიზებს.
ყველა მაგალითი დაწერილია თანამედროვე PHP 8.2+ სტილში.
20 თავი
181 თემა
20 თავი + ქვიზები
რა არის PHP, სად გამოიყენება, როგორ სრულდება კოდი, როგორ დავაყენოთ და დავწეროთ პირველი პროგრამა.
ცვლადები, კონსტანტები და ძირითადი ტიპები: int, float, string, bool, null და ტიპთა გარდაქმნა.
არითმეტიკული, შედარების, ლოგიკური, მინიჭების ოპერატორები, ინკრემენტი/დეკრემენტი, სამმაგი და null coalescing.
გადაწყვეტილების მიღება კოდში: if, else, elseif, switch და თანამედროვე match.
კოდის გამეორება: while, do...while, for, foreach და მართვა break/continue-ით.
კოდის ხელახლა გამოყენებადი ბლოკები: გამოცხადება, პარამეტრები, დაბრუნება, ნაგულისხმევი და ცვალებადი არგუმენტები, ანონიმური და arrow ფუნქციები.
ინდექსირებული, ასოციაციური და მრავალგანზომილებიანი მასივები და მათთან მუშაობის ყველაზე მნიშვნელოვანი ფუნქციები.
სტრიქონებთან მუშაობის ხშირად გამოყენებადი ფუნქციები. ქართულისთვის (UTF-8) ხშირად საჭიროა mb_* ვარიანტები.
მონაცემის გადაქცევა შესანახ/გადასაცემ ფორმატად და უკან: serialize/unserialize და json_encode/json_decode.
სტრუქტურირებული მონაცემის ფორმატები: XML-ის წაკითხვა და შექმნა SimpleXML-ით, JSON-ის კოდირება/დეკოდირება და მასივი vs ობიექტი.
თარიღებთან მუშაობა ობიექტურად: DateTime, DateInterval, DatePeriod, ფორმატირება, პარსინგი და დროის სარტყლები.
ფაილების კითხვა და ჩაწერა: დაბალი დონის fopen/fread/fwrite/fclose და მოსახერხებელი file_get_contents/file_put_contents.
საქაღალდეებთან მუშაობა: scandir, mkdir, rmdir, rename და არსებობის შემოწმება file_exists/is_file/is_dir.
გამონაკლისების მართვა try/catch/finally-ით, throw, საკუთარი Exception კლასები და შეცდომების ჟურნალირება.
მდგომარეობის შენახვა მოთხოვნებს შორის: session_start, $_SESSION და cookie-ების შექმნა, წაკითხვა, წაშლა.
HTTP მეთოდები (GET/POST/PUT/DELETE), პარამეტრების მიღება $_GET/$_POST/php://input-ით და მარტივი API ენდპოინტის აგება.
OOP-ის საფუძვლები PHP 8-ში: კლასები, ობიექტები, თვისებები, მეთოდები, კონსტრუქტორები, ხილვადობა, მემკვიდრეობა, ინტერფეისები, trait-ები და აბსტრაქცია.
უსაფრთხოების საფუძვლები: პაროლების ჰეშირება, hash, შემთხვევითი ტოკენები და დაცვა SQL Injection-ისა და XSS-ისგან, input-ის ვალიდაცია.
წინა თავების ცოდნის გაერთიანება რეალურ მინი-სერვისებში: კონტაქტის ფორმა, რეგისტრაცია, შესვლა, ფაილის ატვირთვა, JSON API და CRUD.
სრული მინი ვებ-სერვისი, რომელიც აერთიანებs ავთენტიფიკაციას, სესიებს, ფორმებს, ფაილებს, JSON API-ს, OOP-ს და შეცდომების დამუშავებას.