MCPcopy Index your code
hub / github.com/ddev/ddev / writeWordpressSettingsFile

Function writeWordpressSettingsFile

pkg/ddevapp/wordpress.go:147–175  ·  view source on GitHub ↗

writeWordpressSettingsFile dynamically produces valid wp-config.php file by combining a configuration object with a data-driven template.

(wordpressConfig *WordpressConfig, filePath string)

Source from the content-addressed store, hash-verified

145// writeWordpressSettingsFile dynamically produces valid wp-config.php file by combining a configuration
146// object with a data-driven template.
147func writeWordpressSettingsFile(wordpressConfig *WordpressConfig, filePath string) error {
148 t, err := template.New("wp-config.php").ParseFS(bundledAssets, "wordpress/wp-config.php")
149 if err != nil {
150 return err
151 }
152
153 // Ensure target directory exists and is writable
154 dir := filepath.Dir(filePath)
155 if err = util.Chmod(dir, 0755); os.IsNotExist(err) {
156 if err = os.MkdirAll(dir, 0755); err != nil {
157 return err
158 }
159 } else if err != nil {
160 return err
161 }
162
163 file, err := os.Create(filePath)
164 if err != nil {
165 return err
166 }
167 defer util.CheckClose(file)
168
169 //nolint: revive
170 if err = t.Execute(file, wordpressConfig); err != nil {
171 return err
172 }
173
174 return nil
175}
176
177// writeWordpressDdevSettingsFile unconditionally creates the file that contains ddev-specific settings.
178func writeWordpressDdevSettingsFile(filePath string) error {

Callers 1

Calls 3

ChmodFunction · 0.92
CheckCloseFunction · 0.92
ExecuteMethod · 0.65

Tested by

no test coverage detected