Download the PHP package pagesjaunes/jarvis-ci without Composer
On this page you can find all versions of the php package pagesjaunes/jarvis-ci. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pagesjaunes/jarvis-ci
More information about pagesjaunes/jarvis-ci
Files in pagesjaunes/jarvis-ci
Package jarvis-ci
Short Description Vagrant, VirtualBox, Symfony Application managed PHP development stack: Nginx, PHP-FPM, Varnish.
License MIT
Informations about the package jarvis-ci
Jarvis
The Ultimate tool to manage php application in virtual machine.
Jarvis is designed to assist you in developping Symfony application, by defining common tasks you run on your remote servers.
Jarvis is meant to be your Swiss Army knife, so it features a modular design with multiple sub-commands to keep the codebase manageable and future-friendly.
What is it?
The Jarvis simplifies the developing Symfony Application with vagrant virtual machine.
Out of the box, the application can do many great things:
composer:
- composer:self-update
- composer:show
core:
- core:container:cache-clear
editor:
- editor:config:install
project:
- project:assets:build
-
project:assets:watch
- project:composer:graph-dependencies
- project:composer:graph-dependencies-pagesjaunes
- project:composer:install
- project:composer:update
- project:composer:validate
- project:config:add
- project:config:show
- project:cs:php
- project:editor:open
- project:git:clone
- project:git:hooks:install
- project:git:log
- project:git:mergetool
- project:git:pre-commit
- project:git:status
- project:git:update
- project:lint:all
- project:lint:php
- project:lint:scss
- project:lint:twig
- project:lint:yaml
- project:php:doc
- project:php:metrics
- project:symfony:cache:clear
- project:symfony:debug:container
- project:symfony:debug:event-dispatcher
- project:symfony:debug:router
- project:symfony:debug:translation
- project:symfony:debug:twig
- project:symfony:monitor:health
- project:tests:all
- project:tests:integration
- project:tests:unit
vagrant:
- vagrant:build
- vagrant:provision
- vagrant:restart
- vagrant:ssh
- vagrant:start
- vagrant:status
- vagrant:stop
vm:
- vm:php:extension:disable
- vm:php:extension:enable
- vm:service
- vm:service:nginx:restart
- vm:service:php_fpm:restart
- vm:service:varnish:restart
How do I get started?
You can use Jarvis in one of three ways:
As a phar (recommended)
You may download a ready-to-use version of Box as a Phar:
The command will check your PHP settings, warn you of any issues, and the download it to the current directory. From there, you may place it anywhere that will make it easier for you to access (such as /usr/local/bin) and chmod it to 755. You can even rename it to just jarvis to avoid having to type the .phar extension every time.
Whenever a new version of the application is released, you can simply run the update command to get the latest version:
As a global composer install
This is probably the best way when you have other tools like phpunit and other tools installed in this way:
Make sure to place the ~/.composer/vendor/bin directory in your PATH so the jarvis executable is found when you run the jarvis command in your terminal.
As a composer dependency
You may also install Jarvis as a dependency for your Composer managed project:
(or)
Once you have installed the application, you can run the help command to get detailed information about all of the available commands. This should be your go-to place for information about how to use Jarvis. You may also find additional useful information on the wiki. If you happen to come across any information that could prove to be useful to others, the wiki is open for you to contribute.
Managing a Symfony project
To get started, you may want to check out the example application that is ready to be manage by Jarvis. How your project is structured is entirely up to you. All that Jarvis requires is that you have a file called jarvis.yml at the root of your project directory. You can find a complete and detailed list of configuration settings available by seeing the help information for the build command:
Working Directory
If specified option --working-dir (-d), use the given directory as working directory.
Example working directory:
Example content file jarvis.yml:
Example content file config/projects.json:
Alias
Example:
alias example-jarvis="/usr/local/bin/jarvis --working-dir=/path/to/projects/socle"
Autocompletion
Enable auto completion of commands and options in the ~ / .bashrc using the core:autocomplete command:
Note that the argument to pass the core:autocomplete to specify which alias to enable autocompletion. In addition, the autocompletion is different depending on the working directory used.
or
License
Licenced under the MIT licence. See here
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
All pull requests should be made to the develop branch, so they can be tested before being merged into the master branch.
The code contribution process is not very formal. You just need to make sure that you follow the symfony coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
Builds Statuses
All versions of jarvis-ci with dependencies
symfony/debug Version ~2.7
symfony/config Version ~2.7
symfony/yaml Version ~2.7
symfony/console Version ~2.7
symfony/property-access Version ~2.7
symfony/dependency-injection Version ~2.7
symfony/event-dispatcher Version ~2.7
symfony/filesystem Version ~2.7
symfony/process Version ~2.7
symfony/var-dumper Version ~2.7
symfony/options-resolver Version ~2.7
symfony/finder Version ~2.7
monolog/monolog Version ~1.12
symfony/monolog-bridge Version ~2.7
kherge/amend Version ~3.0
clue/graph Version 0.7.*
jms/composer-deps-analyzer Version 0.1.*
jakub-onderka/php-console-highlighter Version 0.*
guzzlehttp/guzzle Version ~6.0
hoa/console Version ~2.0
gnugat/redaktilo Version ^1.0