Comments (10)
thoughts about switching to a more robust option parser?
+1
This will big a big step towards addressing #32.
Does anybody have a preferred package?
Not yet, but I'll see I can come up with a lightweight alternative.
from phake.
what about using the symfony console component for input/output ?
from phake.
As long as it's modular/lightweight I'm all for it. I'll check it out
from phake.
That cans be a good things.
And permit to easily add helpers like that http://symfony.com/doc/current/components/console/helpers/index.html
Open to help one this point, just ping me.
from phake.
IMO Symfony Console is everything, but not lightview.
First of all: option parsing and the things called InputInterface and OutputInterface are not the same.
BTW "output": I prefer CLImate these days.
from phake.
@jaz303 check this:
https://github.com/ulrichsg/getopt-php
from phake.
or this:
https://github.com/nategood/commando
from phake.
or this:
https://github.com/c9s/GetOptionKit
(probably this is the most robust one)
from phake.
Thank you for putting in the time to do this research. I'll check those out next week and hopefully integrate one.
from phake.
I'm all for it. Hopefully, the command line options can extend to tasks as well. Tasks often require parameters and it would be nice if there was a standard way for the task to specify which parameters are accepted, which are required, and to provide some basic validation (parameter types, for example).
from phake.
Related Issues (20)
- Include File and Directory tasks HOT 1
- Include automatic CLEAN and CLOBBER tasks HOT 1
- Add semver compatible tags (e.g. v1.0.0) HOT 4
- Documentation on how to abort tasks HOT 4
- New release? HOT 9
- Invoking multiple tasks does not work HOT 2
- Fatal error: Cannot redeclare builder() when use composer HOT 3
- Phake autocomplete
- Add continuous integration via travis-ci.org HOT 1
- PSR-2 Coding Style Guide HOT 1
- task listing is completely broken HOT 4
- wrong task name for multiple group HOT 3
- Grouped tasks broken after v0.5.1 HOT 1
- Tasks with no description show up in "phake -T" in versions after 0.5.1 HOT 1
- last tagged version 0.6.0 or 0.5.2 HOT 4
- Is phake alive HOT 7
- Task name is missing when TaskNotFoundException is logged
- Running `group` should run `group:default` if it exists and no `group` task exists
- Exception messages should be written to `stderr` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from phake.