آموزش یک API REST مدرن با PHP 8 بسازید

Build a Modern REST API with PHP 8

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ساختن یک API باطنی PHP 8.2 تمیز بر اساس معماری N-Tier مقیاس پذیر و قدرتمند ایجاد یک API RESTful PHP با درجه قوی و حرفه ای بتوانید از ابتدا یک برنامه API PHP جامد ایجاد کنید مفاهیم API های REST و اینکه چرا آنها در مدرن ضروری هستند توسعه وب یکپارچه سازی پایگاه داده و ORM (نگاشت رابطه ای شی) با مدیر وابستگی PHP آشنا باشید از بسته های مختلف برای سرعت بخشیدن به زمان توسعه نرم افزار استفاده کنید بهترین روش ها هنگام ایجاد یک API با PHP (بخش های پنهان) بهترین روش های طراحی و پیاده سازی API با PHP، از جمله نقاط پایانی، روش‌های HTTP و اعتبارسنجی داده‌ها مدیریت خطاهای API و اقدامات امنیتی جدیدترین ویژگی‌های ضروری را که هر مهندس PHP پیشرفته باید از آن استفاده کند را بیاموزید، مانند «Match»، «enum»، توابع پیکان بازنویسی URL های API به نام‌های قابل خواندن دوستانه (با Apache 2.4) ) پیش نیازها: مقداری دانش PHP مقداری دانش HTML/CSS/JavaScript یک ویرایشگر کد/IDE (PHPStorm, Visual Studio Code, Sublime, TextMate)

آیا مشتاق هستید که بر هنر ساختن APIهای حرفه ای و کارآمد REST با استفاده از آخرین ویژگی های PHP 8 مسلط شوید؟ جلوترش رو نگاه نکن! این دوره جامع Udemy شما را با تمام مهارت ها و دانش لازم برای ایجاد API های RESTful N-tier قوی با استفاده از PHP 8.2 مجهز می کند.


چه یک توسعه دهنده باتجربه PHP باشید و چه مبتدی که به دنبال توسعه API هستید، این دوره برای پاسخگویی به نیازهای شما طراحی شده است. از طریق یک رویکرد عملی، گام به گام نحوه طراحی، ساخت و ایمن سازی یک REST API کاملاً کاربردی را از ابتدا یاد خواهید گرفت.


با شروع با اصول، درک کاملی از سبک معماری REST و اصول آن به دست خواهید آورد. پروتکل HTTP را کاوش می‌کنید و یاد می‌گیرید که چگونه از روش‌ها و کدهای وضعیت آن برای ایجاد نقاط پایانی API که مطابق با استانداردهای صنعت هستند، استفاده کنید.


همانطور که پیشرفت می کنید، به دنیای PHP 8 می پردازید و جدیدترین ویژگی ها و پیشرفت های آن را کشف می کنید که توسعه API را ساده تر و کارآمدتر می کند. شما یاد خواهید گرفت که چگونه محیط توسعه خود را تنظیم کنید، PHP را برای عملکرد بهینه پیکربندی کنید، و از قدرت سینتکس PHP 8 استفاده کنید (مانند عبارت "Match"، "enums" PHP 8.1 و موارد دیگر!).


در طول دوره، روی پروژه های دنیای واقعی کار خواهید کرد و به شما امکان می دهد دانش خود را در سناریوهای عملی به کار ببرید. شما یاد خواهید گرفت که چگونه احراز هویت و مجوز را مدیریت کنید، عملیات CRUD را پیاده سازی کنید، پاسخ های خطا را مدیریت کنید، و API خود را برای مقیاس پذیری و عملکرد بهینه کنید.


به‌علاوه، بهترین شیوه‌ها و الگوهای طراحی را برای ساختن کدهای تمیز، قابل نگهداری و آزمایش‌پذیر بررسی خواهید کرد. شما با چارچوب ها و کتابخانه های محبوب PHP که فرآیند توسعه API را ساده می کنند، مانند Laravel، Lumen، و Slim آشنا خواهید شد.


علاوه بر این چارچوب‌ها، از بسته‌های ضروری Composer مانند RedBean و DotEnv PHP نیز استفاده خواهید کرد. RedBean یک راه حل ساده برای استفاده ORM (نگاشت شیء-رابطه ای) برای مدیریت پایگاه داده ارائه می دهد، در حالی که DotEnv PHP به شما امکان می دهد تا متغیرهای محیط را بدون زحمت مدیریت کنید و امنیت و قابلیت حمل API خود را افزایش دهید.


در پایان این دوره، شما یک پایه محکم در ایجاد API های RESTful با استفاده از PHP 8 خواهید داشت و آماده خواهید بود تا با اطمینان خاطر به پروژه های پیچیده API بپردازید. چه در حال ساختن API برای برنامه های کاربردی تلفن همراه، خدمات وب، یا دستگاه های اینترنت اشیا باشید، این دوره به شما این امکان را می دهد که پتانسیل کامل PHP 8 را برای توسعه API آزاد کنید.


هم اکنون در دوره ثبت نام کنید و سفری را آغاز کنید تا با PHP 8 یک توسعه دهنده REST API ماهر شوید!


سرفصل ها و درس ها

بودجه Fundation

  • 1. PHP API از ابتدا 1. PHP API from scratch

  • 2. PHP در سال 2023 2. PHP in 2023

  • 3. توکن JWT با RESTFul API 3. JWT Token with RESTFul API

ساخت backend API Building the backend API

  • 4. Composer & Firebase PHP JWT را نصب کنید 4. Install Composer & Firebase PHP JWT

  • 5. اولین فایل خود را بسازید! 5. Create your first file!

  • 6. شامل فایل ها و autoloader آهنگساز 6. Include files and composer autoloader

  • 7. ایجاد نقاط پایانی در سرویس PHP ما 7. Creating endpoints in our PHP service

  • 8. PHP 8.1 مورد نیاز کاربر و آهنگساز 8. PHP 8.1 User & Composer requirements

  • 9. در صورت نیاز، نسخه PHP خود را برای تصحیح آن ارتقا دهید 9. If needed, upgrade your PHP version to correct one

  • 10. از یک سرویس گیرنده API استفاده کنید (بی خوابی - پستچی) 10. Use an API client (Insomnia - Postman)

  • 11. روش های HTTP برای معماری REST API CRUD 11. HTTP methods for REST API architecture CRUD

  • 12. کلاس کاربر را پیاده سازی کنید 12. Implement User Class

  • 13. یاوران و سران 13. Helpers and Headers

  • 14. فضای نام و بارگذاری خودکار آهنگساز را اضافه کنید 14. Add namespace and composer autoload

  • 15. پیاده سازی اولین مسیرهای API 15. Implementing your first API Routes

  • 16. match and enum PHP 8.0 و 8.1 را پیاده سازی کنید 16. Implement match and enum PHP 8.0 and 8.1

  • تکمیل مسیرهای کاربر و رسیدگی به درخواست ها Finishing user routes and handling the requests

  • 18. داده های بارگیری API را از سرور باطن بخوانید 18. Read the API payload data from the backend server

  • 19. اعتبارسنجی نقاط پایانی 19. Validate endpoints

  • 20. آرگومان های گمشده را اجرا کنید 20. Implement the missing arguments

  • 21. مخزن پروژه Git را راه اندازی کنید 21. Setup Git project repository

  • 22. کدهای just-http-status و بسته های php-http-response-header اضافه کنید 22. Add just-http-status-codes and php-http-response-header packages

  • 23. کد ما را در یک پلت فرم میزبانی Git (GitHub) ذخیره کنید 23. Save our code on a Git hosting platform (GitHub)

  • 24. Refactoring اعتبار محموله 24. Refactoring the payload validation

  • 25. اضافه کردن پشتیبانی برای تولید UUID (GUID) 25. Add support for generating UUID (GUID)

  • 26. RedBeanPHP ORM و MySQL را روی ماشین توسعه راه اندازی کنید 26. Setup RedBeanPHP ORM, and MySQL on development machine

  • 27. استثناها را به زیبایی مدیریت کنید و به فرمت JSON تبدیل کنید 27. Handle exceptions beautifully and convert into JSON format

سرور آپاچی محلی Local Apache server

  • 28. یک سرور آپاچی محلی را راه اندازی کنید 28. Setup a local Apache Server

کنسرت های Avances برای API باطن Avances concerts for the backend API

  • 29. یک پاسخ پیش فرض در درخواست ریشه فهرست تنظیم کنید 29. Set a default response on index root request

  • 30. URL ها را به آدرس های زیبا و دوستانه بازنویسی کنید 30. Rewrite URLs to beautiful friendly ones

  • 31. بیایید از RedBeanPHP ORM در API خود استفاده کنیم 31. Let's use the RedBeanPHP ORM in our API

  • 32. RedBeanPHP را ایمن کنید 32. Secure RedBeanPHP

  • 33. Codebase Quick Cleanup 33. Codebase Quick Cleanup

  • 34. بازیابی کاربر از پایگاه داده با RedBeanPHP 34. Retrieve a user from the database with RedBeanPHP

  • 35. همه کاربران را از پایگاه داده با RedBeanPHP بازیابی کنید 35. Retrieve all users from the database with RedBeanPHP

  • 36. حذف یک کاربر موجود از پایگاه داده (با RedBean PHP) 36. Remove an existing user from the database (with RedBean PHP)

  • 37. یک کاربر ذخیره شده در پایگاه داده را به روز کنید 37. Update a saved user in the database

  • 38. Refactor PHP enum در user.routes 38. Refactor PHP enum in user.routes

  • 39. کدهای وضعیت HTTP مناسب برای هر نقطه پایانی API ارسال کنید 39. Send proper HTTP status codes for each API endpoint

  • 40. کد پاک - به جای نظرات، کدهای خود مستند را بنویسید 40. Clean Code - Write self-documenting code instead of comments

  • بیایید ماده غذایی را ایجاد کنیم Let's create the Food Item

  • 42. روش های HTTP دریافتی را برای نقاط انتهایی API اعتبار سنجی کنید 42. Validate the received HTTP methods for API endpoints

  • 43. مطمئن شوید که کاربر یک ایمیل منحصر به فرد + ذخیره و رمزگذاری رمز عبور دارد 43. Make sure a user has a unique email + save and encrypt password

  • 44. اختیاری - hash_password را به تابع خودش منتقل کنید 44. Optional - Move hash_password to its own function

  • 45. یک کاربر را وارد کنید 45. Login a user

  • 46. ​​زمان انقضای JWT را در متغیر ENV ذخیره کنید 46. Store the JWT expiry time into ENV variable

  • 47. Refactoring - UserEntity را در لایه دسترسی به داده های کاربر پیاده سازی کنید 47. Refactoring - Implement UserEntity into User Data Access Layer

  • 48. Refactoring - ایجاد FoodEntity برای ساختن یک محصول غذایی 48. Refactoring - Create FoodEntity to build a food product

  • 49. توکن JWT را در جدول پایگاه داده ذخیره کنید 49. Store JWT token into database table

  • 50. رمز JWT کاربر و آخرین فعالیت را در پایگاه داده ذخیره کنید 50. Store user JWT token and last activity into the database

  • 51. شیوه ها و پیشرفت های خوب 51. Good practices and enhancements

  • 51.1. بازسازی API نهایی 51.1. Final API refactoring

تست واحد Unit Testing

  • 52. شروع به نوشتن تست های واحد خود کنید. PHPUnit را راه اندازی و پیکربندی کنید 52. Start writing your unit tests. Setup and configure PHPUnit

  • 53. تست های واحد خود را اضافه کنید - قسمت 1 (موجود کاربری) 53. Add your unit tests - Part 1 (User Entity)

  • 54. تست های واحد خود را اضافه کنید - قسمت 2 (مواد مورد) 54. Add your unit tests - Part 2 (Item Entity)

  • 55. خط لوله گردش کار CI GitHub را اضافه کنید 55. Add CI GitHub workflows pipeline

مشتری چطور؟ Frontend What about the client? Frontend

  • 56. بعد چی؟ ظاهر خود را بسازید 56. What's next? Build your frontend

  • 57. نمودار معماری - Backend و Frontend 57. Architecture Diagram - Backend and Frontend

  • نمودار - نمونه ای از معماری PHP REST API Diagram - Example of a PHP REST API architecture

کد منبع/مخازن GitHub Source Code / GitHub Repositories

  • کد منبع نهایی و مخزن GitHub Final Source Code and GitHub Repository

نتیجه Conclusion

  • برای اطلاعات بیشتر مرا در اطراف دنبال کنید! Follow Me Around for more!

  • منابع خارجی External resources

  • Sandbox آنلاین PHP 8.2 Online PHP 8.2 Sandbox

نمایش نظرات

نظری ارسال نشده است.

آموزش یک API REST مدرن با PHP 8 بسازید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
17.5 hours
63
Udemy (یودمی) udemy-small
10 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,111
4.2 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pierre-Henry Soria Pierre-Henry Soria

توسعه دهنده وب/کارآفرین وب

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.