Skip to content

Add support for filenames as argument for XPCLI #133

@thekid

Description

@thekid

Scope of Change

As with the "unittest" command, the xpcli-Runner will also accept
filenames as class names.

Rationale

  • Use of tab-completion
  • Consistency with "unittest"

Functionality

The util.cmd.Runner class will check for the first argument containing
the string ".class.php" (or actually, whatever xp::CLASS_FILE_EXT
constant is defined for), and then try to find the class in the classpath.

To run a Command class, you can use the following:

  # Use class name
  $ xpcli fully.qualified.ClassName

  # Use filename
  $ xpcli fully/qualified/ClassName.class.php

Note

Using filenames only works if classes are found in the classpath,
otherwise there is no way to infer the classname from the file's name!

Security considerations

n/a

Speed impact

  • Slightly slower: One strstr() check for ".class.php" for every case

Dependencies

n/a

Related documents

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions