مراقبة Symfony تعرف نواة تطبيقك
باقة واحدة بلا إعداد لتتبّع أخطاء Symfony ومراقبة الطلبات واستعلامات Doctrine — يسجّلها Flex، ويشغّلها مفتاح API واحد، ويصل كل شيء إلى جانب سجلاتك وتوافرك وبنيتك التحتية على منصة واحدة.
لماذا تحتاج تطبيقات Symfony إلى تتبّع أخطاء حقيقي
في التطوير، تخبرك صفحات أخطاء Symfony بكل شيء. أما في الإنتاج فلا تخبر مستخدميك بشيء وتخبرك بأقل: يهبط الاستثناء في var/log/prod.log على واحد من عدة خوادم، مجرّدًا من الطلب الذي تسبّب به، مختلطًا بآلاف الأسطر المتطابقة. وفي الأثناء، استعلام Doctrine بلا فهرس يُبطئ بهدوء كل صفحة تمرّ به، ونداء HttpClient صادر إلى واجهة بطيئة يضاعف أزمنة استجابتك — ولا شيء في ملف السجلات يشير إلى أيٍّ منهما.
تحوّل باقة AllStak لـ Symfony هذا الصمت إلى أدلة. أمرُ composer require واحد ويسجّلها Symfony Flex تلقائيًا؛ ومتغيّر بيئة واحد ALLSTAK_API_KEY يشغّلها. يفتح تكامل النواة span من نوع http.server لكل طلب، ويسجّل الطلبات الواردة، ويلتقط الاستثناءات بسياق طلباتها — ومع تفعيل تكاملَي Doctrine وHttpClient تُلتقط استعلامات قاعدة البيانات والنداءات الصادرة تلقائيًا أيضًا. وتصل الأخطاء مجمّعة بالإصدار والبيئة، على المنصة نفسها مع سجلاتك وفحوصات التوافر ومقاييس الخوادم — فاتورة واحدة بدلًا من أربع.
مراقبة شاملة لـ Symfony
من أول استثناء غير معالَج إلى الخادم الذي عمل عليه، يغطّي AllStak تطبيق Symfony لديك عبر كل طبقة.
تتبّع الأخطاء
تُلتقط الاستثناءات غير المعالَجة تلقائيًا مع سياق الطلب؛ والمعالَجة تُبلَّغ بحقن خدمة AllStak ونداء captureError — وكلها مجمّعة في مشكلات يمكنك معالجتها.
مراقبة الطلبات
يفتح تكامل النواة span من نوع http.server لكل طلب ويسجّل كل طلب HTTP وارد، مع تفريغ المخازن عند kernel.terminate كي لا يعطّل الالتقاط الاستجابة أبدًا.
مراقبة استعلامات Doctrine
مع تفعيل تكامل doctrine، تُلتقط استعلامات قاعدة البيانات تلقائيًا — فيُحدَّد البحث غير المفهرس الذي يُبطئ صفحاتك بدلًا من الاكتفاء بالشك.
التقاط HttpClient الصادر
يسجّل تكامل http_client نداءات HttpClient الصادرة تلقائيًا، فتظهر الواجهة الخارجية البطيئة كاعتمادية كما هي — لا كلغز في منحنى زمن الاستجابة.
مراقبة البنية التحتية
يبلّغ وكيل خفيف على الخادم عن المعالج والذاكرة والقرص والشبكة وDocker — لتفرّق بين خطأ في التطبيق وخادم نفدت موارده.
التنبيهات والحوادث
تلقَّ إشعارات عند ظهور أخطاء جديدة أو ارتفاعها أو تجاوز الحدود عبر Slack أو البريد أو Webhooks أو PagerDuty أو Opsgenie أو Telegram — مع حوادث تُبقي المناوبة منظّمة.
أضف AllStak خلال دقائق
ثبّت عبر Composer (يتطلّب PHP 8.1 فما فوق، وSymfony 6.4 أو 7.x) — يسجّل Flex الباقة تلقائيًا، ويشغّلها متغيّر بيئة واحد.
composer require allstak/sdk-symfony
# .env
ALLSTAK_API_KEY=allstak_live_xxxxxxxx
# optional: config/packages/allstak.yaml
allstak:
api_key: '%env(ALLSTAK_API_KEY)%'
environment: '%kernel.environment%'
service: 'my-symfony-app'
integrations:
kernel: true
doctrine: true
http_client: true
messenger: trueلا تفعل الباقة شيئًا بأمان عندما يكون ALLSTAK_API_KEY فارغًا، ويبدّل ملف الإعداد الاختياري تكاملات kernel وdoctrine وhttp_client وmessenger وmonolog. دليل الإعداد الكامل ومرجع الـ SDK.
ما تراه في AllStak
تفاصيل الخطأ مع سياق كامل
افتح أي مشكلة لترى stack trace كاملًا بلغة PHP، والطلب الذي أشعلها، والبيئة والإصدار اللذين أتت منهما، وعدد مرات حدوثها — بدلًا من البحث بـ grep في prod.log عبر الخوادم.
الطلبات والاستعلامات والنداءات الصادرة
زمن الاستجابة لكل نقطة نهاية إلى جانب استعلامات Doctrine ونداءات HttpClient خلفها، فتعود الصفحة البطيئة إلى الاستعلام أو الاعتمادية المسؤولة بالضبط.
لوحة تحكّم موحّدة آنية
تتحدّث الأخطاء والطلبات والسجلات وصحة الخوادم لتطبيقات Symfony لديك بشكل حيّ على لوحة واحدة — بالعربية أو الإنجليزية — ليشارك الفريق بأكمله الصورة نفسها.
لماذا تختار الفرق AllStak لـ Symfony
- منصة واحدة للأخطاء والطلبات والاستعلامات والسجلات والبنية التحتية — فاتورة واحدة دون تشتّت الأدوات.
- إعداد بلا تهيئة: composer require، ويسجّل Flex الباقة تلقائيًا، ويشغّلها مفتاح API واحد.
- تكاملات النواة وDoctrine وHttpClient وMessenger وMonolog تُبدَّل من ملف إعداد واحد.
- تُفرَّغ المخازن عند kernel.terminate، فيجري الالتقاط بعد إرسال الاستجابة.
- تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
- تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.
أسئلة شائعة حول مراقبة Symfony
كيف أضيف تتبّع الأخطاء إلى تطبيق Symfony؟
نفّذ composer require allstak/sdk-symfony واضبط ALLSTAK_API_KEY في ملف .env. يسجّل Symfony Flex الباقة تلقائيًا، فتُلتقط الاستثناءات غير المعالَجة والطلبات الواردة واستعلامات Doctrine ونداءات HttpClient الصادرة تلقائيًا. وتُبلَّغ الاستثناءات المعالَجة بحقن خدمة AllStak ونداء captureError — ويغطّي دليل الإعداد التهيئة كاملة.
ما إصدارات Symfony وPHP المدعومة؟
تتطلّب الباقة PHP 8.1 فما فوق وتدعم Symfony 6.4 و7.x. ومع Flex تُسجَّل تلقائيًا؛ وبدون Flex تضيف AllStakBundle إلى config/bundles.php بنفسك.
هل يلتقط AllStak استعلامات Doctrine ونداءات HTTP الصادرة؟
نعم. عند تفعيل تكاملَي doctrine وhttp_client في الإعداد، تُلتقط استعلامات قاعدة البيانات ونداءات HttpClient الصادرة تلقائيًا إلى جانب التقاط النواة للطلبات — فتعود الصفحة البطيئة إلى الاستعلام أو الاعتمادية خلفها.
هل AllStak بديل لـ Sentry في Symfony؟
نعم. تحصل على تتبّع أخطاء Symfony مع التجميع والإصدارات وسياق الطلب كما في Sentry، إضافة إلى مراقبة تلقائية للطلبات واستعلامات Doctrine وHTTP الصادر والسجلات والتوافر والبنية التحتية على المنصة نفسها — بفوترة موحّدة بالريال السعودي بدلًا من كومة اشتراكات منفصلة.
هل ستُبطئ الباقة تطبيق Symfony لديّ؟
صُمّمت الباقة للإنتاج: تُفرَّغ مخازن الالتقاط عند kernel.terminate — بعد إرسال الاستجابة — ويمكن تبديل كل تكامل في الإعداد إذا أردت ضبط ما يُسجَّل. وعندما يكون مفتاح API فارغًا لا تفعل شيئًا بأمان، فلا تكلّف شيئًا في البيئات الموقوفة فيها.
استكشف المزيد
ابدأ مراقبة Symfony اليوم
نفّذ composer require، واضبط مفتاحًا واحدًا، وشاهد الأخطاء والطلبات والاستعلامات تتدفّق إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.