|
1 | | -<p align="center"> |
2 | | - <img title="Laravel Zero" height="100" src="https://raw.githubusercontent.com/laravel-zero/docs/master/images/logo/laravel-zero-readme.png" alt="Laravel Zero Logo" /> |
3 | | -</p> |
| 1 | +# Iconify Your Projects |
4 | 2 |
|
5 | | -<p align="center"> |
6 | | - <a href="https://github.com/laravel-zero/framework/actions"><img src="https://github.com/laravel-zero/laravel-zero/actions/workflows/tests.yml/badge.svg" alt="Build Status" /></a> |
7 | | - <a href="https://packagist.org/packages/laravel-zero/framework"><img src="https://img.shields.io/packagist/dt/laravel-zero/framework.svg" alt="Total Downloads" /></a> |
8 | | - <a href="https://packagist.org/packages/laravel-zero/framework"><img src="https://img.shields.io/packagist/v/laravel-zero/framework.svg?label=stable" alt="Latest Stable Version" /></a> |
9 | | - <a href="https://packagist.org/packages/laravel-zero/framework"><img src="https://img.shields.io/packagist/l/laravel-zero/framework.svg" alt="License" /></a> |
10 | | -</p> |
| 3 | + |
11 | 4 |
|
12 | | -Laravel Zero was created by [Nuno Maduro](https://github.com/nunomaduro) and [Owen Voke](https://github.com/owenvoke), and is a micro-framework that provides an elegant starting point for your console application. It is an **unofficial** and customized version of Laravel optimized for building command-line applications. |
| 5 | +[![Stable Version][badge_stable]][link_packagist] |
| 6 | +[![Total Downloads][badge_downloads]][link_packagist] |
| 7 | +[![Github Workflow Status][badge_build]][link_build] |
| 8 | +[![License][badge_license]][link_license] |
13 | 9 |
|
14 | | -- Built on top of the [Laravel](https://laravel.com) components. |
15 | | -- Optional installation of Laravel [Eloquent](https://laravel-zero.com/docs/database/), Laravel [Logging](https://laravel-zero.com/docs/logging/) and many others. |
16 | | -- Supports interactive [menus](https://laravel-zero.com/docs/build-interactive-menus/) and [desktop notifications](https://laravel-zero.com/docs/send-desktop-notifications/) on Linux, Windows & MacOS. |
17 | | -- Ships with a [Scheduler](https://laravel-zero.com/docs/task-scheduling/) and a [Standalone Compiler](https://laravel-zero.com/docs/build-a-standalone-application/). |
18 | | -- Integration with [Collision](https://github.com/nunomaduro/collision) - Beautiful error reporting |
| 10 | +## Compare |
19 | 11 |
|
20 | | ------- |
| 12 | +>  |
21 | 13 |
|
22 | | -## Documentation |
| 14 | +## Installation |
23 | 15 |
|
24 | | -For full documentation, visit [laravel-zero.com](https://laravel-zero.com/). |
| 16 | +To get the latest version of `Iconify IDE`, simply require the package using [Composer](https://getcomposer.org): |
25 | 17 |
|
26 | | -## Support the development |
27 | | -**Do you like this project? Support it by donating** |
| 18 | +```bash |
| 19 | +composer global require dragon-code/iconify-ide:* |
| 20 | +``` |
28 | 21 |
|
29 | | -- PayPal: [Donate](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L) |
30 | | -- Patreon: [Donate](https://www.patreon.com/nunomaduro) |
| 22 | +## Usage |
| 23 | + |
| 24 | +To publish the icon only to the startup folder, run the console command: |
| 25 | + |
| 26 | +```bash |
| 27 | +iconify |
| 28 | +``` |
| 29 | + |
| 30 | +To recursively discover projects and publish icons, call the console command with a parameter pass: |
| 31 | + |
| 32 | +```bash |
| 33 | +iconify --all |
| 34 | +``` |
| 35 | + |
| 36 | +By default, the search is performed in the current folder for which the console command is called (`./`). |
| 37 | + |
| 38 | +To search in another folder you can use the `--path` parameter: |
| 39 | + |
| 40 | +```bash |
| 41 | +iconify --path=foo/bar |
| 42 | +iconify --path=./foo/bar |
| 43 | +iconify --path=../foo/bar |
| 44 | +iconify --path=/foo/bar |
| 45 | + |
| 46 | +iconify --all --path=foo/bar |
| 47 | +iconify --all --path=./foo/bar |
| 48 | +iconify --all --path=../foo/bar |
| 49 | +iconify --all --path=/foo/bar |
| 50 | +``` |
| 51 | + |
| 52 | +## Contributing |
| 53 | + |
| 54 | +> [!TIP] |
| 55 | +> Creating classes for new brands and IDEs is compatible |
| 56 | +> with [Laravel Idea](https://plugins.jetbrains.com/plugin/13441-laravel-idea). |
| 57 | +> |
| 58 | +>  |
| 59 | +
|
| 60 | +### Adding a new brand |
| 61 | + |
| 62 | +1. Place the SVG file in the `resources/brands` folder. The file name should be in `snake_case`. Or you can override the |
| 63 | + `getFilename` method in the brand class. The method should return the file name without extension. |
| 64 | +2. Create a brand class in the `app/Brands` folder. The name should be in `PascalCase`. |
| 65 | +3. Specify a reference to the created class in the `config/data.php` configuration file. |
| 66 | + Pay attention to the order of references - the higher the class is specified, the higher its priority. |
| 67 | + |
| 68 | +### Adding a new IDE |
| 69 | + |
| 70 | +1. Create an IDE class in the `app/Ide` folder. The name should be in `PascalCase`. |
| 71 | +2. Specify a reference to the created class in the `config/data.php` configuration file. |
31 | 72 |
|
32 | 73 | ## License |
33 | 74 |
|
34 | | -Laravel Zero is an open-source software licensed under the MIT license. |
| 75 | +This package is licensed under the [MIT License](LICENSE). |
| 76 | + |
| 77 | + |
| 78 | +[badge_build]: https://img.shields.io/github/actions/workflow/status/TheDragonCode/iconify-ide/phpunit.yml?style=flat-square |
| 79 | + |
| 80 | +[badge_downloads]: https://img.shields.io/packagist/dt/dragon-code/iconify-ide.svg?style=flat-square |
| 81 | + |
| 82 | +[badge_license]: https://img.shields.io/packagist/l/dragon-code/iconify-ide.svg?style=flat-square |
| 83 | + |
| 84 | +[badge_stable]: https://img.shields.io/github/v/release/TheDragonCode/iconify-ide?label=packagist&style=flat-square |
| 85 | + |
| 86 | +[link_build]: https://github.com/TheDragonCode/iconify-ide/actions |
| 87 | + |
| 88 | +[link_license]: LICENSE |
| 89 | + |
| 90 | +[link_packagist]: https://packagist.org/packages/dragon-code/iconify-ide |
0 commit comments