لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پلتفرم Symfony API با React Full Stack Masterclass
Symfony API Platform with React Full Stack Masterclass
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
یاد بگیرید چگونه با استفاده از پلتفرم API یک API قوی REST در Symfony ایجاد کنید و یک برنامه React SPA ایجاد کنید. برنامه پیچیده ReactJS که با پلتفرم API (یا هر API!) کار می کند.
آیا تا به حال خواسته اید مهارت های PHP خود را به سطح بعدی ارتقا دهید؟ شاید قبلاً تجربه PHP داشته باشید اما هرگز تغییری در کار با یک فریمورک نداشته اید؟ یا اصلاً با PHP تازه هستید؟
مهم نیست! شما می توانید این دوره را بگذرانید تا پروژه های PHP خود را شروعی تازه کنید! در دنیای مدرن، دیر یا زود، به عنوان یک توسعه دهنده وب، باید یک API و یک برنامه frontend در React.JS یا هر فریم ورک JS دیگری ایجاد کنید. این روزها برای هر توسعه دهنده وب حرفه ای یک امر ضروری است!
این جایی است که می توانم به شما کمک کنم. این دوره آموزشی را برای یادگیری نحوه ایجاد APIهای قوی در PHP با استفاده از Symfony Framework 4 و API Platform بیاموزید. باور نخواهید کرد که چقدر آسان و فوری می تواند باشد! من شما را گام به گام در طول کل فرآیند، از ایجاد API قوی خود تا ساختن یک برنامه مدرن React.JS با استفاده از Redux، Redux-Form و همه ابزارهای دیگری که این روزها برای یافتن شغل باید بدانید، راهنمایی خواهم کرد. !
طرح کلی دوره، ویدیوهای پیش نمایش رایگان را بررسی کنید و برخی از نظرات دوره های دیگر من را بخوانید:
"دوره دنیای واقعی، ساخته شده توسط یک توسعه دهنده برای توسعه دهندگان، و به خوبی توضیح داده شده است. یادگیرنده همه چیزهایی را که انجام می دهد و چرا انجام می دهد! تبریک!!!"
"من در حال حاضر چند دوره مختلف Udemy را با مدرسان مختلف گذرانده ام. متوجه شده ام که سبک تدریس پیوتر را از همه مربیانی که گذرانده ام بیشتر دوست دارم. او تعادل مناسبی در کدنویسی و عمق دارد. توضیح، که دقیقاً همان چیزی است که در هنگام خرید این دوره امیدوار بودم به آن برسم. Piotr بینش بسیار خوبی در مورد عملکرد داخلی Symfony ارائه می دهد و کار بسیار خوبی را نشان می دهد که چگونه شروع به ساخت یک برنامه بزرگتر با استفاده از اجزای مناسب Symfony می کنید. Symfony یک چارچوب بسیار بزرگ است و فکر نمیکنم که بتوانم به تنهایی اسناد را بررسی کنم و آنها را به سرعت از هم جدا کنم. من این دوره را به همه کسانی که میخواهند دستشان را کثیف کنند و مستقیماً وارد آن شوند توصیه میکنم. گوشت نحوه عملکرد سیمفونی."
"دوره واقعاً خوب است، من چیزهای زیادی یاد گرفتم. به کار خوب خود ادامه دهید!"
"دوره عالی! واقعاً دوست داشتم که مربی چگونه استقرار تولید را در دوره گنجانده است. مفید بود!"
"توضیحات بسیار دقیق. من آن را دوست دارم!"
"دوره شگفت انگیز! توضیحات عمیق، سرعت مکالمه عالی، مکالمات آهسته و مستقیم به نقطه مورد نظر. من قبلاً هیچ دانشی در Symfony قبل از شروع نداشتم، و این دوره به من اعتماد به نفس داد تا با استفاده از Symfony توسعه برنامه های دنیای واقعی را شروع کنم. شما بسیاری از فریمورک Symfony و برخی تکنیک های جالب دیگر مانند تماس های Ajax، تست، پیکربندی سرور و استقرار مداوم کد خود را خواهید آموخت."
شما یک برنامه بلاگ ایجاد خواهید کرد که با API در پلتفرم Symfony API شروع میشود و سپس یک برنامه کامل React+Redux frontend. ما همچنین یک پنل مدیریتی را برای مدیریت پلتفرم پیکربندی خواهیم کرد.
هر دو ویندوز و MacOS پشتیبانی می شوند (من به شما نشان می دهم که چگونه PHP و Node.js را در هر دو نصب و پیکربندی کنید)
درباره پلتفرم Symfony و API چه خواهید آموخت؟
با نحوه ایجاد کنترلرهای Symfony و کار با مسیریابی آشنا خواهید شد
شما خواهید آموخت که چگونه جداول پایگاه داده خود را به عنوان اشیا در Doctrine نشان دهید
خواهید دید که چگونه می توانید مدل دکترین خود را به سرعت به یک منبع API تبدیل کنید
با نحوه صفحه بندی، فیلتر و مرتب سازی مجموعه های خود آشنا خواهید شد
خواهید دید که چگونه یک ایمیل ارسال کنید
همه چیز را در مورد احراز هویت (ثبت نام کاربر، ورود به سیستم، از جمله تأیید حساب از طریق ایمیل) خواهید آموخت
همه چیز را در مورد مجوز (نقش های کاربر، امتیازات، محدود کردن دسترسی) خواهید فهمید
میدانید چگونه با آپلود فایلها از طریق REST API
مدیریت کنید
شما یاد خواهید گرفت که چگونه خطاها را ثبت کنید
هم تست واحد (PHPUnit) و هم تست عملکردی (Behat) را خواهید آموخت
میدانید چگونه عملیات داخلی را که پلتفرم API ارائه میدهد، سفارشی و گسترش دهید
تأیید اعتبار داده ها و سریال سازی/آسیالی سازی
درباره React.js چه خواهید آموخت؟
نحوه پیکربندی مسیرها برای برنامه خود با استفاده از React Router
نحوه مدیریت حالت با Redux
نحوه ایجاد فرم های عالی با استفاده از فرم های Redux
ارتباط با API با استفاده از Thunk Middleware
پس از اتمام این دوره، میتوانید با اطمینان APIهای پیچیده خود را در Symfony با استفاده از API Platform ایجاد کنید و با استفاده از React.js یک برنامه SPA ایجاد کنید!
شما را در داخل دوره می بینیم!
سرفصل ها و درس ها
معرفی دوره
Course Introduction
معرفی
Introduction
طرح کلی دوره و نحوه استفاده بیشتر از این دوره! (لطفا تماشا کن!)
Course outline and how to make most of this course! (PLEASE WATCH!)
طرح کلی دوره و نحوه استفاده بیشتر از این دوره! (لطفا تماشا کن!)
Course outline and how to make most of this course! (PLEASE WATCH!)
پلتفرم API را نصب کنید و اولین منبع را ایجاد کنید
Install API Platform and create the first resource
پلتفرم API را نصب کنید و اولین منبع را ایجاد کنید
Install API Platform and create the first resource
ایجاد کاربر و موجودیت نظر
Generate User and Comment entity
رابطه و مهاجرت ManyToOne
ManyToOne relation and migration
رابطه و مهاجرت ManyToOne
ManyToOne relation and migration
وسایل با مراجع (برای روابط)
Fixtures with references (for relations)
وسایل با مراجع (برای روابط)
Fixtures with references (for relations)
رمزگذاری رمز عبور در وسایل
Password encoding in fixtures
با استفاده از Faker داده های جعلی را در فیکسچرها ایجاد کنید
Generate fake data in fixtures using Faker
پست وبلاگ با ارتباط نظر و وسایل
BlogPost with Comment relation and fixtures
پلتفرم API - مقدمه
API Platform - Introduction
ایجاد کاربر و موجودیت نظر
Generate User and Comment entity
رمزگذاری رمز عبور در وسایل
Password encoding in fixtures
با استفاده از Faker داده های جعلی را در فیکسچرها ایجاد کنید
Generate fake data in fixtures using Faker
پست وبلاگ با ارتباط نظر و وسایل
BlogPost with Comment relation and fixtures
پلت فرم API - عملیات (GET/POST/PUT/DELETE)
API Platform - Operations (GET/POST/PUT/DELETE)
عملیات پلت فرم API داخلی
Built-in API Platform operations
عملیات پلت فرم API داخلی
Built-in API Platform operations
غیرفعال کردن عملیات
Disabling operations
غیرفعال کردن عملیات
Disabling operations
مقدمه ای بر سریال سازی/آسیالی سازی
Introduction to serialization/deserialization
مقدمه ای بر سریال سازی/آسیالی سازی
Introduction to serialization/deserialization
گروههای سریالسازی (کنترل اینکه کدام ویژگیها سریالسازی میشوند)
Serialization groups (controlling which properties are serialized)
گروههای سریالسازی (کنترل اینکه کدام ویژگیها سریالسازی میشوند)
Serialization groups (controlling which properties are serialized)
رویداد مشترک (هش رمز عبور)
EventSubscriber (hashing password)
رویداد مشترک (هش رمز عبور)
EventSubscriber (hashing password)
اعتبار سنجی و محدودیت های اعتبار سنجی
Validator and validation constraints
اعتبار سنجی و محدودیت های اعتبار سنجی
Validator and validation constraints
اعتبارسنجی با استفاده از عبارات منظم
Validation using regular expressions
اعتبارسنجی با استفاده از عبارات منظم
Validation using regular expressions
دارایی مجازی (در پایگاه داده ثابت نشده است)
Virtual property (not persisted to database)
اعتبارسنجی منحصر به فرد بودن فیلدها (نام کاربری، ایمیل)
Validating uniqueness of fields (username, email)
پلت فرم API - عملیات (GET/POST/PUT/DELETE)
API Platform - Operations (GET/POST/PUT/DELETE)
دارایی مجازی (در پایگاه داده ثابت نشده است)
Virtual property (not persisted to database)
اعتبارسنجی منحصر به فرد بودن فیلدها (نام کاربری، ایمیل)
Validating uniqueness of fields (username, email)
پلتفرم API - احراز هویت کاربر و توکنهای JWT
API Platform - User Authentication and JWT tokens
معرفی توکن های JWT
JWT Tokens introduction
آماده سازی کتابخانه و کلیدهای رمز JWT
Preparing JWT token library and keys
آماده سازی کتابخانه و کلیدهای رمز JWT
Preparing JWT token library and keys
در حال پیکربندی User Provider
Configuring UserProvider
پیکربندی فایروال
Firewall configuration
پیکربندی فایروال
Firewall configuration
پیکربندی ورود به سیستم JSON و احراز هویت گارد توضیح داده شده است
JSON login configuration and Guard Authentication explained
پیکربندی نهایی احراز هویت و اولین ورود با استفاده از رمز JWT
Authentication final configuration and first login using JWT token
پلتفرم API - احراز هویت کاربر و توکنهای JWT
API Platform - User Authentication and JWT tokens
معرفی توکن های JWT
JWT Tokens introduction
در حال پیکربندی User Provider
Configuring UserProvider
پیکربندی ورود به سیستم JSON و احراز هویت گارد توضیح داده شده است
JSON login configuration and Guard Authentication explained
پیکربندی نهایی احراز هویت و اولین ورود با استفاده از رمز JWT
Authentication final configuration and first login using JWT token
پلتفرم API - مجوز، اعتبارسنجی داده ها، سریال سازی
API Platform - Authorization, Data Validation, Serialization
استفاده از is_granted() برای کنترل دسترسی به عملیات
Using is_granted() to control access to operations
اعتبارسنجی BlogPost در POST
BlogPost validation on POST
تنظیم نویسنده BlogPost به صورت خودکار (EventSubscriber)
Setting author of BlogPost automatically (EventSubscriber)
اطمینان از اینکه فقط مالک BlogPost می تواند آن را تغییر دهد (PUT)
Making sure only owner of BlogPost can modify it (PUT)
اطمینان از اینکه فقط مالک BlogPost می تواند آن را تغییر دهد (PUT)
Making sure only owner of BlogPost can modify it (PUT)
کنترل ویژگی هایی که می توان تغییر داد (بدون تغییر نام کاربری)
Controlling which properties can be changed (no username change)
کنترل ویژگی هایی که می توان تغییر داد (بدون تغییر نام کاربری)
Controlling which properties can be changed (no username change)
داشتن رمز عبور در تغییرات کاربر (PUT) - با رویدادها
Hasing password on User changes (PUT) - with Events
عملیات منبع نظر (POST/PUT)
Comment resource operations (POST/PUT)
عملیات منبع نظر (POST/PUT)
Comment resource operations (POST/PUT)
پلتفرم API - مجوز، اعتبارسنجی داده ها، سریال سازی
API Platform - Authorization, Data Validation, Serialization
استفاده از is_granted() برای کنترل دسترسی به عملیات
Using is_granted() to control access to operations
اعتبارسنجی BlogPost در POST
BlogPost validation on POST
تنظیم نویسنده BlogPost به صورت خودکار (EventSubscriber)
Setting author of BlogPost automatically (EventSubscriber)
داشتن رمز عبور در تغییرات کاربر (PUT) - با رویدادها
Hasing password on User changes (PUT) - with Events
پلت فرم API - منابع فرعی، روابط، عمق سریال سازی
API Platform - Subresources, relations, serialization depth
تصادفی بیشتر در وسایل
More randomness in fixtures
تصادفی بیشتر در وسایل
More randomness in fixtures
تنظیم خودکار نویسنده (EventSubscriber) - با استفاده از رابط عمومی
Setting author automatically (EventSubscriber) - using generic Interface
تنظیم خودکار نویسنده (EventSubscriber) - با استفاده از رابط عمومی
Setting author automatically (EventSubscriber) - using generic Interface
تنظیم تاریخ انتشار به صورت خودکار (EventSubscriber)
Setting published date automatically (EventSubscriber)
تنظیم تاریخ انتشار به صورت خودکار (EventSubscriber)
Setting published date automatically (EventSubscriber)
منابع فرعی API
API subresources
کنترل چگونگی سریال سازی روابط عمیق
Controlling how deep relations are serialized
کنترل چگونگی سریال سازی روابط عمیق
Controlling how deep relations are serialized
جاسازی منبع نویسنده در BlogPost
Embedding Author resource inside BlogPost
پلت فرم API - منابع فرعی، روابط، عمق سریال سازی
API Platform - Subresources, relations, serialization depth
منابع فرعی API
API subresources
جاسازی منبع نویسنده در BlogPost
Embedding Author resource inside BlogPost
پلتفرم API - سریال سازی سفارشی، نقش های کاربر
API Platform - Custom Serialization, User Roles
افزودن فیلد نقش کاربر با مهاجرت
Adding user role field with migration
وسایل نقش کاربر
User role fixtures
تعریف سلسله مراتب نقش
Defining role hierarchy
تعریف سلسله مراتب نقش
Defining role hierarchy
تأیید فقط کاربران با نقش خاص می تواند منابع را پست کند
Verifying only users with specific role can POST resources
تأیید فقط کاربران با نقش خاص می تواند منابع را پست کند
Verifying only users with specific role can POST resources
نمای کاربری متفاوت برای ادمین ها (سریال سازی متفاوت همه نهادهای کاربر)
Different User view for admins (different serialization of all User entities)
تأیید فقط مدیر می تواند تمام ایمیل های کاربر را ببیند
Verifying only admin can see all User's email
تأیید فقط مدیر می تواند تمام ایمیل های کاربر را ببیند
Verifying only admin can see all User's email
کاربر می تواند نمایه کامل خود (از جمله ایمیل و نقش ها) - نرمال ساز سفارشی را مشاهده کند
User can view his full profile (including email and roles) - custom Normalizer
تأیید فقط مالک نمایه میتواند همه ویژگیها را ببیند
Verifying only the profile owner can see all properties
پلتفرم API - سریال سازی سفارشی، نقش های کاربر
API Platform - Custom Serialization, User Roles
افزودن فیلد نقش کاربر با مهاجرت
Adding user role field with migration
وسایل نقش کاربر
User role fixtures
نمای کاربری متفاوت برای ادمین ها (سریال سازی متفاوت همه نهادهای کاربر)
Different User view for admins (different serialization of all User entities)
کاربر می تواند نمایه کامل خود (از جمله ایمیل و نقش ها) - نرمال ساز سفارشی را مشاهده کند
User can view his full profile (including email and roles) - custom Normalizer
تأیید فقط مالک نمایه میتواند همه ویژگیها را ببیند
Verifying only the profile owner can see all properties
پلت فرم API - عملیات سفارشی (بازنشانی رمز عبور)
API Platform - Custom Operations (Password Reset)
غیرفعال کردن هش رمز عبور برای عملیات PUT
Disabling password hashing for PUT operation
غیرفعال کردن هش رمز عبور برای عملیات PUT
Disabling password hashing for PUT operation
پیکربندی عملیات سفارشی برای بازنشانی رمز عبور در کاربر
Configuring custom operation for password reset in User
پیکربندی عملیات سفارشی برای بازنشانی رمز عبور در کاربر
Configuring custom operation for password reset in User
ایجاد کلاس اکشن سفارشی
Creating custom Action class
نمایش نظرات