
مرحبا يا هبر!
نحن سعداء لتقديم أول إصدار رئيسي من PhpStorm هذا العام!
يمكن الاطلاع على نظرة عامة على الإصدار في صفحة
"ما الجديد" . وتحت القصاصة ، ترجمة لهذه الصفحة مع عرض للميزات الجديدة الأكثر إثارة للاهتمام.
يمكنك تنزيل الإصدار الجديد على
موقع الويب أو استخدام
تطبيق Toolbox . كما هو الحال دائمًا ، تتوفر تجربة لمدة 30 يومًا. يمكن استخدام الإصدار الكامل من قبل حاملي
اشتراك نشط في PhpStorm أو All Products Pack ، مجانًا - من قبل
الطلاب ومطوري مشاريع مفتوحة المصدر.
في المجموع ، تم إصلاح 1118 الأخطاء في الإصدار وتم إضافة العديد من الميزات الجديدة. هنا هي الأكثر إثارة للاهتمام.
تصحيح أخطاء الغصين وشفرات النصل
بفضل مصحح الأخطاء ، يمكنك التعامل بسرعة مع أكثر الأخطاء جاذبية ، ولكن هنا للعثور على مشاكل في القوالب ، يجب عليك التنقل عبر غابة التعليمات البرمجية التي تم إنشاؤها بواسطة الجهاز. في PhpStorm 2019.1 أضفنا القدرة على تصحيح ملفات القالب
.twig و
.blade.php الأصلية
غير المجمعة .
للقيام بذلك ، ما عليك سوى تحديد المسار إلى القوالب المترجمة (ذاكرة التخزين المؤقت) في إعدادات IDE:
اللغات والأطر | فب | تصحيح | قوالب للغصين أو
بليد .
في حالة Twig ، يجب عليك أيضًا تحديد
auto_reload
debug
auto_reload
في التكوين.
وبالنسبة إلى Blade ، سيعمل كل شيء تلقائيًا ، ولكن بدءًا من Laravel 5.8.
بعد ذلك ، يمكنك تشغيل المصحح وتعيين نقطة توقف مباشرة في القالب. سيتوقف التنفيذ في الموقع المحدد ، وستتوفر جميع خيارات تصحيح الأخطاء المعتادة: التنفيذ التدريجي ، والمتغيرات المحلية والعالمية ، وتتبع القيمة (المراقبة) وكل شيء آخر.

الحديث عن تصحيح الأخطاء: نحن ندعم مؤلف Xdebug Derick Rethans بنشاط لتحسين مصحح الأخطاء وحل
المشكلات المتراكمة وتوسيع إمكانيات استخدامه في PhpStorm.
كشف الموتى
يصادف PHP 24 عامًا من هذا العام وليس من المستغرب أن تصادفك في كثير من الأحيان من خلال الكود القديم. أول شيء تريد القيام به هو تنظيف وإزالة الفائض. سيساعد التفتيش الجديد
للإعلان غير المستخدم في هذا الأمر.
يمكن لـ PhpStorm 2019.1 تحليل التعليمات البرمجية الخاصة بك أثناء التنقل وإبراز المحرر مباشرة تلك الفئات وأعضاء الفصل والوظائف التي قد لا تستخدم في أي مكان.

يمكنك أيضًا العثور على جميع العناصر غير المستخدمة في وضع الدُفعات. للقيام بذلك ، اتصل
بالرمز -> تشغيل التفتيش حسب الاسم وحدد
تفتيش الإعلان غير المستخدم . ستتلقى تقريرًا يتضمن قائمة بجميع المشكلات المتعلقة بالوصف والإصلاحات السريعة.

إعادة بيع جديدة والعمل السريع
حسب التقاليد ، أضفنا عدة إعادة تشكيلات جديدة لجعل الإجراءات الروتينية سريعة وخالية من الأخطاء.
سلسلة التلاعبإذا ضغطت على
Alt + Enter على أي تعبير سلسلة ، فسترى قائمة كاملة من التحويلات المتاحة. على سبيل المثال ، هناك بالفعل تحويل من / إلى NOWDOC / HEREDOC ، واستبدال علامات الاقتباس ، وتقسيم السلسلة إلى قسمين مع تسلسل.
وفي هذا الإصدار ، أضفنا بعض الأشياء الأكثر ملاءمة - نسخ السلسلة المتسلسلة إلى المخزن المؤقت ، واستبدال تسلسل السلسلة مع الاستيفاء أو عن طريق استدعاء وظيفة
sprintf () ، وبالتالي ، الإجراءات العكسية:
إزالة المتغيرات غير المستخدمةسيكشف الفحص الجديد ويسمح لك بإزالة متغير غير مستخدم في عمليات التعيين
use
التصميمات في عمليات الإغلاق.
إعادة تسكين الانتقال إلى الفصلباستخدام إعادة المعالجة هذه ، يمكنك نقل الوظائف بأمان من ملفات PHP إلى الفئات. سيقوم PhpStorm بتحديث جميع المكالمات إلى هذه الوظائف.

عند استعادة النظام ، قد تحتاج إلى نقل العديد من الوظائف في وقت واحد - وهذا مدعوم أيضًا بواسطة PhpStorm. تحتاج إلى تحديد الوظائف المطلوبة في نافذة الهيكل ثم استدعاء إعادة التوطين في الانتقال إلى الفصل الدراسي.
طريقة التفتيش قد تكون "ثابتة"سيكتشف هذا الفحص الأساليب التي يمكن تحويلها إلى ساكنة ، أي تلك التي لا تستخدم مثيلًا للفئة. سيكون لهذه الأساليب إجراءً سياقيًا متاحًا - يمكنك الضغط على مفتاح Alt-Enter وتحديد "جعل ثابتًا". كما هو متوقع ، سيتم إصلاح جميع المكالمات تلقائيًا.

تحسين آليات الإكمال التلقائي
باستخدام ملف .phpstorm.meta.php ، يمكنك إخبار IDE بالوسيطات المتوقعة في الوظيفة أو ما هي القيم التي يمكن إرجاعها. سيستخدم PhpStorm هذه المعلومات للإكمال التلقائي.
دعنا نقول وظيفة تتوقع نوعا من ثابت كحجة. من الناحية الشكلية ، نوع هذا الثابت هو ، على سبيل المثال ،
integer
، ولكن في الواقع نحن نعرف مجموعة الثوابت المحتملة.
على سبيل المثال ،
json_encode($data, /* JSON_* */)
يمكننا أيضًا الحصول على دالة تقوم بإرجاع ثابت ، على سبيل المثال
json_last_error()
.
في PhpStorm 2019.1 ، يعمل الإكمال التلقائي لهذه والعديد من الوظائف المدمجة الأخرى بالفعل خارج الصندوق:


علاوة على ذلك ، يمكن إجراء هذا الإكمال التلقائي في أي مشروع / مكتبة / إطار عمل عن طريق إضافة ملف .phpstorm.meta.php خاص إلى المشروع. ويمكن أن يكون هناك العديد من هذه الملفات ، سوف يجدها PhpStorm ويجمعها.
على سبيل المثال ، هذه الملفات موجودة بالفعل لـ Symfony في شكل
حزمة King2500 / symfony-phpstorm-meta - إنها تأتي مع
البرنامج المساعد Symfony .
اقرأ المزيد في
المنشور حول الميزات الجديدة .phpstorm.meta.php .
استيراد الأمثل
تمت إعادة صياغة نظام تحليل وتصحيح الواردات قليلاً. سيقوم PhpStorm الآن ، إن أمكن ، باقتراح استبدال الاسم الكامل للفئة باستيراده أو إزالته تمامًا إذا كان متكررًا.
وأضاف أيضا القدرة على فرز
use
التعبيرات أبجديا أو حسب الطول.
رمز تنظيف رمز أداة تنظيف
هذه الأداة تمكن التحويلات دفعة آمنة. على سبيل المثال ، في المشروع بأكمله مرة واحدة ، في دليل معين ، إلخ.
لقد كان متاحًا لفترة طويلة في PhpStorm ، لكن في 2019.1 فقط تمت إضافة ميزات PHP فيه. أولاً وقبل كل شيء ، فإنه يدعم أداتين لتصحيح نمط الترميز: PHP CS Fixer و phpcbf من PHP_CodeSniffer. وكذلك عمليتي تفتيش لتحسين الواردات من الفقرة السابقة.

يمكن إطلاق هذه الأداة في أي وقت يدويًا أو قبل الالتزام ، وذلك ببساطة عن طريق التحقق من مربع الحوار المقابل في مربع حوار الالتزام:

إعادة استخدام حاويات السفن
دعم إضافي لإطلاق حاويات Docker في وضع التشغيل لرسو السفن ووسائط exec لرسو السفن. الوضع الأول مناسب للحاويات خفيفة الوزن التي تتوقف فور البدء. الثاني يسمح لك بإعادة استخدام الحاويات قيد التشغيل دون الحاجة إلى إعادة التشغيل.
من بين التحسينات الأخرى:- إعدادات PHPDoc المرنة: يمكنك تخصيص ترتيب العناصر والمسافات البادئة في التفضيلات | محرر | رمز النمط | PHP التبويب PHPDoc.
- يتم مسح قالب ملف PHP الافتراضي - لم يعد تم إنشاؤه بواسطة PhpStorm ؛
- إجراء سريع جديد لإضافة خاصية فئة إلى المنشئ ؛
- يمكنك تمكين وضع صارم على الصعيد العالمي ،
حتى إذا كانت الملفات لا تحتوي على التوجيه الخاص declare(strict_types = 1);

VCS
قام نظام التحكم في الإصدار بالعديد من التحسينات المفيدة:
- إجراءات الإصلاح والاسكواش تضاف إلى سجل جيت ؛
- عند عرض الاختلافات ، يمكنك الآن تبديل اللوحات.
- أصبح الدفع باستخدام القوة أكثر أمانًا نظرًا لأنه يتم استخدام علامة
--force-with-lease
؛ - تمت إضافة خيار إلغاء تحديد الكل لالتزامات جزئية إلى مربع حوار الالتزام - حيث يمكنك إيقاف جميع التغييرات ثم تحديد التغييرات الضرورية فقط:

تحسينات IDE
المواقع الأخيرة الحوارفي معظم الأوقات عند العمل في مهمة ، يتعين على المطورين قراءة التعليمات البرمجية ، وليس الكتابة. لذلك ، يكون التنقل السريع بين الملفات دائمًا مناسبًا للغاية. كان لدى PhpStorm بالفعل نافذة منبثقة
Search Everywhere ( إزاحة - إزاحة ) وإشارات مرجعية ومفضلات
( Cmd + 2 / Alt + 2 ) ، تحريك القصة للأمام والخلف ( Cmd + [ - Cmd +] / Ctrl + Alt + Left - Ctrl + Alt + Right ) ، أو عرض أحدث الملفات ( Cmd + E / Ctrl + E ) .
في PhpStorm 2019.1 ، أضفنا ميزة أخرى مثيرة للاهتمام - مربع حوار المواقع الحديثة (
Cmd-Shift-E / Ctrl + Shift + E) ، والتي ستُظهر آخر شفرة من التعليمات التي شاهدتها أو حررتها. يمكن أن يكون هذا مفيدًا إذا كنت تريد التنقل بسرعة عبر السجل ورؤية السياق من أجل فهم مكان التحرك بالضبط.
سمات واجهة جديدةPhpStorm يأتي مع ثلاثة محاور: الضوء ، Darcula ، و High Contrast. إذا كنت ترغب في تجربة شيء جديد ، فقم بتثبيت أحد السمات الجديدة:
أرجواني غامق ،
رمادي أو
فاتح سماوي . يمكنك الآن أيضًا إنشاء سمات بنفسك ، بينما يمكنك تعيين لون أي عنصر أو رمز. اقرأ المزيد
في الوثائق .
لينة يلتف اعتمادا على نوع الملفإذا كنت تعمل غالبًا مع تخفيض السعر أو الملفات النصية ، فسيتم الآن تشغيل التفاف السطر تلقائيًا. يمكنك أيضًا تحديد أنواع الملفات الأخرى في
التفضيلات | محرر | عام | لينة التفاف الملفات.PhpStorm كما هو الحال دائما يشمل جميع التحديثات من WebStorm :يتم الآن الحصول على الوثائق الخاصة بخصائص CSS وعلامات HTML ودعم المستعرض من MDN وتحتوي على روابط لمقالات ذات صلة ، وتم تحسين دعم TypeScript لتطبيقات Vue ، وتمت إضافة 17 عملية فحص جديدة للتطبيقات Angular ، وظهرت لوحات مصحح أخطاء JavaScript و Node.js جديدة لوحات المفاتيح التفاعلية.
... ومن DataGrip :الآن بدعم إضافي Greenplum ، Vertica ، Apache Hive ؛ الآن يمكنك تحديد مجلد المشروع الافتراضي ؛ وكذلك وسائل محسنة لاستكمال الهياكل والسمات.
هذا هو كل ما تمكنا من التحدث عنه - ولكن ليس كل ما تم تضمينه في الإصدار. يمكن العثور على قائمة كاملة من التغييرات ، كما هو الحال دائمًا ، في
ملاحظات الإصدار الكبيرة جدًا.
شكرا لاهتمامكم!
فريق JetBrains PhpStorm