مراقبة Symfony تعرف نواة تطبيقك
ثبّت حزمة Sentry الرسمية لـ Symfony واضبط DSN من إعداد مشروع AllStak وتحقق من سياق الطلب المدعوم قبل التعميم.
لماذا تحتاج تطبيقات Symfony إلى تتبّع أخطاء حقيقي
في التطوير، تخبرك صفحات أخطاء Symfony بكل شيء. أما في الإنتاج فلا تخبر مستخدميك بشيء وتخبرك بأقل: يهبط الاستثناء في var/log/prod.log على واحد من عدة خوادم، مجرّدًا من الطلب الذي تسبّب به، مختلطًا بآلاف الأسطر المتطابقة. وفي الأثناء، استعلام Doctrine بلا فهرس يُبطئ بهدوء كل صفحة تمرّ به، ونداء HttpClient صادر إلى واجهة بطيئة يضاعف أزمنة استجابتك — ولا شيء في ملف السجلات يشير إلى أيٍّ منهما.
تحول حزمة Sentry الرسمية لـ Symfony هذا الصمت إلى أدلة وترسل الأحداث إلى AllStak عبر DSN الخاص بالمشروع. يسجل Symfony Flex الحزمة، بينما تضيف تكاملات الإطار المدعومة سياق الطلب إلى الاستثناءات. تصل الأخطاء إلى AllStak مجمعة حسب الإصدار والبيئة.
مراقبة شاملة لـ Symfony
من أول استثناء غير معالَج إلى الخادم الذي عمل عليه، يغطّي AllStak تطبيق Symfony لديك عبر كل طبقة.
تتبّع الأخطاء
تُلتقط الاستثناءات غير المعالجة مع سياق الطلب؛ واستخدم واجهة Sentry الرسمية للاستثناءات المعالجة. تُجمع الأحداث في مشكلات يمكنك معالجتها.
مراقبة الطلبات
يفتح تكامل النواة span من نوع http.server لكل طلب ويسجّل كل طلب HTTP وارد، مع تفريغ المخازن عند kernel.terminate كي لا يعطّل الالتقاط الاستجابة أبدًا.
مراقبة استعلامات Doctrine
مع تفعيل تكامل doctrine، تُلتقط استعلامات قاعدة البيانات تلقائيًا — فيُحدَّد البحث غير المفهرس الذي يُبطئ صفحاتك بدلًا من الاكتفاء بالشك.
التقاط HttpClient الصادر
يسجّل تكامل http_client نداءات HttpClient الصادرة تلقائيًا، فتظهر الواجهة الخارجية البطيئة كاعتمادية كما هي — لا كلغز في منحنى زمن الاستجابة.
مراقبة البنية التحتية
ترسل المجمّعات القياسية قياسات المعالج والذاكرة والقرص والشبكة وDocker لتمييز أخطاء التطبيق عن ضغط الخادم.
التنبيهات والحوادث
تلقَّ إشعارات عند ظهور أخطاء جديدة أو ارتفاعها أو تجاوز الحدود عبر Slack أو البريد أو Webhooks أو PagerDuty أو Opsgenie أو Telegram — مع حوادث تُبقي المناوبة منظّمة.
أضف AllStak خلال دقائق
ثبّت حزمة Sentry الرسمية لـ Symfony عبر Composer، ثم اضبط DSN على القيمة من إعداد مشروع AllStak.
composer require sentry/sentry-symfony
# .env
SENTRY_DSN=${ALLSTAK_DSN}
SENTRY_ENVIRONMENT=productionاستخدم SENTRY_DSN أو اربطه من ALLSTAK_DSN. حافظ على قيم الإصدار والبيئة ثم تحقق من حدث تجريبي قبل التعميم. دليل الإعداد الكامل ومرجع الـ SDK.
ما تراه في AllStak
تفاصيل الخطأ مع سياق كامل
افتح أي مشكلة لترى stack trace كاملًا بلغة PHP، والطلب الذي أشعلها، والبيئة والإصدار اللذين أتت منهما، وعدد مرات حدوثها — بدلًا من البحث بـ grep في prod.log عبر الخوادم.
الطلبات والاستعلامات والنداءات الصادرة
زمن الاستجابة لكل نقطة نهاية إلى جانب استعلامات Doctrine ونداءات HttpClient خلفها، فتعود الصفحة البطيئة إلى الاستعلام أو الاعتمادية المسؤولة بالضبط.
لوحة تحكّم موحّدة آنية
تتحدّث الأخطاء والطلبات والسجلات وصحة الخوادم لتطبيقات Symfony لديك بشكل حيّ على لوحة واحدة — بالعربية أو الإنجليزية — ليشارك الفريق بأكمله الصورة نفسها.
لماذا تختار الفرق AllStak لـ Symfony
- منصة واحدة للأخطاء والطلبات والاستعلامات والسجلات والبنية التحتية — فاتورة واحدة دون تشتّت الأدوات.
- ثبّت الحزمة الرسمية عبر Composer ودع Flex يسجلها حيث يكون مدعومًا واضبط DSN واحدًا لمشروع AllStak.
- تكاملات النواة وDoctrine وHttpClient وMessenger وMonolog تُبدَّل من ملف إعداد واحد.
- تُفرَّغ المخازن عند kernel.terminate، فيجري الالتقاط بعد إرسال الاستجابة.
- تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
- تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.
أسئلة شائعة حول مراقبة Symfony
كيف أضيف تتبّع الأخطاء إلى تطبيق Symfony؟
نفّذ composer require sentry/sentry-symfony واضبط SENTRY_DSN على DSN من إعداد مشروع AllStak. استخدم حزمة Symfony الرسمية وتحقق من حدث تجريبي قبل التعميم.
ما إصدارات Symfony وPHP المدعومة؟
اتبع جدول الدعم الحالي الرسمي لحزمة sentry/sentry-symfony لإصدارات PHP وSymfony. استخدم Flex حيث يكون مدعومًا أو سجل حزمة Sentry الرسمية وفق المسار اليدوي الموثق.
هل يلتقط AllStak استعلامات Doctrine ونداءات HTTP الصادرة؟
نعم. عند تفعيل تكاملَي doctrine وhttp_client في الإعداد، تُلتقط استعلامات قاعدة البيانات ونداءات HttpClient الصادرة تلقائيًا إلى جانب التقاط النواة للطلبات — فتعود الصفحة البطيئة إلى الاستعلام أو الاعتمادية خلفها.
هل AllStak بديل لـ Sentry في Symfony؟
نعم. تحصل على تتبّع أخطاء Symfony مع التجميع والإصدارات وسياق الطلب كما في Sentry، إضافة إلى مراقبة تلقائية للطلبات واستعلامات Doctrine وHTTP الصادر والسجلات والتوافر والبنية التحتية على المنصة نفسها — بفوترة موحّدة بالريال السعودي بدلًا من كومة اشتراكات منفصلة.
هل ستُبطئ الباقة تطبيق Symfony لديّ؟
صُمّمت الحزمة الرسمية للإنتاج، لكن الحمل يعتمد على التكاملات والتعيين المفعّلين. اترك DSN بلا قيمة حيث يكون الإبلاغ معطلًا عمدًا، وقِس على حملك الفعلي، وفعّل التكاملات الاختيارية بوعي.
استكشف المزيد
ابدأ مراقبة Symfony اليوم
ثبّت حزمة Sentry الرسمية لـ Symfony واضبط DSN الخاص بمشروع AllStak وتحقق من خطأ تجريبي متوافق. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.