PHPackages                             xenomedia/xeno-base - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. xenomedia/xeno-base

ActiveProject

xenomedia/xeno-base
===================

Install drops-8 with Composer on Pantheon.

0.0.4(7y ago)08MITJavaScript

Since Dec 31Pushed 7y ago4 watchersCompare

[ Source](https://github.com/xenomedia/xeno-base)[ Packagist](https://packagist.org/packages/xenomedia/xeno-base)[ RSS](/packages/xenomedia-xeno-base/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)Dependencies (38)Versions (5)Used By (0)

Xeno Base
=========

[](#xeno-base)

This repository is a fork of [example-drops-8-composer](https://github.com/pantheon-systems/example-drops-8-composer).

This repository is a start state for a Composer-based Drupal workflow with Pantheon at Xeno Media.

Installation
------------

[](#installation)

Start off by creating a new Drupal 8 site; then, before installing Drupal, set your site to git mode and do the following from your local machine:

```
$ composer create-project xenomedia/xeno-base my-site
$ cd my-site
$ composer prepare-for-pantheon
$ git init
$ git add -A .
$ git commit -m "web and vendor directory from composer install"
$ git remote add origin ssh://ID@ID.drush.in:2222/~/repository.git
$ git push --force origin master

update robo.yml.dist and the env file with your new environment’s name.
Run robo setup

Run the Drupal site setup

Run drush config-get "system.site" uuid

Update  config/system.site.yml with your website’s uuid, sitename and email address.

Run drush cim-y

Export your database from adminer.xeno-base.test

Upload your database to the livedb folder on xenostaging.

Update the jenkins file with your website information.   Search for SITENAME and replace with the correct site name.

If you make any changes, run drush cex-y

```

- The `--team` flag is optional and refers to a Pantheon organization. Pantheon organizations are often web development agencies or Universities. Setting this parameter causes the newly created site to go within the given organization. Run the Terminus command `terminus org:list` to see the organizations you are a member of. There might not be any.

Important files and directories
-------------------------------

[](#important-files-and-directories)

### `/web`

[](#web)

Pantheon will serve the site from the `/web` subdirectory due to the configuration in `pantheon.yml`, facilitating a Composer based workflow. Having your website in this subdirectory also allows for tests, scripts, and other files related to your project to be stored in your repo without polluting your web document root.

#### `/config`

[](#config)

One of the directories moved to the git root is `/config`. This directory holds Drupal's `.yml` configuration files. In more traditional repo structure these files would live at `/sites/default/config/`. Thanks to [this line in `settings.php`](https://github.com/pantheon-systems/example-drops-8-composer/blob/54c84275cafa66c86992e5232b5e1019954e98f3/web/sites/default/settings.php#L19), the config is moved entirely outside of the web root.

### `composer.json`

[](#composerjson)

If you are just browsing this repository on GitHub, you may notice that the files of Drupal core itself are not included in this repo. That is because Drupal core and contrib modules are installed via Composer and ignored in the `.gitignore` file. Specific contrib modules are added to the project via `composer.json` and `composer.lock` keeps track of the exact version of each modules (or other dependency). Modules, and themes are placed in the correct directories thanks to the `"installer-paths"` section of `composer.json`. `composer.json` also includes instructions for `drupal-scaffold` which takes care of placing some individual files in the correct places like `settings.pantheon.php`.

Behat tests
-----------

[](#behat-tests)

So that CircleCI will have some test to run, this repository includes a configuration of Behat tests. You can add your own `.feature` files within `/tests/features/`.

Updating your site
------------------

[](#updating-your-site)

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~10 days

Total

4

Last Release

2656d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1b6ebbc17abd3aa662d0f2a097167e3a79871561587d95bce3941385aa111e9c?d=identicon)[xenomedia](/maintainers/xenomedia)

---

Top Contributors

[![kmurphychi40](https://avatars.githubusercontent.com/u/18423649?v=4)](https://github.com/kmurphychi40 "kmurphychi40 (7 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/xenomedia-xeno-base/health.svg)

```
[![Health](https://phpackages.com/badges/xenomedia-xeno-base/health.svg)](https://phpackages.com/packages/xenomedia-xeno-base)
```

###  Alternatives

[voidagency/vactory_starter_kit

Vactory is a custom Drupal profile which is developed and released by VOID Agency.

1019.7k](/packages/voidagency-vactory-starter-kit)[drupalwxt/wxt

Project template for Drupal 10 sites built with the WxT distribution.

29159.8k8](/packages/drupalwxt-wxt)[thunder/thunder-distribution

The thunder distribution

50634.8k3](/packages/thunder-thunder-distribution)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
