PHP синтаксисінен корпоративтік CRUD-қа
Артқа
Бастапқы Тегін

PHP синтаксисінен корпоративтік CRUD-қа

Практикалық beginner-курс: HTTP, PHP runtime, файлдар және JSON-нан бастап ООП, Composer, SQL/PDO, тесттер, Laravel 13, Eloquent, авторизация, queues және Filament admin UI-ға дейін. Ортақ жоба - NSI management system: тауарлар, санаттар, өлшем бірліктері, жеткізушілер, пайдаланушылар және рөлдер. Курс PHP 8.3-8.5, Laravel 13 және Filament 5 үшін дайындалған.

PHP Laravel REST API CRUD Eloquent ORM Filament Admin Authentication Docker-based Development

Курс құрылымы

Жарияланған нұсқа: модульдер, сабақтар және ұзақтығы.

01

PHP-курстың жұмыс ортасы және оқу келісімі

  1. 1 Курс келісімі және оқу жолы
    45 мин
  2. 2 Setup checklist және құралдар
    45 мин
  3. 3 Сабақтар мен homework қалай өтіледі
    45 мин
  4. 4 Командалар құлаған кездегі troubleshooting
    45 мин
  5. 5 Курс шекаралары және финалдық жобаның дайындығы
    45 мин
02

HTTP, клиент-сервер моделі және PHP runtime

  1. 1 Браузерге URL енгізгеннен кейін не болады
    45 мин
  2. 2 Клиент-сервер архитектурасы және нақты HTTP-хабарламалар
    45 мин
  3. 3 HTTP-әдістер, статус-кодтар және идемпотенттілік
    45 мин
  4. 4 PHP runtime деген не: интерпретатор, компиляция, CLI және кіріктірілген web-сервер
    45 мин
  5. 5 nginx + PHP-FPM схемасы: web-сервер сұранысты PHP-ге қалай береді
    45 мин
03

PHP негізгі синтаксисі және орындау моделі

  1. 1 PHP-файл, синтаксис, іске қосу және шығару
    45 мин
  2. 2 Variables, names, қарапайым script ішіндегі lifetime және constants
    45 мин
  3. 3 Primitive types және type casting
    45 мин
  4. 4 Strings: quotes, interpolation, concatenation және safe output
    45 мин
  5. 5 Runtime settings, beginner errors және environment mini-diagnostics
    45 мин
  6. 6 Date/time, Unicode strings және basic validation
    45 мин
04

Шарттар, циклдер, массивтер және функциялар

  1. 1 Шарттар, салыстырулар және логикалық операторлар
    45 мин
  2. 2 Циклдер: `foreach`, `for`, `while`, `break`, `continue`
    45 мин
  3. 3 Индекстелген массивтер және тізімдермен базалық операциялар
    45 мин
  4. 4 Тауарлар мысалындағы ассоциативті және кірістірілген массивтер
    45 мин
  5. 5 Функциялар, параметрлер, `return`, анонимді және стрелкалы функциялар
    45 мин
  6. 6 Жаңадан бастаушы операторлары, scope және функция типтеріне шолу
    45 мин
05

Файлдар, JSON және процедуралық Product CRUD

  1. 1 Жобаның файлдық жүйесі және қауіпсіз жолдар
    45 мин
  2. 2 PHP-де файлдарды оқу және жазу
    45 мин
  3. 3 JSON: `json_encode`, `json_decode`, қателер және деректер құрылымы
    45 мин
  4. 4 Products үшін процедуралық CRUD функциялары
    45 мин
  5. 5 Фреймворксіз Product API үшін HTTP endpoint
    45 мин
  6. 6 Валидация, қателер және сценарийлерді `curl` арқылы тексеру
    45 мин
  7. 7 Manual includes және request input map
    45 мин
06

Debugging, HTTP құралдары және бастаушының жұмыс процесі

  1. 1 Бастаушы PHP қателерін және HTTP жауаптарын қалай оқиды
    45 мин
  2. 2 Xdebug: ортада орнату, breakpoint және қадамдап орындау
    45 мин
  3. 3 `curl` HTTP тексерудің дәл құралы ретінде
    45 мин
  4. 4 Postman: collection, variables және positive/negative scenarios
    45 мин
  5. 5 Bug report-тан түзетуге дейінгі жұмыс процесі
    45 мин
07

OOP негіздері: objects, messages, state және behavior

  1. 1 OOP тарихи мағынасы және Alan Kay идеясы
    45 мин
  2. 2 PHP classes және objects: state, behavior, instances
    45 мин
  3. 3 Encapsulation және information hiding мифсіз
    45 мин
  4. 4 Abstraction және object responsibility
    45 мин
  5. 5 Inheritance: қашан пайдалы, қашан қауіпті
    45 мин
  6. 6 Polymorphism, messages және кішкентай CRUD ішіндегі reuse
    45 мин
08

OOP design: interfaces, abstract classes және CRUD architecture

  1. 1 Interfaces behavior contracts ретінде
    45 мин
  2. 2 Abstract classes: shared code және extension points
    45 мин
  3. 3 Interface vs abstract class: practical choice
    45 мин
  4. 4 Product entity және value objects
    45 мин
  5. 5 Repository, service, controller және DTO
    45 мин
  6. 6 Exceptions, manual DI және full CRUD scenario
    45 мин
  7. 7 Overengineering: қай жерде тоқтау керек
    45 мин
  8. 8 Кейін Laravel қолданатын PHP OOP syntax
    45 мин
09

Composer, autoload, PSR және пакеттер экожүйесі

  1. 1 Composer қазіргі PHP жобасына entry point ретінде
    45 мин
  2. 2 `composer.json`, dependencies, `vendor/` және `composer.lock`
    45 мин
  3. 3 Autoload, namespace және `PSR-4`
    45 мин
  4. 4 PSR стандарттары: стиль, autoload және HTTP interfaces
    45 мин
  5. 5 Packagist, semver, updates және Composer scripts
    45 мин
10

SQL, реляциялық модель және алғашқы сұраныстар

  1. 1 Оқу БД көтереміз және алғашқы SQL іске қосамыз
    45 мин
  2. 2 Реляциялық модель: кестелер, жолдар, бағандар, кілттер және байланыстар
    45 мин
  3. 3 Деректерді оқу: `SELECT`, `WHERE`, `ORDER BY`, `LIMIT`
    45 мин
  4. 4 Деректерді өзгерту: `INSERT`, `UPDATE`, `DELETE`
    45 мин
  5. 5 Байланыстар және `JOIN`
    45 мин
  6. 6 Агрегаттар және топтау
    45 мин
  7. 7 Индекстер, шектеулер, транзакциялар және деректер тұтастығы
    45 мин
11

PDO, bindings, SQL injection және database үстіндегі repository

  1. 1 PDO connection: DSN, драйверлер, error mode
    45 мин
  2. 2 `prepare` және `execute`: placeholders және fetch modes
    45 мин
  3. 3 `INSERT`, `UPDATE`, `DELETE` үшін `bindValue` және `bindParam`
    45 мин
  4. 4 SQL injection: қауіпті мысал, қауіпсіз мысал және whitelist
    45 мин
  5. 5 Product CRUD-ты JSON-нан repository арқылы DB-ге көшіру
    45 мин
  6. 6 Repository ішіндегі transactions және error handling
    45 мин
12

Laravel-ге дейінгі тестілеу, debugging және сапа

  1. 1 PHPUnit немесе Pest: орнату, тест құрылымы және Composer scripts
    45 мин
  2. 2 Unit-тесттер: таза бизнес-логиканы базасыз тексереміз
    45 мин
  3. 3 Integration-тесттер: PDO repository-ді тест базасында тексереміз
    45 мин
  4. 4 Laravel-ге дейінгі fixtures және factories
    45 мин
  5. 5 Debugging: қателер, stack trace, `var_dump`, logs және келесі қадам ретінде Xdebug
    45 мин
  6. 6 Coding standard және maintainability: PHP-CS-Fixer, Pint және жобалық командалар
    45 мин
13

Laravel foundation: lifecycle, routing және MVC

  1. 1 Laravel 13 орнату және қосымшаны бірінші рет іске қосу
    45 мин
  2. 2 Жоба құрылымы, `.env`, `config` және `artisan`
    45 мин
  3. 3 Сұраныстың өмірлік циклі: `public/index.php` файлынан `Response`-қа дейін
    45 мин
  4. 4 Маршруттар қосымшаның HTTP-контракты ретінде
    45 мин
  5. 5 Контроллерлер және MVC мифсіз
    45 мин
  6. 6 Service container, service providers және Laravel-дің минималды диагностикасы
    45 мин
  7. 7 Request және Response: кіріс, шығыс және redirect
    45 мин
  8. 8 Facades and helpers: Laravel сервистеріне ыңғайлы қол жеткізу
    45 мин
  9. 9 Blade, views және формалар: auth пен Filament алдындағы минимум
    45 мин
14

Laravel database, Eloquent, validation және API

  1. 1 Дерекқорға қосылу және анықтамалықтар миграциялары
    45 мин
  2. 2 Eloquent модельдері, mass assignment, casts және базалық сұраулар
    45 мин
  3. 3 Модель байланыстары, factories және seeders
    45 мин
  4. 4 Form Request validation және түсінікті қате келісімшарты
    45 мин
  5. 5 API контроллерлері, API Resources, пагинация, фильтрлер және сұрыптау
    45 мин
  6. 6 Өнімділік және деректер тұтастығы: `N+1`, eager loading, scopes және транзакциялар
    45 мин
  7. 7 Query Builder SQL/PDO-дан Eloquent-ке көпір ретінде
    45 мин
  8. 8 Laravel Collections және Eloquent Collections
    45 мин
  9. 9 Laravel testing: HTTP feature tests, factories және JSON assertions
    45 мин
15

Laravel infrastructure: auth, sessions, cache, queues және packages

  1. 1 Laravel runtime-моделі: `nginx + php-fpm`, орта және production-ойлау
    45 мин
  2. 2 Sessions, cookies, CSRF және stateful authentication
    45 мин
  3. 3 Authorization: policies, gates және қажет болса API үшін Sanctum
    45 мин
  4. 4 Cache, rate limiting және деректерді қауіпсіз кештеу
    45 мин
  5. 5 Queues, jobs, events, listeners, mail және notifications
    45 мин
  6. 6 Storage, files, logging және қателер диагностикасы
    45 мин
  7. 7 Composer packages, Laravel ecosystem, PSR және packages-ті жауапкершілікпен қолдану
    45 мин
  8. 8 Laravel error handling: report, render, abort және production debug
    45 мин
  9. 9 Deployment checklist: Laravel эксплуатацияда
    45 мин
16

Filament admin, enterprise CRUD және final project

  1. 1 Filament орнату, panel provider және бірінші admin user
    45 мин
  2. 2 NSI үшін Resources: categories, units, suppliers
    45 мин
  3. 3 ProductResource: forms, Select relationships, validation және casts
    45 мин
  4. 4 Tables: columns, search, sorting, filters, row actions және bulk actions
    45 мин
  5. 5 Relations, policies және қауіпсіз admin panel
    45 мин
  6. 6 Enterprise CRUD polish: operator UX, imports overview, notifications, audit thinking
    45 мин
  7. 7 Final project: admin + API + Docker/Git workflow + readiness criteria
    45 мин