GithubHelp home page GithubHelp logo

bcremer / zf-composer-autoloading Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zfcampus/zf-composer-autoloading

0.0 2.0 0.0 10 KB

Create Composer autoloading rules for your Zend Framework modules

License: BSD 3-Clause "New" or "Revised" License

PHP 100.00%

zf-composer-autoloading's Introduction

zf-composer-autoloading

Build Status

Introduction

The zf-composer-autoloading package provides a single vendor binary, autoload-module-via-composer, which will:

  • Add the named module to the project autoloading rules defined in composer.json, and
  • Dump the autoloading rules on completion.

Installation

Run the following composer command:

$ composer require --dev "zfcampus/zf-composer-autoloading"

Usage

$ ./vendor/bin/autoload-module-via-composer \
> [help|--help|-h] \
> [--composer|-c <composer path>] \
> [--type|-t <psr0|psr4>] \
> modulename

Arguments

  • help, --help, and -h each display the script's help message.
  • --composer and -c each allow you to specify the path to the Composer binary, if it is not in your $PATH.
  • --type and -t allow you to specify the autoloading type, which should be one of psr-0 or psr-4; if not provided, the script will attempt to auto-determine the value based on the directory structure of the module.
  • modulename is the name of the module for which to setup Composer-based autoloading.

Notes

  • Modules are assumed to have a src/ directory. If they do not, the autoloading generated will be incorrect.
  • If unable to determine the autoloading type, PSR-0 will be assumed.
  • If the Module class file for the module is in the module root, it will be moved to the module's src/ directory.

Examples

  1. Autodetect a module's autoloading type, and generate a Composer autoloading entry.

    $ ./vendor/bin/autoload-module-via-composer Status
  2. Specify PSR-0 for the module type, and generate a Composer autoloading entry.

    $ ./vendor/bin/autoload-module-via-composer --type psr0 Status
  3. Specify PSR-4 for the module type, and generate a Composer autoloading entry.

    $ ./vendor/bin/autoload-module-via-composer --type psr4 Status
  4. Specify the path to the composer binary when generating autoloading entries:

    $ ./vendor/bin/autoload-module-via-composer -c composer.phar Status

zf-composer-autoloading's People

Contributors

weierophinney avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.