
مرحبا بالجميع! يسعدنا أن نقدم لكم الإصدار الرئيسي الثالث من PhpStorm هذا العام. تمت إضافة دعم DQL و PHP CS Fixer والنشر إلى عدة مضيفين في نفس الوقت وطلبات السحب من GitHub وإعادة البيع الجديدة والعديد من التحسينات الأخرى.
يمكن الاطلاع على نظرة عامة على الإصدار في صفحة "
ما الجديد ". يمكنك تنزيل الإصدار الجديد هناك أو باستخدام
تطبيق Toolbox . كما هو الحال دائمًا ، يتوفر إصدار تجريبي لمدة 30 يومًا. يمكن استخدام الإصدار الكامل من قبل أصحاب
الاشتراك النشط في حزمة PhpStorm أو All Products ، وكذلك
الطلاب ومطوري المشاريع مفتوحة المصدر.
تحت القط استعراض الابتكارات الرئيسية. (تحذير ، الكثير من الصور)
دعم DQL
Doctrine Query Language هي لغة استعلام نموذج كائن تسمح لك بإنشاء استعلامات قاعدة بيانات باستخدام أسماء فئات PHP وخصائصها. يوفر PhpStorm 2018.3 دعمًا متقدمًا لـ DQL. تعمل الكيانات والممتلكات مثل الروابط الحقيقية ، كما تتوفر جميع الإجراءات المقابلة لها: البحث عن الاستخدامات ، والانتقال إلى أحد الإعلانات ، وإعادة التسمية السريعة ، والعمل مع الارتباطات (العلاقات) والمزيد.

بالنسبة إلى السلسلة العادية ، يلزمك إضافة إدخال لغة باستخدام التعليق
/** @lang DQL */
. إذا تم استخدام Nowdoc / Heredoc ، فيمكنك استخدام علامة DQL.
في الإصدارات المستقبلية ، نخطط لتطوير دعم DQL ، لذا سنكون ممتنين للغاية لتعليقاتك!
7.3 بيزو فلبيني
من المتوقع أن يتم الإصدار النهائي من PHP 7.3.0 في 6 ديسمبر ، لذلك قمنا بتنفيذ جميع الإنشاءات الجديدة في PhpStorm مقدمًا:
بناء الجملة Heredoc / Nowdoc المرن ،
وإنهاء الفواصل في استدعاءات الوظائف والأسلوب ،
والحروف كمثال أول من المعامل والتعيين باستخدام list () بواسطة رابط .

في الإنصاف ، تجدر الإشارة إلى أن دعم PHP 7.3 متاح في الإصدار السابق من 2018.2 بدءًا من التحديث 2018.2.5.
دعم PHP CS Fixer
كان لدى PhpStorm بالفعل دعم PHP_CodeSniffer ، مما يساعد على العثور على انتهاكات لقواعد نمط الترميز. ومع ذلك ، فإن إصلاح هذه الأخطاء يدويًا ليس مناسبًا. خاصة في قاعدة رمز كبيرة أو مشروع قديم. الآن ، مع دعم PHP CS Fixer في PhpStorm ، تحتاج فقط إلى إضافة PHP CS Fixer كتبعية في
composer.json وتشغيل تثبيت الملحن. سيتم تشغيل الفحص المناسب في PhpStorm تلقائيًا. بعد ذلك ، في ملف يحتوي على انتهاكات للقواعد ، يمكنك تشغيل الإصلاح السريع ، الذي يعمل على إصلاح جميع الأخطاء في الملف على الفور.

التخصيص المبسط لأدوات الجودة
يدعم PhpStorm الآن ثلاث أدوات: PHPCS ، PHPMD ، PHP CS Fixer. من أجل الراحة ، قمنا بدمج إعدادات جميع الأدوات في
التفضيلات | لغة وإطارات | فب | أدوات الجودةالتحديد التلقائي لمعايير PHP_CodeSniffer
بناءً على تبعيات
composer.json ، سيكتشف PhpStorm تلقائيًا معايير الترميز التالية: Symfony و Doctrine و Drupal و WordPress و Joomla! و Magento و MediaWiki و Yii 2 و CakePHP.
إعادة بيع ديون جديدة
استبدل بالاسم المستعارتخيل أن لديك نوعًا من الاستيراد ، على سبيل المثال
use Foo\Bar
. باستخدام إعادة البناء الجديدة ، يمكنك إدخال اسم مستعار واستبدال الاستيراد ، على سبيل المثال ،
use Foo\Bar
كـ
Baz
، بينما سيتم استبدال جميع تكرارات
Bar
بـ
Baz
تلقائيًا.

الإجراء العكسي متاح أيضًا -
الاسم المستعار المضمّن ، الذي يزيل الاسم المستعار الزائد. بالإضافة إلى ذلك ، يتم عرض الأسماء المستعارة الآن بخط مائل لتسهيل تمييزها بصريًا عن الفئات الحقيقية.
تغيير رؤية عضو الفصلباستخدام إعادة البناء هذه ، يمكنك تغيير معدل الرؤية لطريقة أو خاصية (
public / protected / private
) بسرعة وأمان. سيحلل PhpStorm استخدام الطريقة أو الخاصية المحددة ، وسيحذر إذا كانت هناك أماكن لا يمكن فيها التغيير وسيؤدي إلى حدوث خطأ.

النشر إلى عدة مضيفين
يدعم PhpStorm النشر إلى جهاز بعيد عبر FTP / SFTP / FTPS ، أو إلى مجلد مركب. في بعض الأحيان قد تحتاج إلى نسخ الملفات إلى العديد من المضيفين في وقت واحد. على سبيل المثال ، إذا كانت لديك مثيلات متعددة من التطبيق ، أو توجد أجزاء من التطبيق على مضيفين مختلفين. في PhpStorm 2018.3 ، أضفنا مجموعات خوادم لحل هذه المشكلة. يمكنك إضافة أي عدد تريده من المجموعات وإضافة أي عدد من المضيفين إلى كل منها. بعد ذلك ، عند النشر ، حدد مجموعة وسيتم إرسال الملفات إلى جميع مضيفي المجموعة في نفس الوقت.

تحسينات على وظائف تنسيق السلاسل
أصبح العمل مع
printf()
/
sprintf()
أكثر متعة بفضل إبراز العناصر النائبة وقيم التمرير. سيحذرك PhpStorm أيضًا إذا لم يتطابق عدد المعلمات مع عدد العناصر النائبة.
بالمناسبة ، نخطط في عام 2019 لتطبيق القدرة على وصف وظائف التنسيق المخصصة لدينا. اشترك في
المدونة أو
Twitterphpstorm لمتابعة الأخبار.
بولكفيست جيثب
الآن يمكنك عرض طلبات سحب GitHub دون مغادرة PhpStorm. حدد
VCS | بوابة | عرض طلبات السحب ، وفتح نافذة مع قوائم مهام السحب لمشروعك. هنا يمكنك إنشاء فرع محلي من طلب السحب.

بالإضافة إلى ذلك ، تمت إضافة دعم لوحدات Git الفرعية ، والقدرة على تجاهل أحرف المسافات عند دمج التغييرات ، بالإضافة إلى تنزيل التغييرات من العديد من المستودعات في نفس الوقت ، وأكثر من ذلك بكثير.
تكنولوجيا الويب
يشمل PhpStorm
جميع ابتكارات وتحسينات WebStorm ، بما في ذلك:
- عمليات استيراد جافا سكريبت التلقائية
- تم تحسين دعم القوالب الزاويّة: أصبح الإكمال التلقائي والتنقل أكثر دقة
- دعم Vuetify
- تم تحسين الإكمال التلقائي لتطبيقات React ، وسيحذر محرك الفحص من المكونات غير المحددة.
اقرأ المزيد حول جميع التحسينات من فريق WebStorm على
الموقع .
تحسينات IDE
ابحث في كل مكانإذا كنت تريد العثور على شيء ما ، فاضغط على Shift-Shift وابدأ في الكتابة. تمت إضافة علامات تبويب البحث حسب الفصل والملف والرمز و IDE (الإعدادات والإجراءات المتاحة) إلى مربع حوار البحث Search Everywhere المحدث. يمكنك تبديل منطقة البحث بالضغط على Tab.
موضوع جديد عالي التباين للأشخاص ذوي الإعاقة.

من الأشياء الصغيرة اللطيفة:
- التعليقات المتعددة على TODO
- البحث في مسار البحث متعدد الخطوط
- بعد إغلاق PhpStorm ، يتم الآن حفظ أسماء علامات التبويب المفتوحة وأدلة العمل الحالية في الوحدة الطرفية!
قواعد البيانات
كما هو الحال دائمًا ، يتضمن PhpStorm جميع الميزات من فريق DataGrip:
- دعم كاساندرا (وأيضًا بدءًا من 2018.2.2 و ClickHouse)
- الكثير من التحسينات في الإكمال التلقائي
- دعم ملحق PostgreSQL
- القدرة على تعيين الأسماء المستعارة للجدول بسرعة

تحسينات أخرى
- في نافذة المصحح ، يمكنك الآن العثور بسرعة على متغير بمجرد البدء في طباعة اسمه.
- عند تشغيل طلبات HTTP ، يتم إنشاء تكوينات بدء التشغيل تلقائيًا. يمكن أيضًا إنشاء مثل هذه التكوينات يدويًا.
- عند تطوير اختبارات PHPUnit ، أصبح من الممكن إنشاء طرق اختبار ، بالإضافة إلى
setUp
و tearDown
، تم إطلاقهما قبل الاختبار وبعده على التوالي. - سيقوم PhpStorm 2018.3 تلقائيًا بتهيئة بيئات الاختبار (PHPUnit و Codeception و Behat و PHPSpec) استنادًا إلى composer.json وملفات التكوين ، وكذلك إنشاء تكوينات التشغيل المناسبة.
ربما هذا هو كل ما نود إخبارك به. لكن هذا ليس كل ما تم تضمينه في البيان. يمكن العثور على قائمة كاملة بالتغييرات ، كما هو الحال دائمًا ، في
ملاحظات الإصدار الكبيرة جدًا. أبلغ عن مشاكل في برنامج
التتبع الخاص بنا ، أو اترك تعليقاتك فقط تحت هذه المشاركة أو في
مدونتنا .
شكرا لاهتمامكم!
فريق JetBrains PhpStorm