Overview

This entry is a continuation of the Solar CLI series--a series that aims to detail Solar CLI commands, available options, parameters, and usage examples. In this entry we take a look at make-vendor, a command to generate a new project, otherwise known as a "vendor space."

First Glance

Before any application, model, etc. can be created in a Solar System, a vendor space must be created. This generates the foundation for your project. Let's first start by taking a look at what help can tell us about the command make-vendor.

Note: It is assumed that your Solar System is installed under /var/www/solar/.

If you have not done so already, change directories to the root of your Solar System. In our case, that would be /var/www/solar/.

Help Information

$ ./script/solar help make-vendor
Using include_path '.:..:/var/www/solar/include'.
Using config file '/var/www/solar/config/Solar.config.php'.

No help is available for this command.

Valid options for this command are...

--config
:  Use this configuration file when starting Solar.

-V | --version
:  Display version information and exit.

-v | --verbose
:  Display verbose output when available.

Available Options

None

Available Parameters

Name: The vendor name. This is required. An example would be, Vendor. See the list of known public vendors.

Usage examples

To create a new vendor space, simply do the following.

$ ./script/solar make-vendor Vendor

The following directories are generated.

  • /source/vendor/bin/
  • /source/vendor/docs/
  • /source/vendor/tests/
  • /source/vendor/Vendor/App/
  • /source/vendor/Vendor/App/Public/
  • /source/vendor/Vendor/App/Public/images/
  • /source/vendor/Vendor/App/Public/scripts/
  • /source/vendor/Vendor/App/Public/styles/
  • /source/vendor/Vendor/Model/
  • /source/vendor/Vendor/Locale/
  • /source/vendor/Vendor/View/
  • /source/vendor/Vendor/View/Helper/

And the following symlinks (*nix only) are made.

  • /source/vendor/Vendor/ to /include/Vendor
  • /source/vendor/Vendor/App/Public/ to /docroot/public/Vendor/
  • /source/solar/bin/solar to /script/vendor

For a good explanation of the important directories and symlinks that are generated, please see the Skeleton System page in the Solar manual.

What's Next?

In my next post I will cover make-model, a command that is hard to live without.

Until then, join the Solar mailing list and/or IRC channel and give us a big "Hello!"--we'd love to hear from you.

Comments

No comments

Add A Comment
Your email address will not be disclosed.


Local