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

بدأ مشروع 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:

في هذه النسخة تم دعم 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)، لم أذكره لأني لم استخدمه بشكل كافي لأحكم عليه، على الرغم من أني سمعت أنه جيد (إذا جربه أحدكم فليخبرنا بتجربته).












شكرا أخي على الموضوع الأكثر من رائع
بالنسبة لي حاولت تجربة الـ PDT منذ فترة طويلة لكن لا اذكر لماذا لم يعجبني كثيرا (كنت حينها استعمل الدريم ويفر لبرمجة البي اتش بي)
ثم انتقلت كليا إلى ابتانا Aptana و انصحك اخي بتجربته ضع فيه القليل من الوقت و سترى انه بالغعل بيئة تطوير ممتازة من الأمور التي تجعله يروقني جدا أنه يكمل النص الـ Jquery و الـ javascript بالإضافة للبي اتش بي و طبعا الـ HTML , CSS و غيرها الكثير و ايضا مميزة جميلة فيه انه يريني معلومة عن مدى دعم المتصفحات المشهورات لكل دالة من دوال الجافا اسكربت او ترميز من ترميزات الاتش تي ام ال
أخيرا جربت النت بينز بالبي اتش بي و تمنيت انه سيكون قريبا من ابتانا حتى انتقل إليه كوني استخدمه بكثرة للبرمجة بالجافا ولكن لم اجد نفس الراحة التي اجدها بالأبتانا في النت بينز
يهمني جدا رأيك أخي (كونك شخص ذو قدرات و باع في هذا المجال) في الأبتانا و إضافته للمقارنة الجميلة التي قدمتها ان امكن ذلك
وشكرا مرة أخرى و عذرا على الإطالة
إن شاء الله سأحاول وشكراً على المشاركة بالمعلومة المفيدة
جزيت خيرا اخي خالد و بارك الله فيك …
اعتقد اني سأبقى استخدم محررات نصية بسيطة مثل الـ phpDesigner 2008 فهو يلبي حاجتي جزئياً … ما زلت ابحث عن شي يؤمن التكمل بين الـ php و الـ javascript و الـ CSS و الـ XHTML
أخ علي تحدث عن محرر Aptana سمعت عنه انه جيد جدا و لكن عند التجربة وجدته ثقيلا جدا على الجهاز و بطيئ في الفتح لم اكمل تجربته من الممكن ان اعود لتجربته في وقت لاحق .
لم أجرب يوماً أستخدام محررات لللـ php أو حتى css
كرهت فكرة المحررات منذ الفرونت بيج في html كود طويل وإضافات لا داعي لها.
أصبحت أرفض المحررات مهما سمعت عن قوتها وكفاءتها.
أعتمادي الآن على كتابة الاكواد يدوياً في Notepad++
الحمد لله النتيجة كانت شغل نظيف ومرتب.
لكن بالمقابل العمل ياخذ مني وقت طويل في الكتابة ومن ثم التدقيق.
لذاأفكر الآن بالبحث عن محرر مناسب للـ php
ويبدو أني سأبداً بتجربة ما طرحته ،مشكوراً
بوركت أخي.
Aptana جربه وستترك البقية. ببساطة لأنه ناضج كفاية! css, js, xhtml, php كلها مدعومة وبكفاءة ويركز على الجافاسكربت!
حيث يدعم من أطر العمل:
Ruby on Rails
jQuery (يدعمها بشكل مترف! ولا أظن أن هناك محرراً أعطى بالاً لها إلا هذا!)
يدعم بعض الأمور غير المهمة بالنسبة لي:
iPhone, Python, bla bla bla
@Redman: جميع هذه المحررات مبنية بالجافا والجافا تستهلك وقت وذاكرة خاصة عند تشغيل البرنامج.
@Eman: صحيح يوفر بعض المهام التكرارية ويدقق في الكود.
@عمر:
خلص على كفالتك حجربه
هنالك محرر أعتقد أنه يستحق أن يذكر فهو له مكانته وله قدره وسط ما ذكرت والتجربة شاهد عليه وهو : Rapid PHP 2008
وهو يحنوي على أغلب المميزات المذكورة في برنامجيك مع سهولة أكثر وخفة في البرنامح. كذلك برنامج Rapd Css 2008 يعتبر مكملا له بحث يصبح عندك أداتين متكاملتين مكملتان لعضهما.
وضعت صور ولكن لم تظهر لم أدري لماذا وهي صور تبرز مزايا rapid php 2008
على العموم هذا الرابط يغني عن الباقي :
http://www.blumentals.net/rapidphp/tour.php
شكراً لك على الإضافة ولكنه ليس مجانياً
لهذا توجد الكراكات D:
آسف انا لا أعلم إن كان البرامج المقرصنة يمنع ذكرها هنا
البيت بيتك
بغض النظر عن الكراكات مجتمعات البرامج الحرة أكبر بكثير من البرامج التجارية.
السلام عليكم ..
بكل بساطة Aptana رائع ياخالد أعتمد عليه في برمجة php منذ أكثر من شهرين
ياريت صن تحل مشكلة بطء تطبيقات الجافا …
في امان الله
وعليكم السلام ورحمة الله وبركاته،
مشكلة البطىء لن تحل لأن الجافا تقوم بالتحويل إلى Byte Code ومن ثم يحول البايت كود إلى أسمبلي.
الملاحظ أن الجافا على اللينوكس أسرع من الويندوز
بعد رحلت بحث طويلة و جدت ال netbeans 6.5 هي الافضل بالنسبة لل php
اتوقع صدار اخر من ال netbean for php و تصبح هي المحرر الافضل
هذا بغض النظر عن ال plugins لل php framework
فمثلا يوجد plugins خاصة drupal & phpcake &prado
برغم من ان هذه في بدايتها و لكن اتوقع لها الكثير
و ايضا دعمها لل javascript framework
أما باقي الامور المتعلقة في التصميم فالذي لا يعلى عليه هو ال dreamwaver
بالاخير هذا راي الشخصي
و قريبا سوف اقوم بتجربت ال aptana
شكراً أخي بسام على المشاركة القيمة.
[...] محررات الـ PHP المتقدمة المحررات المتقدمة أو IDE هي عبارة عن محررات تحتوي عشرات الوظائف التي تريح المبرمج في عمله، إذن مهمتها الأساسية هي تسهيل البرمجة وليس تحسين المستوى البرمجي أو احتراف البرمجة! فالبرمجة لا تأتي إلا بالتعلم والتجربة لا بالأدوات. (tags: PHP الـ محررات المتقدمة) [...]
السلام عليكم و رحمة الله و بركاته
من فضلك .. هل من الممكن أن تشرح لنا كيف تمكنت من إضافة تنسيقات التعليقات على المدونة ؟
سنكون لك من الشاكرين الداعين
وعليكم السلام ورحمة الله وبركاته، هل تقصد محرر التعليقات الغني؟
هو هذا المحرر اللذي يمكن الزوار من تغميق النص و إضافة صورة و ما إلى ذلك
هل لنا بالشرح كيف ؟
و جزاك الله خيرا ً
ركبتها بشكل يدوي، يجب أن تعرف HTML, Javascript كي تتمكن من ذلك