civicrm / civicrm-setup

MIT License
7 stars 5 forks source link

Implement D8 initialization for civicrm-setup #11

Closed monishdeb closed 6 years ago

monishdeb commented 6 years ago

https://github.com/civicrm/civicrm-setup/issues/10

monishdeb commented 6 years ago

This is how I tested from php

try {
  \Civi\Cv\CmsBootstrap::singleton()->bootCms()->bootCivi();
}
catch (Exception $e) {
}

  \Civi\Setup::assertProtocolCompatibility(1.0);
  \Civi\Setup::init([
    "srcPath"=> "/Users/monish/src/civicrm",
    "setupPath"=> "/Users/monish/src/civicrm-setup",
    "cms"=> "Drupal8",
    "cmsBaseUrl"=> "http://localhost:8888/test-drupal8/",
    "db"=> [
      "server"=> "127.0.0.1:8889",
      "username"=> "root",
      "password"=> "root",
      "database"=> "test_drupal8"
  ]]);
  $setup = Civi\Setup::instance();
  if (!$setup->checkAuthorized()->isAuthorized()) {
    exit("Sorry, you are not authorized to perform installation.");
  }
  $setup->installFiles();
  $setup->installDatabase();
totten commented 6 years ago

I haven't tested on D8, but I'm inclined to merge anyway. Some considerations:

Thank you, @monishdeb!

monishdeb commented 6 years ago

Thanks you @totten for merging this PR :)