Download the PHP package drunomics/contentpool without Composer

On this page you can find all versions of the php package drunomics/contentpool. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package contentpool

Contentpool distribution

Build Status

The contentpool distribution combines the publishing features of the Thunder distribution with powerful content API & replication features! https://www.drupal.org/project/contentpool

Status

The distribution proved itself very valuable, but it turned out that replication via multiversion is too complex for our use-case - so we switched to a simpler approach.

If you like to continue maintaining the distribution, please get in touch!

Overview

This repository is the Drupal install profile for the distribution. You'll need a drupal project for installing it. Refer to "Installation" for details.

Satellite sites can use https://github.com/drunomics/contentpool-client to easily replicate content based upon configurable replication filters. Content is pulled on a regular basis, while optionally the contentpool pushes changes instantly to selected satellites.

Status

The distribution is in early development stages, but basically working already. Stayed tuned!

Workflow, Issues

Please file issues the drupal.org issue tracker at https://www.drupal.org/project/issues/contentpool. For suggested code changes, please submit pull requests (PRs) to the respective github repo and link them from your drupal.org issue.

Installation

Quick installation

The distribution can be best tested by using the provided scripts to setup a new Drupal project using the distribution. Furthermore it comes with a ready-to-go docker-compose setup, so you can try the distribution. You'll need once project for the contentpool and one project for a satellite site that connects to the contentpool.

0. Prerequisites

1. Setup contentpool

Run the following commands:

# cd to ~/projects or similar.
git clone [email protected]:drunomics/contentpool.git && cd contentpool
# Check out tag of latest release or stay with the development version.
./scripts/create-project.sh
./scripts/run-server.sh
./scripts/init-project.sh

If all worked, you can access your site at http://contentpool-project.localdev.space The distribution comes with some basic demo content, which is already added in by the init-project script. The demo content is provided by the optional module contentpool_demo_content.

If you want to run drush commands, do so from inside the docker container. Run the following commands from a newly opened terminal:

cd ../contentpool-project
docker-compose exec cli /bin/bash
drush uli

2. Setup satellite site:

Run the following commands:

# cd to ~/projects or similar.
git clone [email protected]:drunomics/contentpool-client.git && cd contentpool-client
# Check out tag of latest release or stay with the development version.
./scripts/create-project.sh
./scripts/run-server.sh
./scripts/init-project.sh

If all worked, you can access your site at http://satellite-project.localdev.space

If you want to run drush commands, do so from inside the docker container. Run the following commands from a newly opened terminal:

cd ../satellite-project
docker-compose exec cli /bin/bash
drush uli

Refer to the usage documentation to trigger a first replication!

Regular installation

The install profile can be added to a Drupal 8 site via composer:

  composer require drunomics/contentpool

Then install Drupal with while selecting the "Contentpool" distribution. Note that only a composer based installation is supported. Start off with a composer-based Drupal project like drunomics/drupal-project.

Development

Just follow the above "Quick installation" instructions and edit the install profile content at web/profiles/contrib/contentpool. You can make sure it's a Git checkout by doing:

  rm -rf web/profiles/contrib/contentpool
  composer install --prefer-source

Running tests

Locally, via provided scripts

After installation with the provided scripts (see above) you can just launch the tests as the following:

 ./scripts/create-project.sh
 ./scripts/run-server.sh
 ./scripts/init-project.sh
 ./scripts/run-tests.sh

Manually

Based upon the manual installation instructions you can launch tests as follows:

# Launch tests inside a docker container, so name resolution works thanks to
# docker host aliases and the PHP environment is controlled by the container.

docker-compose exec cli ./web/profiles/contrib/contentpool/tests/behat/run.sh

JSON API

To read more about the JSON api please read the documentation in docs/api.md

Troubleshooting

Credits


All versions of contentpool with dependencies

PHP Build Version
Package Version
Requires cweagans/composer-patches Version ~1.0
drupal/core-recommended Version ^8.9
drupal/default_content Version ^1.0-alpha8
drupal/default_content_extra Version ^1.0@beta
drupal/file_entity Version ^2.0@beta
drupal/markup_field Version ^1.0@alpha
drupal/multiversion_sequence_filter Version ^1.0@beta
drunomics/contentpool_replication Version ^2.0
drupal/relaxed Version ^1.0@beta
drunomics/service-utils Version *
drupal/workspace Version ^1.0@beta
drupal/custom_elements Version ^2.0
drupal/trusted_redirect Version ^1.4
drupal/vuejs Version ^1.0@beta
drupal/simple_oauth Version ^3.16
drupal/video_embed_field Version ^2.2
thunder/thunder-distribution Version ~3.5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package drunomics/contentpool contains the following files

Loading the files please wait ....