1+ import fs from 'node:fs' ;
2+ import path from 'node:path' ;
13import { PHP } from '@php-wasm/universal' ;
24import { RecommendedPHPVersion } from '@wp-playground/common' ;
35// eslint-disable-next-line @nx/enforce-module-boundaries -- ignore test-related interdependencies so we can test.
@@ -6,110 +8,11 @@ import { phpVars } from '@php-wasm/util';
68
79import wpConfigTransformer from '../wp-config-transformer.php?raw' ;
810
9- const wpConfigSample = `
10- <?php
11- /**
12- * The base configuration for WordPress
13- *
14- * The wp-config.php creation script uses this file during the installation.
15- * You don't have to use the website, you can copy this file to "wp-config.php"
16- * and fill in the values.
17- *
18- * This file contains the following configurations:
19- *
20- * * Database settings
21- * * Secret keys
22- * * Database table prefix
23- * * ABSPATH
24- *
25- * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
26- *
27- * @package WordPress
28- */
29-
30- // ** Database settings - You can get this info from your web host ** //
31- /** The name of the database for WordPress */
32- define( 'DB_NAME', 'database_name_here' );
33-
34- /** Database username */
35- define( 'DB_USER', 'username_here' );
36-
37- /** Database password */
38- define( 'DB_PASSWORD', 'password_here' );
39-
40- /** Database hostname */
41- define( 'DB_HOST', 'localhost' );
42-
43- /** Database charset to use in creating database tables. */
44- define( 'DB_CHARSET', 'utf8' );
45-
46- /** The database collate type. Don't change this if in doubt. */
47- define( 'DB_COLLATE', '' );
48-
49- /**#@+
50- * Authentication unique keys and salts.
51- *
52- * Change these to different unique phrases! You can generate these using
53- * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
54- *
55- * You can change these at any point in time to invalidate all existing cookies.
56- * This will force all users to have to log in again.
57- *
58- * @since 2.6.0
59- */
60- define( 'AUTH_KEY', 'put your unique phrase here' );
61- define( 'SECURE_AUTH_KEY', 'put your unique phrase here' );
62- define( 'LOGGED_IN_KEY', 'put your unique phrase here' );
63- define( 'NONCE_KEY', 'put your unique phrase here' );
64- define( 'AUTH_SALT', 'put your unique phrase here' );
65- define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
66- define( 'LOGGED_IN_SALT', 'put your unique phrase here' );
67- define( 'NONCE_SALT', 'put your unique phrase here' );
68-
69- /**#@-*/
70-
71- /**
72- * WordPress database table prefix.
73- *
74- * You can have multiple installations in one database if you give each
75- * a unique prefix. Only numbers, letters, and underscores please!
76- *
77- * At the installation time, database tables are created with the specified prefix.
78- * Changing this value after WordPress is installed will make your site think
79- * it has not been installed.
80- *
81- * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/#table-prefix
82- */
83- $table_prefix = 'wp_';
84-
85- /**
86- * For developers: WordPress debugging mode.
87- *
88- * Change this to true to enable the display of notices during development.
89- * It is strongly recommended that plugin and theme developers use WP_DEBUG
90- * in their development environments.
91- *
92- * For information on other constants that can be used for debugging,
93- * visit the documentation.
94- *
95- * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
96- */
97- define( 'WP_DEBUG', false );
98-
99- /* Add any custom values between this line and the "stop editing" line. */
100-
101-
102-
103- /* That's all, stop editing! Happy publishing. */
104-
105- /** Absolute path to the WordPress directory. */
106- if ( ! defined( 'ABSPATH' ) ) {
107- define( 'ABSPATH', __DIR__ . '/' );
108- }
109-
110- /** Sets up WordPress vars and included files. */
111- require_once ABSPATH . 'wp-settings.php';
112- ` ;
11+ // load wp-config-sample.php
12+ const wpConfigSample = fs . readFileSync (
13+ path . join ( import . meta. dirname , 'wp-config-sample.php' ) ,
14+ 'utf8'
15+ ) ;
11316
11417const codeSample = `
11518/*
0 commit comments