زبان PHP
PHPبدنامی PHP مال پانزده سال پیش است و منصفانه هم بود. اما PHP 8 زبان دیگری است: نوعدار، سریع، با JIT و اکوسیستمی منظم که Composer و استانداردهای PSR ساختهاند. این مسیر از PHP امروز شروع میکند، نه از آنچه در ذهنها مانده — و روی نوشتن PHPی تأکید دارد که بشود تست و نگهداریاش کرد.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
PHP امروز
چه چیزی از 5 به 8 عوض شد و چرا مهم است.
در نوبت نوشتنمبانی
متغیر، آرایه، رشته و عملگرها.
در نوبت نوشتننوعها
اعلان نوع، union، nullable و strict_types.
در نوبت نوشتنتابع
آرگومان نامدار، spread، closure و arrow fn.
در نوبت نوشتنشیءگرایی ۱
کلاس، سازنده ارتقایافته، readonly.
در نوبت نوشتنشیءگرایی ۲
interface، trait، abstract و enum.
در نوبت نوشتنخطا
exception، error و try/catch/finally.
در نوبت نوشتنآرایه و تابعهای آن
map، filter، reduce و spread.
در نوبت نوشتنComposer و PSR
وابستگی، autoload و استانداردها.
در نوبت نوشتنPHP و HTTP
درخواست، پاسخ، session و کوکی.
در نوبت نوشتنپایگاهداده
PDO، prepared statement و تراکنش.
در نوبت نوشتنامنیت
تزریق SQL، XSS، CSRF و رمز عبور.
در نوبت نوشتنفایل و آپلود
خواندن، نوشتن و آپلود امن.
در نوبت نوشتنتست
PHPUnit، Pest و کد تستپذیر.
در نوبت نوشتنابزار کیفیت
PHPStan، Rector و CS Fixer.
در نوبت نوشتنپروژهٔ ۱ — ابزار خط فرمان
پردازش فایل با نوعدهی کامل.
در نوبت نوشتنپروژهٔ سادهپروژهٔ ۲ — API بدون فریمورک
مسیریابی، PDO و تست — دستی.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — کتابخانهٔ Composer
PSR، تست، تحلیل ایستا و انتشار.
در نوبت نوشتنپروژهٔ پیچیده