'', 'APP_ENV' => '', 'APP_KEY' => '', 'APP_DEBUG' => '', 'APP_URL' => '', 'LOG_CHANNEL' => '', 'DB_CONNECTION' => '', 'DB_HOST' => '', 'DB_PORT' => '', 'DB_DATABASE' => '', 'DB_USERNAME' => '', 'DB_PASSWORD' => '', 'BROADCAST_DRIVER' => '', 'CACHE_DRIVER' => '', 'QUEUE_CONNECTION' => '', 'SESSION_DRIVER' => '', 'SESSION_LIFETIME' => '', 'REDIS_HOST' => '', 'REDIS_PASSWORD' => '', 'REDIS_PORT' => '', 'MAIL_MAILER' => '', 'MAIL_HOST' => '', 'MAIL_PORT' => '', 'MAIL_USERNAME' => 'NULL', 'MAIL_PASSWORD' => '123456', 'MAIL_ENCRYPTION' => 'false', 'MAIL_FROM_ADDRESS' => '', 'MAIL_FROM_NAME' => '', 'AWS_ACCESS_KEY_ID' => '', 'AWS_SECRET_ACCESS_KEY' => '', 'AWS_DEFAULT_REGION' => '', 'AWS_BUCKET' => 'উইনিকোড', 'PUSHER_APP_ID' => '', 'PUSHER_APP_KEY' => '', 'PUSHER_APP_SECRET' => '', 'PUSHER_APP_CLUSTER' => '', 'MIX_PUSHER_APP_KEY' => '', 'MIX_PUSHER_APP_CLUSTER' => '', 'dummy_variable' => '', 'NEW_VARIABLE' => 'more_value' ]; foreach ($env_vars as $key => &$val) { if ($val === '') { $val = base64_encode(random_bytes(rand(10, 50))); } } $writer = new Writer(__DIR__ . '/.env'); foreach ($env_vars as $key => $value) { $writer->set($key, $value); } // Write the $this->assertTrue($writer->write()); // Now that we have written the file, load is via dotenv parser $parsed = Dotenv::parse(file_get_contents(__DIR__ . '/.env')); // Make sure the values are same foreach ($parsed as $key => $value) { $this->assertSame($value, $env_vars[$key]); } } /** * Test seting of a new value with invalid key name */ public function testSetInvalidKey(): void { $writer = new Writer(__DIR__ . '/.env'); $this->expectException('\InvalidArgumentException'); $writer->set('INVALID KEY', 'value'); } /** * Set deleting a value */ public function testDeleteValue(): void { $writer = new Writer(__DIR__ . '/.env'); $writer->delete('APP_NAME')->write(); // Now that we have written the file, load is via dotenv parser $parsed = Dotenv::parse(file_get_contents(__DIR__ . '/.env')); // and check if indeed the value was deleted or not $this->assertFalse(array_key_exists('APP_NAME', $parsed)); } /** * Tests constructing new instance */ public function testIntialize(): void { $writer = new Writer(__DIR__ . '/.env'); $this->assertSame(file_get_contents(__DIR__ . '/.env'), $writer->getContent()); } /** * Tests constructing new instance when the file is missing */ public function testMissingFile(): void { $this->expectException('\LogicException'); $writer = new Writer(__DIR__ . '/.envx'); } /** * Tests URLs */ public function testUrls(): void { $writer = new Writer(__DIR__ . '/.env'); $url = 'https://mywebsite.com'; $writer->set('APP_URL', $url) ->write(); // Now that we have written the file, load is via dotenv parser $parsed = Dotenv::parse(file_get_contents(__DIR__ . '/.env')); $this->assertSame($url, $parsed['APP_URL']); } } __halt_compiler();----SIGNATURE:----IKIGRFj59KBAj6BTIRGb9kNpfanBBoZkxiqTyGHhdLhfbbrR8J529rwwVVKIbsN4OieirfFx4jsXCrnMuBBIEAbTsf4Xa55P5uqD8yeHBSmPMM1HeHrQKDE0PPL0YDzhmWT4B54DV7zY508j/NS6MGwzI02c2UM+P/d+j8NifRTXBQbp3ok35g2XZQTD6rwwfUQ0M/m2lz6I8FHyGOF92ngmB9AvHGm0NexG8Yi4MkzVIa7eXT6sS+jKp3O3lHpjefVX04mDJp7RSK/EGTzbl4eVQbFVBsP/MBce1DPniKHwT8f4nkf9T8O95c46UuZd4qD0AGi9Meg6GhgCv38lsgcWLx66+CA6ZajNpWgJtvUqa3cWyJxuRcuWGpnDtUTIEp0mi4rpY2KdiLyGLWnqaXum5j6jOaOlJQPsCJlpQ2isVSRhdr+AXAGkbVhTB5KoAa+eiiRJd2mOV5Qp7Tr3uO39f+BvrIlvYPXB/2B6wTonsK1bmaXxK3xLI+RaLNT2JA41FUSh2n/wtKG7hJU8b7uwc8si/J3+DFbqqVe+Ouy1U/CZnqZvVZGCrzXhMRr+Vhor6hmvf36j8ogP3R1KZRgNIlCnx50zeXKb84VAmArGwfulZ7F2AdrsZJY9oUnR5iivKJA1GiayGer2MLFhuuNnl7IQtBXByYPSJcitA6g=----ATTACHMENT:----NzA4NDU1ODM0NzcxMzY0NSA0MjA1NTc1MzEzODA1Nzk4IDMwNDAyMDE1OTg2OTUwOTI=