PHPackages                             derekcresswell/drupalbaseproject - 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. [Framework](/categories/framework)
4. /
5. derekcresswell/drupalbaseproject

ActiveProject[Framework](/categories/framework)

derekcresswell/drupalbaseproject
================================

A base for a Drupal 9 site.

v1.0.1(5y ago)08GPL-2.0-or-laterPHP

Since Aug 5Pushed 5y ago1 watchersCompare

[ Source](https://github.com/DerekCresswell/DrupalBaseProject)[ Packagist](https://packagist.org/packages/derekcresswell/drupalbaseproject)[ RSS](/packages/derekcresswell-drupalbaseproject/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (6)Versions (3)Used By (0)

Drupal Base Project
===================

[](#drupal-base-project)

This is a repository to get a jump start on creating a Drupal site.

Features
--------

[](#features)

This template has base files for the following :

- [Composer file](./composer.json)

    - This just has the bare essentials to avoid bloat.
        - Drupal 9.x
        - Drush 10
        - Admin Toolbar
- [Lando file](./.lando.yml)

    - This is used to create the development containers and site.
    - By default, this installs a :
        - Apache appserver
        - Mysql database
        - Node service
        - Mailhog server
    - There is also tooling for :
        - Drush
        - Phpunit
        - npm
- [Tasks file](./tasks.py)

    - This is a list of frequent tasks that can be used to create, update, start, and stop the development site.
- [Gulpfile (in `web/themes`)](./web/themes/custom/THEME-NAME/gulpfile.js)

    - This allows our themes to utilize SCSS in our theme as opposed to vanilla CSS.
- [Development settings (in `web/sites`)](./web/sites/default/dev.settings.php)

    - The settings for a database connections and other development settings.
    - If you use the automatic set up the file is used as local settings so, you will need to ensure the normal settings file includes the local ones.

Information on the technologies used here can be found in the [technologies](#technologies) section.

Usage
-----

[](#usage)

You can copy this template three ways.

1. Fancy

    - On GitHub, press the "Use this template" button.
2. Old school

    - Clone the repo and run `rm -r path/to/repo/.git`.
3. Composer

    - Using Composer, you can create a project with the command `composer create-project derekcresswell/drupalbaseproject`.

After you have the repo cloned follow these instructions to get your site set up :

1. Find and replace "SITE-NAME", "PROJECT-NAME", and "THEME-NAME" with the appropriate names.

    - Also change the `name` at the top of the Lando file.
2. Navigate to the project root and run `inv setup`. This should start your site and set up things like settings.

    - In this file this is a skeleton command for updating the data base on your site. This will need to be filled in manually.
3. Navigate to `web/sites/default/settings.php` and all the way at the button uncomment the last three lines :

```
if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
  include $app_root . '/' . $site_path . '/settings.local.php';
}
```

4. Then you can go to `composer.json` and remove the top few lines (the lines above the `repositories` key).
    - These lines contain information for [Packagist](https://packagist.org/) and do not need to be used in a site.

Then navigate to the site using the links that lando has given you, `site-name.lndo.site`, and finish the set up by following the installation instructions from Drupal.

This should give you a running Drupal site to work on.

### Theme Set Up

[](#theme-set-up)

For info on setting up a custom theme see the [custom theme base](./web/themes/custom/THEME-NAME/Readme.md).

Technologies
------------

[](#technologies)

There are two main technologies used to make the development process a breeze. Installation instructions can be found on their respective websites.

- [Lando](https://lando.dev/)

    > Lando vastly simplifies local development and DevOps so you can focus on what's important; delivering value to your clients and customers.
- [Invoke](http://www.pyinvoke.org/)

    > Invoke is a Python (2.7 and 3.4+) task execution tool &amp; library, drawing inspiration from various sources to arrive at a powerful &amp; clean feature set.

These are the only two dependencies required to fully utilise this repository. Other technologies are used prominently though they are included within Lando.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

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 ~1 days

Total

2

Last Release

2102d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fdf1629bd0f2b4be7e23809c9500ba20c6728486ce263df44af9eb5a7c521a2f?d=identicon)[DerekCresswell](/maintainers/DerekCresswell)

---

Top Contributors

[![DerekCresswell](https://avatars.githubusercontent.com/u/44453572?v=4)](https://github.com/DerekCresswell "DerekCresswell (14 commits)")

### Embed Badge

![Health badge](/badges/derekcresswell-drupalbaseproject/health.svg)

```
[![Health](https://phpackages.com/badges/derekcresswell-drupalbaseproject/health.svg)](https://phpackages.com/packages/derekcresswell-drupalbaseproject)
```

###  Alternatives

[drupal/recommended-project

Project template for Drupal projects with a relocated document root

1502.6M1](/packages/drupal-recommended-project)[drupalwxt/wxt

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

29159.8k8](/packages/drupalwxt-wxt)[fourkitchens/sous-drupal-project

Starter project for Sous a Drupal distribution featuring a theme based on Emulsify Design System.

151.0k](/packages/fourkitchens-sous-drupal-project)

PHPackages © 2026

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