{"id":13669488,"url":"https://github.com/neoighodaro/ibundle","last_synced_at":"2026-07-02T01:31:40.927Z","repository":{"id":4555086,"uuid":"5695997","full_name":"neoighodaro/ibundle","owner":"neoighodaro","description":"iBundle laravel bundle on steroids.","archived":false,"fork":false,"pushed_at":"2012-10-27T16:13:52.000Z","size":209,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-28T12:11:56.929Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neoighodaro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-06T01:42:05.000Z","updated_at":"2019-07-13T20:34:07.000Z","dependencies_parsed_at":"2022-09-10T22:22:38.920Z","dependency_job_id":null,"html_url":"https://github.com/neoighodaro/ibundle","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/neoighodaro/ibundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoighodaro%2Fibundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoighodaro%2Fibundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoighodaro%2Fibundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoighodaro%2Fibundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neoighodaro","download_url":"https://codeload.github.com/neoighodaro/ibundle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoighodaro%2Fibundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35029796,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-01T02:00:05.325Z","response_time":130,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T08:01:15.268Z","updated_at":"2026-07-02T01:31:40.880Z","avatar_url":"https://github.com/neoighodaro.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"# iBundle\n\niBundle is an \"improved\" Bundles manager for the Laravel PHP framework. iBundle allows you to install 'i'Bundles and activate them from the Artisan command line interface that we all love. If a new Bundle is installed using iBundle artisan commands, the new bundles will be made to be compatible with iBundle. You will never have to go to your \u003ccode\u003eapplications/bundles.php\u003c/code\u003e file again.\n\n- **Author:** Neo Ighodaro\n- **Website:** [http://github.com/CreativityKills/iBundle](http://github.com/CreativityKills/iBundle)\n- **Version:** 1.1.0\n\n## Copyright and License\niBundle was written by Neo Ighodaro (CreativityKills, LLC) for the Laravel framework.\niBundle is released under the MIT License. See the LICENSE file for details.\n\nCopyright 2012 CreativityKills, LLC\n\n## Changelog\n\n### iBundle 1.1.0\n- Added a few configuration file items.\n- Depreciated ibundle::initialize in favor of a more understandable ibundle::track\n- Rewrote the task classes. Tasks are now called using IoC containers.\n\n### iBundle 1.0.0\n- Initial release.\n\n## Terminology\n\n### Installing\nInstalling an ibundle simply means iBundle uses Laravel to fetch bundles, then starts tracking it by moving/copying the bundle to the ibundle directory and adding its tracking file to the bundles root directory.\n\n### Tracking / Untracking\nWhen bundles are tracked it means that its can be worked on by iBundle. It can be activated / deactivated etc. Untracked bundles are not recognized as iBundle bundles and thus cannot be activated by iBundle.\n\n### Activating / Deactivating\nWhen a bundle is acivated in iBundle, its simply registered. Its the equivalent of adding it to your \u003ccode\u003eapplication/bundles.php\u003c/code\u003e file. When its deactivated, its the equivalent of removing it from your \u003ccode\u003eapplication/bundles.php file\u003c/code\u003e. When iBundles are activated, depending on their auto (load) setting which can be found in the \u003ccode\u003eibundle.json\u003c/code\u003e file, the Bundle could be started. This is the equivalent of adding a bundle to \u003ccode\u003eapplication/bundles.php\u003c/code\u003e with the auto config set to true.\n\n## Documentation\n\n### Installation\nInstalling iBundle. You can install iBundle using the Laravel artisan console\n\n\u003ccode\u003e\n\t$ php artisan bundle:install ibundle\n\u003c/code\u003e\n\nor by downloading the zip from Github and unzipping it in your bundles directory.\n\nAfter installing the bundle, you can now activate the bundle in your applications/bundles.php\n\n\u003ccode\u003e\n\treturn array(\n\t\t'ibundle' =\u003e array('auto' =\u003e true),\n\t);\n\u003c/code\u003e.\n\nIts a good idea to use iBundle to manage all your bundles, and thus it will be better to remove all the already listed bundles in the application/bundles.php file. Later, we will see how to start tracking bundles that are not being tracked by iBundle.\n\n### Installing A Bundle with iBundle\nInstalling a bundle with iBundle is simple, all you have to do is run artisan:\n\n\u003ccode\u003e\n\t$ php artisan ibundle::install bundle_name\n\u003c/code\u003e\n\n...Just as you would install a bundle normally on Laravel. You can optionally add an option\n\n\u003ccode\u003e\n\t$ php artisan ibundle::install bundle_name true\n\u003c/code\u003e\n\n to activate the Bundle on the fly.\n\n### Activating an iBundle\nAfter an iBundle is being tracked by iBundle, you can activate the bundle (activating the bundle means the bundle will be registered with Bundle::register and if the ibundle config is set to auto then it will be started). To activate a bundle on artisan CLI use:\n\n\u003ccode\u003e\n\t$ php artisan ibundle::activate bundle_name\n\u003c/code\u003e\n\n### Deactivating an iBundle\nYou can decide to deactivate a bundle altogether thus leaving it unregistered and unseen by Laravel. Any bundle thats not activated WILL not be registered and thus even calling Bundle::start('bundle_name') will not start the bundle. To deactivate a bundle:\n\n\u003ccode\u003e\n\t$ php artisan ibundle::deactivate bundle_name\n\u003c/code\u003e\n\n### Available iBundles\nSometimes you want to see the bundles tracked by iBundle whether activated or not, yoyu can do that by:\n\n\u003ccode\u003e\n\t$ php artisan ibundle::available\n\u003c/code\u003e\n\n### Activated Bundles\nYou can see the list of activated iBundles by using:\n\n\u003ccode\u003e\n\t$ php artisan ibundle::activated\n\u003c/code\u003e\n\n### Tracking and Untracking a bundle\n\n#### Track\nSometimes you have already started using some bundles but you want to track it using iBundle. Then you can:\n\n\u003ccode\u003e\n\t// You can optionally add a second parameter, this will be set as the \"handles\" setting\n\t// its useful if you require routes for the bundle to work\n\t$ php artisan ibundle::track bundle_name\n\u003c/code\u003e\n\nThat code looks for the bundle in the default bundles directory, and attempts to start tracking it.\n\n#### Untrack\nTo stop tracking a bundle\n\n\u003ccode\u003e\n\t$ php artisan ibundle::untrack bundle_name\n\u003c/code\u003e\n\nNOTE: If you changed the path of the iBundles directory in the config file then you will have to manually move the bundle back to your bundles folder.\n\n\n### Developers\nYou can add a driver to the iBundle bundle. If you do then please send me a pull request so i can add it to iBundle. A database, redis etc. driver might be nice.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoighodaro%2Fibundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneoighodaro%2Fibundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoighodaro%2Fibundle/lists"}