Download the PHP package moderntribe/square1-blog-copier without Composer

On this page you can find all versions of the php package moderntribe/square1-blog-copier. 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 square1-blog-copier

Blog Copier

The blog copier is a WP Multisite tool to copy a template blog to a new blog. All content and settings will be copied from the source blog to the new blog.

Usage

Enable the blog copier by registering the Blog_Copier_Definer and Blog_Copier_Subscriber in the core plugin. The lines to do so should already exist, conditionally loaded, in \Tribe\Project\Core::extend_definers() and \Tribe\Project\Core::extend_subscribers().

Once enabled, the blog copier can be accessed in the network admin, under the "Sites" menu.

Architecture

The blog copier depends on queues for processing. Initiating a copy adds a task to the queue to run the first step of the copy. As each step completes, it will add the next step to the queue.

The configuration for the copy is stored as JSON in the content of a hidden post on blog 1. This JSON is a representation of a Copy_Configuration object. Each task will be passed the post ID of this object, which it can reference for the original form submission data (e.g., what is the new blog's domain?) or for state that has been built by previous steps in the process (e.g., what is the new blog's ID?).

The tasks that need to run for the copy are defined in a Task_Chain object, configured in the Blog_Copier_Definer. If you need to add additional steps to the copy, create a new Task for that step and set up a new definer to override the value of \Tribe\Libs\Blog_Copier\Blog_Copier_Definer::TASK_CHAIN

As each task finishes, it must trigger an action to signify that it has completed, passing the class name of the task and the args that were originally passed to the Task's handle() method.

If the action has failed and the copy cannot continue, trigger the failure action, passing a WP_Error object as the third parameter to the action.

Automated Testing

Some tests require multisite to run successfully. To enable these tests, run the integration test suite with the flag --env multisite.


All versions of square1-blog-copier with dependencies

PHP Build Version
Package Version
Requires moderntribe/square1-container Version ^4.2
moderntribe/square1-queues Version ^4.2
php Version >=7.4
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 moderntribe/square1-blog-copier contains the following files

Loading the files please wait ....