مدونة الويب 2.0

  • الرئيسية
  • تعريف بالمدونة
  • المصادر
  • تواصل معي
  • أخبار المدونة
  • أفكار
  • استبيان
  • برمجة
  • تصميم
  • تطوير
  • كتب
  • مدونات عربية
  • مهمات
  • مواقع

محررات الـ PHP المتقدمة

5, يناير 2009 التصنيف: برمجة

السلام عليكم،

المحررات المتقدمة أو IDE هي عبارة عن محررات تحتوي عشرات الوظائف التي تريح المبرمج في عمله، إذن مهمتها الأساسية هي تسهيل البرمجة وليس تحسين المستوى البرمجي أو احتراف البرمجة! فالبرمجة لا تأتي إلا بالتعلم والتجربة لا بالأدوات.

طلب مني الأخ العزيز بسام في عدة مرات أن أعطيه الخيار الأنسب بخصوص أفضل محرر للغة PHP، انتظرت حتى تصدر نسخة PDT (سأتحدث عنها بعد قليل) الجديدة 2 حتى أجري مقارنة بين أشهر محررين مجانيين Eclipse و NetBeans. بالرغم من أن البعض يفضل استخدام محرر نصوص عادي ولكن استخدام محرر متقدم يسهل الكثير من المهام التكرارية ويساعد في إنتاج تطبيق أفضل.

1- Eclipse PDT النسخة 2:

eclipse-logo

بدأ مشروع Eclipse في شركة IBM فرع كندا، استخدمت لغة الجافا في بنائه وكان الغرض منه تسهيل البرمجة بلغة SmallTalk (من أقوى لغات البرمجة الكائناتية وتعتبر اللغة الكائناتية الصرفة حيث لاتستطيع إلا البرمجة بالأصناف)، ثم في 2004 قررت IBM توسيع البرنامج ليصبح عدة محررات كل محرر مختص بلغة برمجة، بحيث تعتمد كل هذه المحررات على نواة Eclipse واحدة ولكن تتفرع بعد ذلك، فهي بذلك تشبه أنظمة اللينوكس باعتمادها على نواة واحدة وتفرعها بعد ذلك. أشهر التوزيعات (إن صح تسميتها كذلك)  هي الخاصة بلغة السي++ واسمها CDT، والخاصة بالجافا واسمها JDT والخاصة بالـ PHP واسمها PDT. إذن لا تستغرب من أننا الآن في نسخة Eclipse 3.5 الملقبة بغاليليو (مخترع التلسكوب) وأن نسخة PDT هي النسخة الثانية.

نسخة PDT 2 لم تجلب الكثير من الميزات ولكنها المميز فيها هي السرعة والخفة بعكس النسخة السابقة (لا تنسوا أنها مبنية بالجافا لذلك حتماً سيكون فيها بطىء خصوصاً عند تشغيل المحرر) وبعض الميزات الصغيرة مثل تلوين المتحولات المشابهة لما تم تحديده بالماوس، يمكنك الإطلاع على هذه الميزات في جديد النسخة 2 من Eclipse.

الميزات:

  • يعتبر Eclipse أكثر خبرة في مجال PHP من NetBeans لذلك ستجد ميزات أكثر وإضافات مجانية بالمئات (يوجد بعض الإضافات التجارية).
  • ملفات المساعدة مميزة بحق، فهي تقدم شروح بسيطة، قصيرة ومع الصور.
  • اعتماده على نظام Plugins يعطي المستخدم حرية اختيار ما يريده، فمثلاً دعم SVN غير موجود ولكن يمكن تحميله كإضافة (دعم CVS موجود بشكل افتراضي).
  • يحتوي على ميزة إكمال النص المصدري، سواء لل PHP, JavaScript أو CSS، وبعض الميزات مثل تلوين النص المصدري.
  • يوجد فيه دعم قوي لل JavaScript ويسمى (JSDT) ومازال في مراحله الأولى.

العيوب:

  • لا يوجد دعم لتحرير الملفات عبر FTP ولكن يمكن تحميل إضافة لها الغرض (إضافة جيدة لدعم FTP) على الرغم من أني أجد هذه الإضافة مهمة لتضمينها في المحرر بشكل دائم.
  • الحجم الكبير، يتعدى حجم PDT 100 ميغا، بينما حجم NetBeans الخاصة بالـ PHP حوالي 25 ميغا فقط.
  • في بداية تعاملك معه قد تواجه بعض الصعوبة بسبب اعتماده على مفهوم المجالات (Perspective).
  • لا يدعم تنقيح السكربت بشكل افتراضي بل يجب أن تضبط Xdebug ليعمل معه.

2- NetBeans النسخة 6.5:

netbeanslogo

في هذه النسخة تم دعم PHP لأول مرة، وفي هذه النسخة أيضاً حسنت NetBeans محررها كثيراً كي تبقى في المنافسة. بدأ مشروع NetBeans كمشروع لطالب اسمه Xelfi من براغ عاصمة التشيك، سرعان ماعمل في شركة وطور برنامجه ليكون برنامجاً تجارياً، في 1999 اشترته شركة صن (SUN) أم الجافا، لتبدأ في رحلة تطويره كي يكون المحرر الأفضل للجافا. واجهت الصن منافسة كبيرة من JBuilder من شركة بورلاند. بعد ذلك تخبطت شركة بورلاند (لا أعرف التفاصيل) وتراجعت شعبية JBuilder إذ لم يعد يقدم ميزات جديدة (الكثير يعتبر أن أفضل نسخة هي JBuilder 2004) ليأتي بعد ذلك Eclipse يبدأ بمضايقة الصن ومنتجها NetBeans حتى يومنا الحالي.

نظام NetBeans يشبه نظام Eclipse من حيث اعتماده على نواة (فعلياً ليست نواة بل وحدات modules)، ويوجد منها نسخ لعدة لغات حيث يمكنك تحميل نسخة PHP.

الميزات:

  • الحجم الصغير مقارنة مع Eclipse وفرق ليس كبيراً في الأداء.
  • الواجهة والتنظيم في المحرر أسهل من Eclipse.
  • يوجد فيه دعم لل CVS و SVN بشكل افتراضي.
  • يوجد فيه محرر مرئي صغير للـ HTML (على الرغم من أنها ميزة غير مجدية كثيراً).
  • يحتوي على ميزة إكمال النص المصدري، سواء لل PHP, JavaScript أو CSS، وبعض الميزات مثل تلوين النص المصدري.
  • يوجد دعم افتراضي لتحرير الملفات مباشرة عن طريق FTP.

العيوب:

  • خدمات صن محجوبة عن سوريا، حيث لاتستطيع تحميله إلا عن طريق بروكسي.
  • غير ناضج كفاية، فهي أول نسخة يتم دعم PHP فيها وقد تجد بعض العيوب الغبية عند استخدامه.
  • مجتمعه أصغر من Eclipse.
  • لا يدعم تنقيح السكربت بشكل افتراضي بل يجب أن تضبط Xdebug ليعمل معه.

في النهاية، الـ PDT و NetBeans for PHP جيدان ويؤديان الغرض المطلوب منهما، كلاهما لا يرقى إلى مستوى Visual Studio (للميزات الموجودة في VS ولأن PHP لغة تفسيرية (سكربت) interpreted ولأن الويب هو أكثر من لغة واحدة -CSS, JS, PHP- وبالتأكيد لأن VS يكلفك مبلغاً طائلاً)، سأحاول في تدوينة مقبلة شرح طريقة ربط Xdebug مع PDT ليصبح بمقدورك تنقيح السكربت في وقت التنقيذ.

يوجد أيضاً المحرر الشهير Aptana المبني على نواة Eclipse التي اشتهرت بمحررها الخاص بلغة روبي (Ruby)، لم أذكره لأني لم استخدمه بشكل كافي لأحكم عليه، على الرغم من أني سمعت أنه جيد (إذا جربه أحدكم فليخبرنا بتجربته).

شارك هذه التدوينة:
إضافة 'محررات الـ PHP المتقدمة' إلى Del.icio.usإضافة 'محررات الـ PHP المتقدمة' إلى diggإضافة 'محررات الـ PHP المتقدمة' إلى Technoratiإضافة 'محررات الـ PHP المتقدمة' إلى Stumble Uponإضافة 'محررات الـ PHP المتقدمة' إلى Google Bookmarksإضافة 'محررات الـ PHP المتقدمة' إلى FaceBookإضافة 'محررات الـ PHP المتقدمة' إلى MySpaceإضافة 'محررات الـ PHP المتقدمة' إلى Twitterإضافة 'محررات الـ PHP المتقدمة' إلى FriendFeed
الوسوم: IDE, php, برمجة, تطوير, نصائح
أرسل هذه التدوينة لصديق أرسل هذه التدوينة لصديق
طباعة هذه التدوينة طباعة هذه التدوينة

    إقرأ أيضاً:

    • أفضل أدوات تطوير المواقع
    • تنقيح الكود باستخدام PDT + Xdebug
    • نصائح php الجزء الثالث
    • هل استخدام أطر العمل أمر جيد؟
    • مكتبة PHP القياسية

20 تعليق في “محررات الـ PHP المتقدمة”

  1. علي اللواتي: 6, يناير 2009 في 12:52 ص

    شكرا أخي على الموضوع الأكثر من رائع

    بالنسبة لي حاولت تجربة الـ PDT منذ فترة طويلة لكن لا اذكر لماذا لم يعجبني كثيرا (كنت حينها استعمل الدريم ويفر لبرمجة البي اتش بي)

    ثم انتقلت كليا إلى ابتانا Aptana و انصحك اخي بتجربته ضع فيه القليل من الوقت و سترى انه بالغعل بيئة تطوير ممتازة من الأمور التي تجعله يروقني جدا أنه يكمل النص الـ Jquery و الـ javascript بالإضافة للبي اتش بي و طبعا الـ HTML , CSS و غيرها الكثير و ايضا مميزة جميلة فيه انه يريني معلومة عن مدى دعم المتصفحات المشهورات لكل دالة من دوال الجافا اسكربت او ترميز من ترميزات الاتش تي ام ال

    أخيرا جربت النت بينز بالبي اتش بي و تمنيت انه سيكون قريبا من ابتانا حتى انتقل إليه كوني استخدمه بكثرة للبرمجة بالجافا ولكن لم اجد نفس الراحة التي اجدها بالأبتانا في النت بينز

    يهمني جدا رأيك أخي (كونك شخص ذو قدرات و باع في هذا المجال) في الأبتانا و إضافته للمقارنة الجميلة التي قدمتها ان امكن ذلك

    وشكرا مرة أخرى و عذرا على الإطالة


  2. خالد: 6, يناير 2009 في 1:01 ص

    إن شاء الله سأحاول وشكراً على المشاركة بالمعلومة المفيدة


  3. RedMan: 6, يناير 2009 في 9:58 ص

    جزيت خيرا اخي خالد و بارك الله فيك …

    اعتقد اني سأبقى استخدم محررات نصية بسيطة مثل الـ phpDesigner 2008 فهو يلبي حاجتي جزئياً … ما زلت ابحث عن شي يؤمن التكمل بين الـ php و الـ javascript و الـ CSS و الـ XHTML

    أخ علي تحدث عن محرر Aptana سمعت عنه انه جيد جدا و لكن عند التجربة وجدته ثقيلا جدا على الجهاز و بطيئ في الفتح لم اكمل تجربته من الممكن ان اعود لتجربته في وقت لاحق .


  4. E m a n: 6, يناير 2009 في 11:45 ص

    لم أجرب يوماً أستخدام محررات لللـ php أو حتى css
    كرهت فكرة المحررات منذ الفرونت بيج في html كود طويل وإضافات لا داعي لها.
    أصبحت أرفض المحررات مهما سمعت عن قوتها وكفاءتها.
    أعتمادي الآن على كتابة الاكواد يدوياً في Notepad++
    الحمد لله النتيجة كانت شغل نظيف ومرتب.
    لكن بالمقابل العمل ياخذ مني وقت طويل في الكتابة ومن ثم التدقيق.
    لذاأفكر الآن بالبحث عن محرر مناسب للـ php
    ويبدو أني سأبداً بتجربة ما طرحته ،مشكوراً
    :)

    بوركت أخي.


  5. عمر الدليمي: 6, يناير 2009 في 3:30 م

    Aptana جربه وستترك البقية. ببساطة لأنه ناضج كفاية! css, js, xhtml, php كلها مدعومة وبكفاءة ويركز على الجافاسكربت!
    حيث يدعم من أطر العمل:
    Ruby on Rails
    jQuery (يدعمها بشكل مترف! ولا أظن أن هناك محرراً أعطى بالاً لها إلا هذا!)
    يدعم بعض الأمور غير المهمة بالنسبة لي:
    iPhone, Python, bla bla bla

    :) هذا محرري المفضل :) . الأحلى فيه أنه موجود في مكان واحد ولوفتحت صفحة php تستطيع الجمع بين أربع لغات مع كافة الإمكانيات والإكمال التلقائي وألخ ألخ ألخ. يعني css, js, php, html بنفس المكان! مدهش أليس كذلك؟؟


  6. خالد: 6, يناير 2009 في 4:03 م

    @Redman: جميع هذه المحررات مبنية بالجافا والجافا تستهلك وقت وذاكرة خاصة عند تشغيل البرنامج.

    @Eman: صحيح يوفر بعض المهام التكرارية ويدقق في الكود.

    @عمر: :D خلص على كفالتك حجربه


  7. cosinus: 6, يناير 2009 في 9:33 م

    هنالك محرر أعتقد أنه يستحق أن يذكر فهو له مكانته وله قدره وسط ما ذكرت والتجربة شاهد عليه وهو : Rapid PHP 2008

    وهو يحنوي على أغلب المميزات المذكورة في برنامجيك مع سهولة أكثر وخفة في البرنامح. كذلك برنامج Rapd Css 2008 يعتبر مكملا له بحث يصبح عندك أداتين متكاملتين مكملتان لعضهما.


  8. cosinus: 6, يناير 2009 في 9:35 م

    وضعت صور ولكن لم تظهر لم أدري لماذا وهي صور تبرز مزايا rapid php 2008
    على العموم هذا الرابط يغني عن الباقي :
    http://www.blumentals.net/rapidphp/tour.php


  9. خالد: 6, يناير 2009 في 10:01 م

    شكراً لك على الإضافة ولكنه ليس مجانياً


  10. cosinus: 6, يناير 2009 في 10:27 م

    لهذا توجد الكراكات D:
    آسف انا لا أعلم إن كان البرامج المقرصنة يمنع ذكرها هنا


  11. خالد: 6, يناير 2009 في 10:45 م

    البيت بيتك :D بغض النظر عن الكراكات مجتمعات البرامج الحرة أكبر بكثير من البرامج التجارية.


  12. سعيد عاشور: 7, يناير 2009 في 5:20 م

    السلام عليكم ..

    بكل بساطة Aptana رائع ياخالد أعتمد عليه في برمجة php منذ أكثر من شهرين :)
    ياريت صن تحل مشكلة بطء تطبيقات الجافا …

    في امان الله


  13. خالد: 7, يناير 2009 في 5:26 م

    وعليكم السلام ورحمة الله وبركاته،
    مشكلة البطىء لن تحل لأن الجافا تقوم بالتحويل إلى Byte Code ومن ثم يحول البايت كود إلى أسمبلي.
    الملاحظ أن الجافا على اللينوكس أسرع من الويندوز


  14. bassem: 7, يناير 2009 في 7:03 م

    بعد رحلت بحث طويلة و جدت ال netbeans 6.5 هي الافضل بالنسبة لل php
    اتوقع صدار اخر من ال netbean for php و تصبح هي المحرر الافضل
    هذا بغض النظر عن ال plugins لل php framework
    فمثلا يوجد plugins خاصة drupal & phpcake &prado
    برغم من ان هذه في بدايتها و لكن اتوقع لها الكثير
    و ايضا دعمها لل javascript framework
    أما باقي الامور المتعلقة في التصميم فالذي لا يعلى عليه هو ال dreamwaver
    بالاخير هذا راي الشخصي
    و قريبا سوف اقوم بتجربت ال aptana


  15. خالد: 7, يناير 2009 في 8:15 م

    شكراً أخي بسام على المشاركة القيمة.


  16. links for 2009-01-10 « Free Open Source Directory: 11, يناير 2009 في 3:01 ص

    [...] محررات الـ PHP المتقدمة المحررات المتقدمة أو IDE هي عبارة عن محررات تحتوي عشرات الوظائف التي تريح المبرمج في عمله، إذن مهمتها الأساسية هي تسهيل البرمجة وليس تحسين المستوى البرمجي أو احتراف البرمجة! فالبرمجة لا تأتي إلا بالتعلم والتجربة لا بالأدوات. (tags: PHP الـ محررات المتقدمة) [...]


  17. Crystal: 16, يناير 2009 في 3:46 م

    السلام عليكم و رحمة الله و بركاته
    من فضلك .. هل من الممكن أن تشرح لنا كيف تمكنت من إضافة تنسيقات التعليقات على المدونة ؟

    سنكون لك من الشاكرين الداعين


  18. خالد: 16, يناير 2009 في 4:18 م

    وعليكم السلام ورحمة الله وبركاته، هل تقصد محرر التعليقات الغني؟


  19. Crystal: 19, يناير 2009 في 12:37 ص

    هو هذا المحرر اللذي يمكن الزوار من تغميق النص و إضافة صورة و ما إلى ذلك

    هل لنا بالشرح كيف ؟

    و جزاك الله خيرا ً


  20. خالد: 19, يناير 2009 في 6:37 ص

    ركبتها بشكل يدوي، يجب أن تعرف HTML, Javascript كي تتمكن من ذلك


شاركنا برأيك؟

الرجاء الكتابة باللغة العربية الفصحى، وإذا كنت تريد كتابة سؤال حاول البحث في غوغل أولاً فغالباً ستجد عنده الخبر اليقين.

  • الأكثر قراءة
  • الأحدث
  • الأرشيف
  • تعلم الكيك وتطوير المواقع بالبيت
  • تنظيم الوقت البرمجي
  • أفكار ومواقع ويب 2 شهيرة
  • مقدمة في CakePHP
  • لماذا غوغل شريرة!
  • الخطوط العربية
  • تصميم قاعدة البيانات
  • هل تريد أن تكسب 1000 دولار؟
  • مواقع عربية بالدروبال
  • موقع الجزيرة الجديد
    1. غوغل، جوجل، كوكل أو قوقل!
    2. دروبال تعلمه بالعربي
    3. تحديثات بالجملة
    4. صفحة 404
    5. مدونة الويب 2.0 في 2010
    6. عن غيوم
    7. وحدة Scrollable Content لدروبال
    8. موقع بدون قاعدة بيانات
    9. دول العالم باللغة العربية
    10. ثيم خفيفة للفايرفوكس
    1. أغسطس 2010
    2. مارس 2010
    3. فبراير 2010
    4. يناير 2010
    5. ديسمبر 2009
    6. سبتمبر 2009
    7. أغسطس 2009
    8. يوليو 2009
    9. يونيو 2009
    10. مايو 2009
    11. مارس 2009
    12. فبراير 2009
    13. يناير 2009
    14. ديسمبر 2008
    15. نوفمبر 2008
    16. أكتوبر 2008
    17. سبتمبر 2008
    18. أغسطس 2008
    19. يوليو 2008
    20. يونيو 2008
    • اشترك بآخر الأخبار RSS

      Feeds Counter

      أو

    • الاستبيان

      هل طورت أو ساعدت بتطوير مشروع مفتوح المصدر؟

      مشاهدة النتيجة

      Loading ... Loading ...
    • أوسمة

      Ajax css IDE jQuery php SEO TinyMCE أخبار المدونة أذكار أطر العمل أفكار إدارة المحتوى إدارة محتوى إضافات استبيان الأجاكس الأمان الاختبارات الآلية الكيك برمجة تحديثات تحميل تدوينات رمضان تصميم تطوير تعريب تعلم الكيك وتطوير المواقع بالبيت تكتيك تنظيم الوقت جوائز حديث دروبال دعاية فايرفوكس فرص عمل كتب مسابقات مهمات مواقع نصائح هندسة برمجيات وورد بريس

    حول المدونة

    • جميع الحقوق محفوظة © 2008-2010 مدونة الويب 2.0.
    • يمكنك نقل المحتويات أو اقتباس أي جزء منها ويفضل ذكر المصدر.
    • من الممكن أن تساعدك خريطة الموقع.

    عروض العمل

    • يمكنك أن تناقشني حول عروض العمل للمدونات أو لمواقع الويب 2.0.
    • أيضاً يمكنك استشارتي في وضع التفاصيل لمدونة أو لفكرة مشروع جديد.
    • سيرتي الذاتية على My Linkedin Profile

    تواصل معي

    • خالد الحوراني مطور ويب 2.0
    • دمشق - سوريا
    • تابع أخباري على My Twitter account
    • أو راسلني فوراً