dragon-code/iconify-ide

Easily stylize your IDE interface by adding branded project icons

Fund package maintenance!
Boosty
Yoomoney

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 1

Type:project

1.0.1 2025-02-27 08:44 UTC

This package is auto-updated.

Last update: 2025-02-27 10:04:20 UTC


README

Stable Version Total Downloads Github Workflow Status License

Compare

before - after

Installation

To get the latest version of Iconify IDE, simply require the package using Composer:

composer global require dragon-code/iconify-ide:*

Usage

To publish the icon only to the startup folder, run the console command:

iconify

To recursively discover projects and publish icons, call the console command with a parameter pass:

iconify --all

By default, the search is performed in the current folder for which the console command is called (./).

To search in another folder you can use the --path parameter:

iconify --path=foo/bar
iconify --path=./foo/bar
iconify --path=../foo/bar
iconify --path=/foo/bar

iconify --all --path=foo/bar
iconify --all --path=./foo/bar
iconify --all --path=../foo/bar
iconify --all --path=/foo/bar

Available brands and IDEs

IDE

Brands

Contributing

Tip

Creating classes for new brands and IDEs is compatible with Laravel Idea.

Laravel Idea

Adding a new brand

  1. Place the SVG file in the resources/brands folder. The file name should be in snake_case. Or you can override the getFilename method in the brand class. The method should return the file name without extension.
  2. Create a brand class in the app/Brands folder. The name should be in PascalCase.
  3. Specify a reference to the created class in the config/data.php configuration file. Pay attention to the order of references - the higher the class is specified, the higher its priority.

Adding a new IDE

  1. Create an IDE class in the app/Ide folder. The name should be in PascalCase.
  2. Specify a reference to the created class in the config/data.php configuration file.

License

This package is licensed under the MIT License.