{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/ddev",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Open questions\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"figure out the advantages of ddev \", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"good\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"can we use it for CI CD - yes\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"PR based deployments. check how database is managed and content. - \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev\"\n  }, \"https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"can we make simple change for ddev so that we can deploy it in production directly\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"yes - \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev\"\n  }, \"https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"how does it play with containerisation\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"with some minor changes it should work with docker compose easily. we just need to make docker compose aware of ddev locations and files - \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev\"\n  }, \"https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev\"), \" \")))), mdx(\"h2\", null, \"Getting started\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Install ddev with brew\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Steps from \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.drupal.org/docs/official_docs/en/_local_development_guide.html\"\n  }, \"https://www.drupal.org/docs/official_docs/en/_local_development_guide.html\"), \" are a decent start\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Create a project folder, configure ddev to serve the folder.\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Run \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ddev start\"), \" which should give you \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"# 403 Forbidden | nginx\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"This allows you to run composer using ddev instead of locally.\")), mdx(\"h2\", null, \"Things you must checkout\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"ddev help\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"ddev start\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"use composer for downloading and dependency management\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"use drush for enabling and disabling modules\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"ddev ssh\")), mdx(\"h2\", null, \"Running commands without sshing into containers\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Composer commands\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ddev exec composer require drupal/admin_toolbar\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Drush commsands\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ddev exec drush en admin_toolbar -y\")))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Update root pass\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"ddev exec drush user:information --uid=5\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"ddev exec drush user:password admin 'admin'\")))), mdx(\"h2\", null, \"Explore further\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://ddev.readthedocs.io/en/latest/users/extend/additional-services/\"\n  }, \"https://ddev.readthedocs.io/en/latest/users/extend/additional-services/\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Figure out Dbeaver support as adminer is not so great - \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://github.com/ddev/ddev/issues/5375\"\n  }, \"https://github.com/ddev/ddev/issues/5375\"))));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[{"id":"f1cdd79f-1955-5d47-8896-f8270dd12f80","slug":"skills-talents-and-attitudes"}]}},"pageContext":{"slug":"ddev","node":{"childMdx":{"slug":"ddev"}}}},
    "staticQueryHashes": []}