Download the PHP package elephfront/robo-import-js without Composer

On this page you can find all versions of the php package elephfront/robo-import-js. 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 robo-import-js

Robo Import JS

Build Status Codecov

This Robo task brings an import method for Javascript files. Think of it as an equivalent of the PHP include function or as the @import statement in SASS files for Javascript files.

Requirements

Installation

You can install this Robo task using composer.

The recommended way to install composer packages is:

Using the task

You can load the task in your RoboFile using the LoadImportJavascriptTasksTrait trait:

The only argument the taskImportJavascript() takes is an array ($destinationsMap) which maps the source files to the destination files : it will load the assets/js/main.js, do its magic and put the final content in assets/min/js/main.min.js and do the same for all of the other files.

In the end, you will get one file per entry in your maps array.

Import in your JS files are made with the fake roboimport() method:

When reading the content of the home.js file, the task will replace the roboimport() statements with the content of the linked file.

This is particularly useful if you want to have very "page specific" production JS files.

Note that the task can read nested roboimport() statements, meaning an imported file can itself import other files.

Chained State support

Robo includes a concept called the Chained State that allows tasks that need to work together to be executed in a sequence and pass the state of the execution of a task to the next one. For instance, if you are managing assets files, you will have a task that compile SCSS to CSS then another one that minify the results. The first task can pass the state of its work to the next one, without having to call both methods in a separate sequence.

The robo-import-js task is compatible with this feature.

All you need to do is make the previous task return the content the robo-import-js task should operate on using the data argument of a Robo\Result::success() or Robo\Result::error() call. The passed data should have the following format:

In turn, when the robo-import-js task is done, it will pass the results of its work to the next task following the same format.

Preventing the results from being written

By default, the robo-import-js task writes the result of its work into the destination file(s) passed in the $destinationsMap argument. If the robo-import-js task is not the last one in the sequence, you can disable the file writing using the disableWriteFile() method. The files will be processed but the results will not be persisted and only passed to the response :

Contributing

If you find a bug or would like to ask for a feature, please use the GitHub issue tracker. If you would like to submit a fix or a feature, please fork the repository and submit a pull request.

Coding standards

This repository follows the PSR-2 standard.

License

Copyright (c) 2017, Yves Piquel and licensed under The MIT License. Please refer to the LICENSE.txt file.


All versions of robo-import-js with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1.0
consolidation/robo Version *
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 elephfront/robo-import-js contains the following files

Loading the files please wait ....