السلام عليكم انا مبرمج متحصص في الويب. في العادة انا ابرمج بلغة PHP بدون اي framework php
لكني ايضا برمجت باستعمالframework php symphony
ما رأيكم ما الاكتر طلبا في سوق الشغل ?
هل اتابع بالبرمجة ب PHP او اركز على SYMPHONY
تعلم اطار عمل لا يعني اهمال تعلم اللغة الاصلية Native Language التي كتب بها فهذا كسل وليس طريقة المبرمجين والمبرمج هو من يملك اللغة وليس من يملك المعرفة باطار عمل. اصرف وقتك في البداية لتعلم اغلب المواضيع في PHP. اما مسألة تعلم اطار العمل فهي امر بسيط جدا وان شئت يمكنك تعلم 5 اطارات في نصف عام فليس الامر صعبا كما تتصور.
الاطار لا يوفر لك كل شئ. وانت مع استخدام الاطار بحاجة لمعرفة كيفية عمله لتجري عليه بعض التغييرات او لتقوم بانشاء مكتبة اضافية له وفي كل الاحوال ستشعر بصعوبة شديدة ان لم تكن تتقن اللغة واكاد اقسم لك بأنك ستقف مذهولا عاجزا عند اول خطأ يصادفك , حينها لن يفيدك الاطار في شئ ان كنت فاقدا للمعرفة الاساسية بلغة PHP.
لن تستطيع فهم بيئة عمل الـ Frameworks أو التعديل عليها أو بناء مكاتب داعمة لها ما لم تفكر بنفس أسلوبها سابقاً ومحاولة تقليدها!
أنصحك بالبداية تعلّم PHP، ثم التوجه لتعلم OOP ثم فهم آلية عمل MVC Design Pattern حتى تعرف ما الفرق أساساً بين أُطر العمل المتواجدة في السوق!
كذلك، يوجد لدينا اليوم تقريباُ ثلاث أُطر عمل محتلة السوق في PHP:
CodeIgniter للمشاريع ما بين الصغيرة للمتوسطة [1].
Laravel للمشاريع ما بين المتوسطة والكبيرة [2].
Symfony للمشاريع الكبيرة وأعلى قليلاً [3].
وكل إطار عمل له متطلباته، فمثلاً أغلب المكتبات في Symphony يتم تحديثها وتحميلها عبر Composer! لذلك يجب أن تملك الخبرة الكافية في تحميل المستلزمات وفهم آلية عمل الـ Composers في تحديث مكتبات مشروعك.
قبل الدخول في أُطر العمل وتحديداً CodeIgniter بدأت ببناء نظام إدارة محتوى متعدد لغات [4] بواسطة PHP صافٍ دون أي مساعدات، ثم بدأت التوجه لاستخدام بعض المكتبات، ثم انتقلت لاستخدام CodeIgniter وتعاملت مع مكتبة DataMapper ORM للتعامل مع قواعد البيانات...وهكذا، بالتسلسل ستترسّخ لديك المعلومة.
بالتوفيق.
[1]
[2]
[3]
[4]
اذا كنت تقصد العميل فمعظمهم لايعرف الكتير عن البرمجه سواء مع او بدون فريم ورك
الهدف من استخدام الفريم ورك هو تسهيل وسرعه عملك كمبرمج مثلا داله (login/register) الموجوده في اغلب المشاريع الكل يعرف كيفيه برمجتها نفس الداله في كل مره اغلبنا كتب نفس الداله عشرات المرات عاده تحتاج مثلا نص ساعه لكتابه الكود مع ربطه في قاعده البيانات في الفريم ورك الحديثه بمكانك عمل ذالك في 3 دقائق ممايعطيك الفرصه للتركيز علي الدوال الرئيسيه في مشروعك
التعليقات