کار با خط فرمان
-
دانلود symfony installer و نصب سیمفونی
-
بررسی اجمالی ساختار یک پروژه سیمفونی
-
صحبت در مورد MVC
-
توضحات در مورد composer و نصب و استفاده از آن
-
version control و توضیح در مورد git
-
مفاهیم پیشرفته شی گرایی مانند namespace و use همچنین abstract و interface
-
twig
-
console
-
Bundle
-
ایجاد controller و action (به صورت دستی و استفاده از console)
-
annotation
-
ساختار action، مقادیر ورودی و خروجی آن
-
استفاده از @route
-
تغییر مسیر کاربر redirect
-
twig و محل هایی که می توان قالب ها را قرار داد
-
استفاده از @template
-
فایل parameters.yml
-
تنظیمات و ساخت database ایجاد موجودیت ها و ساختار (Entity و Schema)
-
دستورات console مرتبط با database
i. doctrine:database:create
ii. doctrine:schema:create
iii. doctrine:schema:update
iv. doctrine:generate:entity
v. doctrine:generate:entities
-
Doctrine Object Manager
-
FormBuilder و ایجاد فرم در action یا …
-
نمایش فرم
i. form
ii. form_start, form_row, form_end
iii. form_label, form_widget, form_errors
-
هندل کردن داده های ارسال شده form
-
ایجاد کلاس برای فرم و FormType جهت استفاده مجد از فرم
-
ذخیره داده های ارسالی form
-
اعتبار سنجی داده های وارد شده در فرم (Validation)
-
استفاده از فایل زبان
-
twig tags
i. for
ii. if
iii. include و انواع ارسال داده به قالب ضمیمه شده
iv. توضیحات تکمیلی در موردblock
v. dump
vi. set
vii. spaceless
-
twig filters
i. nl2br
ii. raw
iii. number_format
iv. default
v. date
vi. length
vii. striptags
viii. url_encode
ix. capitalize
-
تعریف رابطه ها در Entity
i. ManyToOne
ii. OneToMany
iii. OneToOne
iv. ManyToMany
v. self refrencing
-
Doctrine Object Manager
i. persist
ii. flush
iii. remove
-
واکشی اطلاعات از Repository
i. find, fineAll
ii. fineBy, findOneBy
iii. توابع سفارشی و تعریف آنها در Repository
iv. createQueryBuilder
v. createQuery
vi. DQL
-
رویداد های چرخه عمر entity (life cycle callbacks)
i. prePersist, postPersist
ii. preUpdate, postUpdate
iii. preRemove, PostRemove
iv. preFlush, postFlush
v. onClear
-
دسترسی به Session
-
Flash Message و نمایش پیام در صفحه بعد
-
استفاده از assets برای مشخص کردن آدرس ها
-
اصلاح ظاحر فرم ها با override کردن فایل قالب
-
مراحل نصب باندل های 3rd Party
i. نصب با composer
ii. فعال کردن باندل در AppKernel
-
نصب Braincraft Bootstrap Bundle برای بهبود ظاهر فرم ها
-
نصب چند باندل دیگر ...
-
احراز هویت در سیمفونی
-
فایل security
-
نصب Bundle FOSUserBundle
i. اصلاح فایل config.yml
ii. اصلاح فایل security.yml
-
سفارشی سازی قالب FOSUserBundle
-
سفارشی سازی Formها
-
بهبود ساخت یافتگی پروژه و decoupling بخش های مختلف با event dispatching و event listeners
-
انجام کارهای دلخواه هنگام ثبت نام کاربر با ایجاد event listeners
-
سرویس ها و dependency injection
-
Service container
-
فراخوانی سرویس ها
-
استفاده از سرویس های موجود
i. router
ii. session
iii. ...
-
تعریف سرویس های دلخواه و فراخوانی آنها
-
swift mailer و ارسال ایمیل
-
ایجاد Restful Api
-
استفاده از FOSRestBundle