มีโมดูลทางที่จะบอกว่าคุณเข้าสู่ระบบ Dev, Stage หรือ Production หรือไม่


13

รูปแบบการใช้งานของเรามี

  1. dev
  2. เวที
  3. การผลิต
  4. Failover (การจำลองแบบ mysql และ load balancer)

ปัญหาของเราคือเซิร์ฟเวอร์ล้มเหลวเราต้องการเตือนผู้แก้ไขเนื้อหาว่าพวกเขาอยู่ในสถานะล้มเหลวหรือมากกว่านั้นเราต้องการให้แน่ใจว่าพวกเขากำลังแก้ไขในพื้นที่การผลิตไม่ใช่ในกล่องพัฒนา

มีวิธีการแยกสภาพแวดล้อมหลังจากผู้ใช้เข้าสู่ระบบหรือไม่? มีโมดูลที่ใช้รหัสสีในแถบผู้ดูแลระบบหรือไม่ขึ้นอยู่กับชื่อโฮสต์ของเซิร์ฟเวอร์

คำตอบ:


14

ลองตัวบ่งชี้สภาพแวดล้อมมันทำสิ่งที่คุณต้องการ

โมดูลนี้จะช่วยให้คุณมีสติในขณะที่ทำงานกับสภาพแวดล้อมที่แตกต่างกันของคุณโดยการเพิ่มแถบสีที่กำหนดค่าได้ในแต่ละสภาพแวดล้อมของคุณ

มันยังรวมเข้ากับทาง Admin Menu


7

ดังที่กล่าวไว้ในคำตอบที่ 1 environment_indicatorเป็นคำตอบ ที่คุณต้องการ

นอกจากนี้เรายังใช้รูปแบบการพัฒนาชนิดเดียวกันและเพื่อความสะดวกในการใช้งานหากมีการใช้โมดูลคุณลักษณะแล้วคุณสามารถตั้งค่าการเขียนในไฟล์ ทำให้การเปลี่ยนสีเป็นไปโดยอัตโนมัติ

ทำตามรหัสด้านล่างนี้สามารถนำเข้าผ่านโมดูลคุณสมบัติ

/**
 * Implements hook_default_environment_indicator_environment().
 */
function mymodule_default_environment_indicator_environment() {
  $export = array();

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'live';
  $environment->name = 'Live';
  $environment->regexurl = 'example.com';
  $environment->settings = array(
    'color' => '#bb0000',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['live'] = $environment;

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'staging';
  $environment->name = 'Staging';
  $environment->regexurl = 'stage.example.com';
  $environment->settings = array(
    'color' => '#000099',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['staging'] = $environment;

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'dev';
  $environment->name = 'Dev';
  $environment->regexurl = 'dev.example.com';
  $environment->settings = array(
    'color' => '#000066',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['dev'] = $environment;

  return $export;
}

เลือกคำตอบของโมดูล แต่ยังคงได้รับการโหวตสำหรับเรื่องนี้ ขอบคุณมาก
ริค
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.