کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

زبان 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، تست، تحلیل ایستا و انتشار.

در نوبت نوشتنپروژهٔ پیچیده