PHP IDE مع أفضل إكمال التعليمات البرمجية؟[مغلق]

StackOverflow https://stackoverflow.com/questions/1738696

  •  20-09-2019
  •  | 
  •  

سؤال

رغم ما قد يقول البعض, أعتقد أن إكمال التعليمات البرمجية (المعروف أيضًا باسم Intellisense) هو ثاني أفضل اختراع عندما يتعلق الأمر بمحرري التعليمات البرمجية (الأول هو تلوين بناء الجملة).إنه يجعل البرمجة أسهل حقًا لأنه لا داعي للقلق بشأن ما إذا كنت قد قمت بتسمية الوظيفة CalculateReportSums, ReportSumsCalculate أو ببساطة GetReportSums.

لسوء الحظ، لم أجد حتى الآن محرر أكواد ينفذ هذه الميزة بشكل مرضٍ لـ PHP.وأعني بكلمة "مرضية" "جيدة مثل Visual Studio for C#".

خياري الأول لمحرر النصوص هو Notepad++، ولكنه يحتوي فقط على قائمة بوظائف PHP المضمنة، ولا يظهر إلا بعد الضغط على Ctrl+SPACE.لقد قمت أيضًا بتجربة Eclipse + PDT، وهو أفضل، ولكن لا يزال يعاني من الفواق، وأحيانًا يفشل تمامًا بدون سبب واضح (لا توجد قائمة متاحة)، ويظهر دائمًا فقط عندما أتوقف عن الكتابة مؤقتًا (يؤدي ضبط المهلة على بعض القيمة الصغيرة إلى ظهور الخطأ) قائمة لا تظهر تماما).

إذن - هل هناك شيء أفضل هناك؟شيء من شأنه أن يكون على علم بجميع المتغيرات في النطاق الحالي، والذي سيكون قادرًا على المتابعة include()s، وهل سيتم عرض القائمة في الوقت الفعلي أثناء الكتابة؟

أعلم أن PHP هي لغة ديناميكية وأن إكمال التعليمات البرمجية بشكل مثالي مستحيل من حيث المبدأ (لأنك لا تعرف ما هي المتغيرات التي ستكون موجودة حتى وقت التشغيل)، ولكن لا يزال من الممكن تنفيذها بدرجة جيدة إلى حد ما - كثيرًا أفضل مما رأيته حتى الآن.

تمت الإضافة: لإضافة بعض النقاط البسيطة - أريد أن تكون نسخة CC فورية، كما هو الحال في Visual Studio.أكتب حرفًا، وتظهر القائمة في نفس اللحظة.أكتب حرفًا آخر ويصبح حجم القائمة نصف الحجم قبل أن أتمكن من الرمش.استخدام قريب من الصفر لوحدة المعالجة المركزية، ونتائج فورية (كل ذلك يشيد بآلهة التخزين المؤقت!).

أيضًا - أنا جيد في توثيق وظائفي وحتى المتغيرات بطريقة خاصة.أفضّل بناء جملة PHPLint (لأنه بعد ذلك يمكنني التحقق من الكود الخاص بي به لاحقًا)، لكن بناء الجملة الآخر سيفعل ذلك أيضًا.يعد الإجبار على القيام بذلك أمرًا جيدًا أيضًا لنظام التعليق الخاص بك.:)

هل كانت مفيدة؟

المحلول

ولقد وجدت أن نتبيانس ديه إنجاز قانون أفضل من Aptana. عندما كنت أعمل مع كود إغنيتر فإن نتبيانس رمز كاملة لأساليبي الثابتة في النماذج حيث Aptana لا.

ومنذ مشاركتي هذا، أصدرت JetBrains PHPStorm ولها بك التحسس سريع لاطلاق النار، وكذلك أفضل نوع ملمحا. انها متفوقة على الاطلاق لجميع IMHO الآخرين. لقد تم استخدام EAP 2.0 لعدة أشهر الآن مجانا.

نصائح أخرى

وأنت على حق أن التحسس هو أكثر تعقيدا بكثير في لغة كتابة حيوي مثل بي. ينظر على سبيل المثال

  function get_foo($x) {
       return $x ? new abc() : new xyz();
  }

  get_foo(123)->... can your IDE autocomplete here?

لا أعرف عن PDT، ولكن نتبيانس غير قادر على التعامل مع هذا، وphped يتطلب "get_foo" أن مشروحة بطريقة خاصة.

ولم أحاول حتى الآن WebIDE القادمة من Jetbrains ( HTTP: // شبكة الاتصالات العالمية .jetbrains.com / webide / ملامح / index.html و)، ولكن تبدو واعدة في هذا الصدد (انظر الصورة).

ومما لا شك فيه، نتبيانس الاستخدام، مفيد جدا ولها التحسس جيدة (حسنا، ليست على ما يرام) ولكن هو أفضل من الكسوف على سبيل المثال.

وأوصي لكم نتبيانس . لها مجانا. كان متوفرا لجميع المنصات، ومعظمهم انه لامر جيد لتحرير PHP، JSP، جافا، المغلق، أتش تي أم أل، ... مناسب ل SVN، الزئبقي، بالإضافة إلى أنه يمكنك دمج ياسيلي مع kenai.com ...

وذلك يساعد على التخلص من هذا النوع من التحسس يطفو على السطح.

وصدقوني، أنا استخدامه لوتطوير PHP وفي أفضل بيئة تطوير متكاملة مناسبة يمكن أن أجد ...

أنا أستخدم PHPEd (http://www.nusphere.com/) الذي يحتوي على نسخة عملية من هذه الميزة.

ملحوظة:لديهم عرض مدرج على صفحتهم الأولى. تجاهل هذا.قد كان تنتهي غدا لمدة 4 سنوات على الأقل حتى الآن.

وأنا أعتبر أنك على ويندوز. في ويندوز وعادة ما تستخدم phpDesigner ( http://www.mpsoftware.dk/phpdesigner.php ) التي لديها CC جيدة. في لينكس، وأنا استخدم geany ( http://www.geany.org/ ) أو فيم كلاهما عندك CC، في الحالة الأخيرة، سوف تحتاج إلى إعداده. لقد وجدت الكسوف أن المتضخمة جدا وحصلت على المرضى من ينتظر لبدء التشغيل. : \

وKimodo ديه إنجاز قانون جيدة، وكشف ليس فقط وظائف في PHP، ولكن الاشياء التي كنت قد حصلت أعلن في السياق الحالي. بالإضافة إلى ذلك، إذا كنت قد وثقت وظيفة أو أيهما صحيح، فإنه يعرض أن الوثائق كذلك!

وأنا لم أرى أي شيء أعلى إتمام السيارات التي كانت في زند ستوديو 5.x. لقد حاولت الإصدارات الأحدث، التي بنيت على الكسوف، وكذلك قد يكون كذلك باستخدام Aptana ...

ومما يؤسف له يعني حفظ النوافذ مع XP أو 2000 نظرة منذ جافا واجهة المستخدم الرسومية (كان زند ستوديو واحد مبني على) مسامير حتى في Win7 ونظرة، ولكن ليتميز زند 5 لديه، فإنه يستحق ذلك جيدا.

وليس فقط أنه لن السيارات وظائف المعروفة كاملة، فإنه سيتم الإكمال التلقائي المتغيرات / وظائف تقوم بها، وليس فقط للملف الحالي الخاص بك، ولكن أي ملف مفتوح (وأنا أعتقد أن أي في مشروع مفتوح)، والإرادة السيارات وتشير العناصر الدرجة كما أيضا.

وبالإضافة إلى كونها قادرة على تشغيل داخل المحليين زند ستوديو نفسها لاختبار أجزاء من التعليمات البرمجية عظيم. إلا إذا كان ذلك السماح بسهولة تقوم بحفظها على كل من نظام الملفات المحلي وتحميل إلى خادم في نفس الوقت .... (واسمحوا لي فقط برنامج FTP قيد التشغيل في الخلفية أن كل 10 دقائق سيتم تحميل أية تغييرات على الخادم).

وهمة.

http://weierophinney.net/matthew/archives /123-Vim-7-code-completion.html

وأيضا، والنظر في أسئلة مشابهة الموصى بها، لاحظت هناك بالفعل سؤال جيد مناقشة طرق مختلفة لاستخدام إنجاز قانون همة.

كلمة / الرمز إنجاز في VIM

ويمكنك محاولة زند ستوديو.

http://www.aptana.org/

مساعدة الكود
يساعد في تأليف HTML وCSS وJavaScript وPHP وRuby.يدعم أحدث مواصفات HTML5.يتضمن معلومات حول مستوى الدعم لكل عنصر في متصفحات الويب الرئيسية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top