ما هو إعداد ديف كبير للعمل مع PHP + MySQL؟
-
19-09-2019 - |
سؤال
لقد كنت php dev لسنوات عديدة الآن، وتمت مررت على ذلك مني أن أستخدم أدوات تطوير أفضل.
على سبيل المثال، الإعداد النموذجي للتنمية
- المفكرة ++.
- خادم Dev Wamp (آلة محلية عادة)
- الإطار Codeigniter. (في الآونة الأخيرة لقد وقعت في حبها، حيث تسرع النشر بالنسبة لي، وقت كبير.)
- phpmyadmin (من أجل mysql بالطبع).
إذا كنت php dev، ما هو الإعداد النموذجي الخاص بك؟ الكسوف (ضخمة جدا بالنسبة لي في بعض الأحيان)؟ إلخ؛
أنا فضولي إذا فقدت شيء قد ينقذني طن من الوقت، مثل نوع ما من Valid Php Code Validator (قبل أن أضرب F5 ثم لا أولاد الخطأ ما هو الخطأ). أحقق حاليا إلى حد ما من "التحقق من الصحة" من خلال رؤية أبرز الألوان في المفكرة ++.
المحلول
هذا هو ما يعمل بالنسبة لي:
Server Stuff (تحاكي خادم نشر RHE الخاص بي):
- Apache 1.3 و 2.2
- mod_security.
- PHP 4 و 5
- mysql.
- خادم Medaemon البريد (إصدار المستخدم القديم فقط لاختبار البريد ()
- Imagemagick.
- FFMPEG.
كتابة التعليمات البرمجية:
- المفكرة ++.
- أ قيادة مخصصة في shortcuts.xml لفتح دليل PHP على الوظيفة المحددة
- أمر مخصص آخر لتشغيل PHP في وضع لينت (
php.exe -l
) في ملف التعليمات البرمجية - آخر أمر مخصص آخر لتشغيل الفئران الماسح الضوئي على نفس الشيء
- poedit. ل I18N.
تحرير القالب:
- Smarty.
- يعرف المستخدم المفكرة ++ ملف اللغة ل smarty.
- أمر مخصص آخر لتشغيل smarty lint.
- بلدي المفكرة ++ الإكمال التلقائي ملف ل smarty.
تصحيح الأخطاء والقوالب:
- Xdebug.
- ال XDEBUG HELPER. تمديد فايرفوكس
- ال البرنامج المساعد DBGP. من أجل المفكرة ++.
- Wincachegrind. من أجل التنميط
- Firebug. مع firephp.
- تعديل المصحح Smarty أن النواتج إلى فيدا
- dbug.
- الذيل ل Win32. لقراءة سجلات الخطأ في الوقت الحقيقي
أشياء قاعدة البيانات:
- heidisql. لإدارة mysql.
- مدير SQLITE لرفاعة فايرفوكس
- adodb.
- هؤلاء للحصول على اتصالات عن بعد عبر SSH
- نادرا ما تستخدم: SQLite 2009 Pro., MySQL Workbench., dbdesigner4.
أشياء مفيدة أخرى:
- أ Subversion Server. مع السلاحف و WinMerge.
- NF. NF. لتخزين مقتطفات التعليمات البرمجية
- filezilla. مع المفكرة ++ مجموعة كمحرر افتراضي
- ndexer. (تعديل لإضافة دعم المفكرة ++) للبحث في أرشيف المدونة
- مدرب ريجيكس
- fiddler2. مع jsonviewer.
- نيكتو الماسح الضوئي الضعف
- phpsecinfo.
- doxygen.
- Minippp Studio. لجعل تطبيقات سطح المكتب مع PHP
تقريبا كل هذه الأشياء هي مصدر مفتوح ومفيدة في الواقع.
نصائح أخرى
بقدر ما أكره الكسوف، ما زلت أستخدمه بسبب قدرةها على ربط المشاريع وتوفير وظيفة "القفز إلى" مع F3.. وبعد أنا حقا أحب البديل، لكن NetBeans لا يمكن أن يبدو أن التحسس الذكي يعمل مع وظائف PHP المدمجة ("PHPDOC غير موجود")، وأنا لم أجد أي إيدج آخر أعجبني.
تتكون مجموعة الأدوات الخاصة بي من:
- كسوف
- Ultraedit (لتحرير سريع ووظائف الملف / GREP)
- Apache و PHP كما تثبيت منفصل
- مسؤول mysql
أوصي بشدة مسؤول MySQL ... إنها أداة ممتازة.
شيء واحد سأذكره وكذلك طريقتي لإعداد تطبيقات الويب مع Apache. عموما تحرير ملف المضيف الخاص بي وإضافة إدخال مثل هذا:
127.0.0.1 myapp.example.com
ثم قم بإعداد تكوين Apache للحصول على <VirtualHost:80xx>
على منفذ منفصل لكل تطبيق أعمل عليه. مع هذه الطريقة، لم يكن لدي أي مشاكل في إعداد ملفات تعريف الارتباط، ويمكنني الوصول إلى كل تطبيق من خارج جهاز التوجيه الخاص بي عن طريق فتح المنافذ الفردية. هذا رائع لإظهار العملاء آخر التطورات، ولكن لديهم سيطرة كاملة على جميع المشاريع التي أعمل عليها. يتحكم ملف التكوين البسيط في عنوان URL الرئيسي للتطبيق، لذلك عندما أكون مستعدا لنقل التعليمات البرمجية إلى الإنتاج، فإن التغيير السريع هو كل ما يتطلبه الأمر.
Zend Studio هو المفضل لدي، لقد بنيت من الكسوف
منذ أن كنت على ويندوز، يمكنني أن أوصي بشدة heidisql. على phpmyadmin للعمل مع mysql. تم تصميم Phpmyadmin حقا للعمل مع الخوادم عن بعد - هناك أدوات أفضل بكثير للعمل مع المحليين.
أعلم أنك رفضت الكسوف، لكنها تجعل من السهل جدا تصحيح التعليمات البرمجية. منعش صفحة مع F5 ليس أخيصا حقا BTW - لا يمكنك ضبط نقاط التوقف أو مراقبة المتغيرات وما إلى ذلك (أعرف أن هناك طريقة لطباعة جميع المتغيرات الحالية وما إلى ذلك، ولكن هذا مرهق جدا)
فيم + mysql سطر الأوامر + xampp + ocassionally mysqladmin
يتكون برنامج إعداد Linux الخاص بي من: Apache، MOD_REWRITE، MYSQL و PHP جميع تسجيل الدخول إلى ملف واحد /var/log/dev-console.log
ثم أنا ذيل ذلك مع خياط رسومية مثل Multitail أو ACOC لإضافة لون إلى SQL وتصفية بعض النص MOD_REWRITE.
التحرير في البلاستيك غير مستقر