Orchestra is a meta package for defining, scaffolding, rapidly deploying, and re-deploying Symphony CMS builds.
$ curl -sSL https://github.com/pointybeard/orchestra/releases/download/1.0.0/orchestra.phar > orchestra.phar
$ sudo mv orchestra.phar /usr/local/sbin/orchestra
$ sudo chmod 0755 /usr/local/sbin/orchestra
This will download the pre-compiled Orchestra binary and move it to /usr/local/sbin
.
$ git clone --depth 1 https://github.com/pointybeard/orchestra.git
$ cd orchestra
$ composer update \
--no-cache \
--optimize-autoloader \
--no-dev
$ make && sudo make install
This will install Orchestra to /usr/local/sbin
. Use target=/some/path
to specify a different destination for the Orchestra binary, e.g. make install target=~/bin/orchestra
- Initialise a new Orchestra project by running
$ orchestra init myproject
The name of your project (in this example, "myproject") is optional. If ommitted, the name of the parent folder will be used instead.
- Update
.orchestra/build.json
with your project specific details (see, Customising your Build) - Run the following command to build and deploy your project
$ orchestra build
Tip: Use --help
for details on options and flags.
- Create virtual hosts in Apache that point to
www/admin
(see, Navigating to the Admin) andwww/www
(see, Viewing the Frontend and Creating Sub-projects).
- Orchestra works with PHP 7.3 or above.
- Composer, which is used to install dependencies
Orchestra depends on the following Composer dev libraries:
- squizlabs/php_codesniffer
- friendsofphp/php-cs-fixer
- damianopetrungaro/php-commitizen
- php-parallel-lint/php-parallel-lint
Documentation is coming soon!
Read the full documentation here.
If you believe you have found a bug, please report it using the GitHub issue tracker, or better yet, fork the library and submit a pull request.
We encourage you to contribute to this project. Please check out the Contributing to this project documentation for guidelines about how to get involved.
- Alannah Kearney - [email protected] - http://twitter.com/pointybeard
- See also the list of contributors who participated in this project
"Orchestra" is released under the MIT License. See LICENCE.md for full copyright and license information.