Coder Social home page Coder Social logo

carbon-cli's Introduction

carbon-cli

CLI tool for Carbon

Install

composer require carbon-cli/carbon-cli

Note that if you have nesbot/carbon installed yet and try to run a command, Carbon will automatically try to install the CLI using global composer command.

Usage

macro

Generate macro helpers files for your IDE.

./vendor/bin/carbon macro NameSpace1\\Class1 NameSpace2\\Class2 src/macro-file.php

You can pass classes and files to the macro commands, classes will be loaded into Carbon as mixin, files will be loaded via include so you can run Carbon::macro() inside.

It will create _ide_carbon_mixin_instantiated.php and _ide_carbon_mixin_macro.php with all mixin/macro methods signatures, so your IDE will be able to auto-complete them on Carbon facade and instances.

You can commit those files into your project. And you should re-run the command when adding a new mixin/macro.

You also can store the list in your composer.json:

{
  "extra": {
    "carbon": {
      "macros": [
        "NameSpace1\\Class1",
        "NameSpace2\\Class2",
        "src/macro-file.php"
      ]
    }
  }
}

Then run:

./vendor/bin/carbon macro --composer

By default, the command will only consider the current directory (app, sources, tests, vendor, etc.) and so will also include the composer settings of your installed vendor packages.

To restrict to a given directory, use:

./vendor/bin/carbon macro --source-path app/Carbon

This will consider only mixin/macro declared inside app/Carbon directory.

This option can be used either with --composer option, with arguments list or both.

carbon-cli's People

Contributors

kylekatarnls avatar

Watchers

 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.