'', '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:----o8s01QLWsu3Q1gMsiAUV94qE4sraTq/9rluLWZ0eEqRiDeFV4dkS4BeneDHb5zNPqerwmWtaJKhGF0NrvedZRwYvyLxveQMfMKeC89g8Cj95/Wh2Rb8wGIp7hfgUNisPwe8haUUh+kHUCgfww+fEQMfDo0vPGY77ZvjaSPi1Q83g6IIbK0kFxxtirTYA3LV+h/0KFS1R/0wMFnehsVxN5ROyVKkIltjmnkvbOQ5rVwYdobPNOXJ1Y+UeNFbgoaWi4E3wW2XEHeSbBsjF40c9Au1R4mP9vt7OksMZawXIc5N1AGc2DWu9yhnNz6jF+eIiFrqxrndf2RWEWCIcbBr5tvjfo0m9WhqwzLyx0SWIRwPYtMiKzea6Xryej/TcJZWmkQj+OSi5aKppXVyrO1yqlYSmsmi/TSCcGYwY88iy07eBPq2EnfyPA36XOuFHqYU90bVQx2qKVBPAKAaJgGMeFAdBdfP6+Dp3sBAE5Ak5JrVi/fOtgzuhtx9JUrqXpZpZLI4aUx7aslkZffi9cIPKjk71wSVmFD4jcQJGd0wHSN5V1jliPgf5SmdC3eQTdCcO6hFaClhg2YG5RosVPCiyB29wmsnHbAdSTxgjclRp1zgSkqx6oJjr2+E1J9Qfc7CbmMzfNNdYnwnsaVpBMoDor1T0YW6et34igwHZ9f3j/gg=----ATTACHMENT:----MTI2NTUwOTU2NDg3MTE0NyA4NjU4NzkwNTA4OTAyNjgxIDI4ODM3ODY4OTU3MzU5OTk=