.: مشخصات درس
اهداف و مهارتها

    تربيت نيروهاي ماهر در زمينه ساخت و تولید وب سايتهاي PHP با تكنيك هاي جديد نرم افزاري.



شرایط شرکت کنندگان
توانايي طراحي و پياده سازي وب سايت با PHP و My SQL / يا گذراندن دوره PHP & My SQL

توانایی های مورد انتظار از دانشپذیران در پایين دوره
توليد وب سايت هاي حرفه اي با استفاده Symfony4

مخاطبان
كليه علاقمنداني كه ساخت وب سايت دايناميك با زبان PHP را فراگرفته اند.

مدت
45  ساعت

كاربرد درس در ساير دروس


سرفصل

  کار با خط فرمان
1.  دانلود symfony installer و نصب سیمفونی
2.  بررسی اجمالی ساختار یک پروژه سیمفونی
3.  صحبت در مورد MVC
4.  توضحات در مورد composer و نصب و استفاده از آن
5.  version control و توضیح در مورد git
6.  مفاهیم پیشرفته شی گرایی مانند namespace و use همچنین abstract و interface
7.  twig
8.  console
9.  Bundle
10.   ایجاد controller و action (به صورت دستی و استفاده از console)
11.   annotation
12.   ساختار action، مقادیر ورودی و خروجی آن
13.   استفاده از @route
14.   تغییر مسیر کاربر redirect
15.   twig و محل هایی که می توان قالب ها را قرار داد
16.   استفاده از @template
17.   فایل parameters.yml
18.   تنظیمات و ساخت database ایجاد موجودیت ها و ساختار (Entity و Schema)
19.   دستورات console مرتبط با database
·   Doctrine :database: create
·   doctrine :schema: create
·   doctrine: schema: update
·   doctrine: generate :entity
·   doctrine: generate: entities
21.   Doctrine Object Manager
22.   Form Builder و ایجاد فرم در action یا …
23.   نمایش فرم
·   form
·   form start,  form row,  form end
·   form label, form widget, form errors
24.   هندل کردن داده های ارسال شده form
25.   ایجاد کلاس برای فرم و Form Type جهت استفاده مجد از فرم
26.   ذخیره داده های ارسالی form
27.   اعتبار سنجی داده های وارد شده در فرم (Validation)
28.   استفاده از فایل زبان
29.   twig tags
·   for
·   if
·   include و انواع ارسال داده به قالب ضمیمه شده
·   توضیحات تکمیلی در موردblock
·   dump
·   set
·   space less
30.   twig filters
·   nl2br
·   raw
·   number format
·   default
·   date
·   length
·   strip tags
·   url_encode
·   capitalize
31.   تعریف رابطه ها در Entity
·   Many To One
·   One To Many
·   One To One
·   Many To Many
·   self referencing
32.   Doctrine Object Manager
·   persist
·   flush
·   remove
33.   واکشی اطلاعات از Repository
·   find, fine All
·   fine By, find One By
·   توابع سفارشی و تعریف آنها در Repository
·   Create Query Builder
·   Create Query
DQL
34.   رویداد های چرخه عمر entity (life cycle callbacks)
·   Pre Persist, post Persist
·   Pre Update, post Update
·   Pre Remove, Post Remove
·   Pre Flush, post Flush
·   On Clear
35.   دسترسی به Session
36.   Flash Message و نمایش پیام در صفحه بعد
37.   استفاده از assets برای مشخص کردن آدرس ها
38.   اصلاح ظاحر فرم ها با override کردن فایل قالب
39.   مراحل نصب باندل های 3rd Party
·   نصب با composer
·   فعال کردن باندل در App Kernel
40.   نصب Brain craft Bootstrap Bundle برای بهبود ظاهر فرم ها
41.   نصب چند باندل دیگر ...
42.   احراز هویت در سیمفونی
43.   فایل security
44.   نصب Bundle FOSU ser Bundle
·   اصلاح فایل config.yml
·   اصلاح فایل security.yml
45.   سفارشی سازی قالب FOSUserBundle
46.   سفارشی سازی Formها
47.   بهبود ساخت یافتگی پروژه و decoupling بخش های مختلف با event dispatching و event listeners
48.   انجام کارهای دلخواه هنگام ثبت نام کاربر با ایجاد event listeners
49.   سرویس ها و dependency injection
50.   Service container
51.   فراخوانی سرویس ها
52.   استفاده از سرویس های موجود
·   router
·   session
·   ...
53.   تعریف سرویس های دلخواه و فراخوانی آنها
54.   swift mailer و ارسال ایمیل
55.   ایجاد Restful Api
56.   استفاده از FOS Rest Bundle