I hope everyone in the PHP world is aware of composer the dependency management tool that gives an end to Pear.
We can look into some of the hidden gems of composer. Some of them are already documented in the composer docs.
Bug Fixing : # Documented over Loading a package from a VCS repository
1 2 3 4 5 6 7 8 9 10 11 { "repositories": [ { "type": "vcs", "url": "https://github.com/igorw/monolog" } ], "require": { "monolog/monolog": "dev-bugfix" } } The above example assume you have pushed your code to github. But you can also make use of the local directory.
In this tutorial I am showing how to install aura framework project v2 via composer.
composer create-project -s beta aura/framework-project path-to-project Aura.Framework_Project helps you to build web and cli applications.
If you need only web based application then Aura.Web_Project is what you need.
{% showterm b971330ea7fd28d22e2f3 %}
If you need only cli, then Aura.Cli_Project helps you.
In my earlier post I mentioned about adding a composer.json in the root of the github repo.
Sometimes you may see a non composer.json repo or some times people reject it, you still can do like the below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <?php { "minimum-stability": "dev", "repositories": [ { "type": "package", "package": { "name": "ryancramerdesign/process-export-profile", "version": "1.0.0", "source": { "url": "https://github.com/ryancramerdesign/ProcessExportProfile", "type": "git", "reference": "master" }, "type": "pw-module", "require": { "hari/pw-module": "~1.0" } } } ], "require": { "ryancramerdesign/process-export-profile": "1.0.0" } } And run
I am a huge fan of composer. PW ( ProcessWire) is missing one of the good parts of composer. So here is a new installer to install the 3rd party modules of PW via composer.
If you have created a module for PW, what you need to do is add a composer.json file in your github repo and add it to packagist. An example composer.json is
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 { "name": "vendor/package-name", "type": "pw-module", "description": "Your module what it does", "keywords": [ "keywords", "comma", "seprated"], "homepage": "https://github.com/harikt/Assets", "license": "BSD-2-Clause", "authors": [ { "name": "Assets Contributors", "homepage": "https://github.com/harikt/Assets/contributors" } ], "require": { "php": ">=5.3.0", "hari/pw-module": "~1.0" } } Note the minimum requirement is PHP 5.3 for composer is 5.3 .
Yesterday Paul M Jones tagged the beta5 for the system repo.
So you can download the system from http://auraphp.com/system/downloads/
via composer # Creating aura framework based projects has been made easy with composer. You can run
php composer.phar create-project -s dev aura/system your-directory What it does is almost similar to git clone and installing via git as below