Download the PHP package zikula/wizard without Composer

On this page you can find all versions of the php package zikula/wizard. 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 wizard

Added to monorepo

Wizard has been included into the core repository.

Wizard

The Wizard Component is a management tool for multi-stage user interaction. It utilizes several Interfaces and the Wizard class to create a workflow that is compatible with Symfony Forms and Twig templating. Relying on the concept of Stages, the developer is able to define a sequence using a .yml file and control that sequence in their Controller.

On instantiation, the Wizard class requires a StageContainer and a full path to the stage definition file (in yaml format). The Wizard will load the stage definitions from there. The Wizard Component includes a YamlFileLoader for this purpose.

Create a concrete class that extends the Zikula\Component\Wizard\AbstractStageContainer. Use autowiring and autoconfiguration to configure the class:

Stage

A Stage is simply a class which implements the StageInterface. It defines a name, a template name and any template parameters that stage will require. A stage must also define whether it is necessary by possibly completing some logic and returning a boolean. Stages marked as NOT necessary will be skipped following their instantiation and processing of the isNecessary() method, allowing that stage to complete tasks as needed before proceeding. Stages are skipped when the Wizard calls the getCurrentStage() method.

Use Symfony autowiring and autoconfiguring or manual Dependency Injection to add services to your stages.

Stages may optionally implement:

The Wizard can be halted in the isNecessary() method by throwing an AbortStageException. The message of which is available for retrieval using $wizard->getWarning().

Stage Definition File

The stage definition file is a simple yaml file. The first key stages: is required and then each stage should be listed by name and each should have properties class and order. The name key must be the same as the name of the stage as set in its Stage class. The class property should be the fully-qualified classname (with namespace) and the order property should be an integer identifying the sequential order of the stage. Optionally, a stage can be identified with a default property which should be set to true. This stage will be used by the wizard if no stage argument is provided.

Sample stages.yml

Sample Controller


All versions of wizard with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2.0
symfony/config Version 4.*|5.*
symfony/dependency-injection Version 4.*|5.*
symfony/filesystem Version 4.*|5.*
symfony/form Version 4.*|5.*
symfony/http-foundation Version 4.*|5.*
symfony/yaml Version 4.*|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 zikula/wizard contains the following files

Loading the files please wait ....