https://github.com/flowingis/idephix
💥 Automation and deploy tool - ALPHA release - things can catch fire in any moment!
https://github.com/flowingis/idephix
automation deploy php runner task
Last synced: about 1 year ago
JSON representation
💥 Automation and deploy tool - ALPHA release - things can catch fire in any moment!
- Host: GitHub
- URL: https://github.com/flowingis/idephix
- Owner: flowingis
- Created: 2012-02-23T09:08:30.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2019-09-22T19:50:19.000Z (over 6 years ago)
- Last Synced: 2025-04-13T11:07:44.338Z (about 1 year ago)
- Topics: automation, deploy, php, runner, task
- Language: PHP
- Homepage: http://getidephix.com/
- Size: 7 MB
- Stars: 65
- Watchers: 28
- Forks: 19
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
[](https://waffle.io/ideatosrl/Idephix)
[](https://gitter.im/ideatosrl/Idephix?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[](https://travis-ci.org/ideatosrl/Idephix)
[](http://idephix.readthedocs.io/en/latest/)
[](https://insight.sensiolabs.com/projects/47596bd6-4ac9-4314-b79a-1f2e50292c1f)
[](https://packagist.org/packages/ideato/idephix)
[](https://packagist.org/packages/ideato/idephix)
[](https://packagist.org/packages/ideato/idephix)
[](https://packagist.org/packages/ideato/idephix)
Idephix - Automation and Deploy tool
====================================
Idephix is a PHP automation tool useful to perform remote and local tasks. It can be used to deploy applications, rotate logs, synchronize data repository across server or create a build system. If you want to learn more about how to use it
[read the docs][rd].
Installation / Usage
--------------------
1. Download the [`idephix.phar`](http://getidephix.com/idephix.phar) executable and init your idxfile.
``` sh
$ curl -LSs http://getidephix.com/idephix.phar > idephix.phar
$ chmod a+x idephix.phar
$ idx initFile
```
2. Now you can define tasks just defining php functions in your `idxfile.php`
```php
local('touch /tmp/'.$name);
$context->remote('touch /tmp/'.$name.'_remote');
}
```
For more information about how to define tasks, configuration for multiple environments and much more [read the docs][rd].
Global installation of Idephix
Deploying with Idephix
----------------------
Idephix is good for many different jobs, but we like to use it especially for application deployment. In fact
out of the box your `idxfile.php` will be initialized using our recipe for [PHP application deployment][idx-deploy]
that you can use as a starting point for your projects.
Requirements
------------
PHP 5.3.2 or above, >=5.3.12 recommended
Authors
-------
* Manuel 'Kea' Baldassarri
* Michele 'Orso' Orselli
* Filippo De Santis
* [other contributors](https://github.com/ideatosrl/idephix/graphs/contributors)
License
-------
Idephix is licensed under the MIT License - see the LICENSE file for details
[rd]: http://idephix.readthedocs.io/en/latest/
[idx-deploy]: http://idephix.readthedocs.io/en/latest/recipes/deploy.html