Install new RulesFinder project
This project template should provide a kickstart for managing your site dependencies with Composer.
You will need the following software on you webserver.
- Apache 2.4.7+ oder Nginx 0.7+
- PHP 7.4+
- MySQL 5.7.8+, MariaDB 10.3.7+ oder PostgreSQL 10+
First you need to install Composer and Git.
Note: The instructions below refer to the global composer installation. You might need to replace
php composer.phar(or similar) for your setup.
After that you can create the project:
composer create-project jfeltkamp/rules-finder-project -s dev <my_project_name>
composer create-project command passes ownership of all files to the
project that is created. You should create a new git repository, and commit
all files not excluded by the .gitignore file.
What does the template do?
When installing the given
composer.json some tasks are taken care of:
- Drupal will be installed in the
- Autoloader is implemented to use the generated composer autoloader in
vendor/autoload.php, instead of the one provided by Drupal (
- Modules (packages of type
drupal-module) will be placed in
- Theme (packages of type
drupal-theme) will be placed in
- Profiles (packages of type
drupal-profile) will be placed in
- Downloads Drupal scaffold files such as
- Latest version of drush is installed locally for use at
- Latest version of DrupalConsole is installed locally for use at
Create project will install RulesFinder into the docroot direcrory inside of RulesFinder. You can now install RulesFinder as you would with any Drupal 9 site. See: Drupal installation guide.
To update RulesFinder, Drupal or any module to the newest version, constrained by the specified version in
composer update. This command will check every dependency for a new version, downloads it and updates the
After that you can run
drush updb in the docroot folder to update the database of your site.
This project will attempt to keep all of your RulesFinder and drupal core files up-to-date; the project drupal/core-dev is used to ensure that your scaffold files are updated every time drupal/core is updated. If you customize any of the "scaffolding" files (commonly .htaccess), you may need to merge conflicts if any of your modfied files are updated in a new release of Drupal core.
Follow the steps below to update your RulesFinder files.
composer update drupal/rules_finder
git diffto determine if any of the scaffolding files have changed. Review the files for any changes and restore any customizations to
- Commit everything all together in a single commit, so
webwill remain in sync with the
corewhen checking out branches or running
- In the event that there are non-trivial conflicts in step 2, you may wish
to perform these steps on a branch, and use
git mergeto combine the updated core files with your customized files. This facilitates the use of a three-way merge tool such as kdiff3. This setup is not necessary if your changes are simple; keeping all of your modifications at the beginning or end of the file is a good strategy to keep merges easy.