{"id":34010358,"url":"https://github.com/danganh97/miduner","last_synced_at":"2026-03-27T04:31:38.776Z","repository":{"id":56961733,"uuid":"153726825","full_name":"danganh97/miduner","owner":"danganh97","description":"This is a framework, but not a framework !!!","archived":false,"fork":false,"pushed_at":"2023-08-28T10:01:49.000Z","size":6179,"stargazers_count":27,"open_issues_count":0,"forks_count":27,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-15T00:20:32.330Z","etag":null,"topics":["miduner-framework","php","php-framework","php-frameworks"],"latest_commit_sha":null,"homepage":"https://www.miduner.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danganh97.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-19T04:31:16.000Z","updated_at":"2025-04-03T23:14:52.000Z","dependencies_parsed_at":"2023-01-30T17:01:48.658Z","dependency_job_id":null,"html_url":"https://github.com/danganh97/miduner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/danganh97/miduner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danganh97%2Fmiduner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danganh97%2Fmiduner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danganh97%2Fmiduner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danganh97%2Fmiduner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danganh97","download_url":"https://codeload.github.com/danganh97/miduner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danganh97%2Fmiduner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31019398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T03:51:26.850Z","status":"ssl_error","status_checked_at":"2026-03-27T03:51:09.693Z","response_time":164,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["miduner-framework","php","php-framework","php-frameworks"],"created_at":"2025-12-13T12:02:54.216Z","updated_at":"2026-03-27T04:31:38.755Z","avatar_url":"https://github.com/danganh97.png","language":"PHP","readme":"# Please read me!!!\n\nThe source core framework is published on composer under package [miduner/miduner](https://packagist.org/packages/miduner/miduner).\nThe source core framework is open at github [Miduner Framework](https://github.com/miduner/framework)\n\nThis project is implemented `static typing` with type-hint and arrow function from `PHP 7.4`\n\n## Installation\n\n```bash\n   composer create-project danganh97/miduner:dev-master your-project-folder\n```\n\n## About Miduner Framework\n\nMiduner Framework is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Miduner Framework attempts to take the pain out of development by easing common tasks used in the majority of web projects.\n\nMiduner Framework is accessible, yet powerful, providing tools needed for large, robust applications. A superb combination of simplicity, elegance, and innovation give you tools you need to build any application with which you are tasked.\n\n## Learning Miduner Framework\n\nMiduner Framework has the most extensive and thorough documentation and video tutorial library of any modern web application framework. The [Miduner Framework documentation](https://miduner.com/docs) is building.\n\n## Contributing\n\nThank you for considering contributing to the Miduner Framework!\n\n## Security Vulnerabilities\n\nIf you discover a security vulnerability within Miduner, please send an e-mail to [Dang Anh Vo](https://facebook.com/underspected) from danganh.dev@gmail.com. All security vulnerabilities will be promptly addressed.\n\n## Some features from Miduner Framework\n\n*Require PHP Version \u003e= `7.4.10`*\n\nLet's run `php hustle list` to see all available supported commands. Here is some available feature.\n\n**You're wanna making some things?**\n\n```bash\nphp hustle make:command {Command name}\nphp hustle make:controller {Controller name}\nphp hustle make:model {Model name}\nphp hustle make:request {Request name}\nphp hustle make:migration --table={Table name}\n```\n\n**Or just wanna refresh caching?**\n\n```bash\nphp hustle config:cache\n```\n\n**Generate application key!**\n\n```bash\nphp hustle key:generate\n```\n\nor install `Json Web Tokens` for the application?\n\n```bash\nphp hustle jwt:install\n```\n\n\u003eThen remember refresh caching to register new application key !\n\n**Run migration?** \nso easy\n\n```bash\nphp hustle migrate\n```\nor just rollback all of them.\n\n```bash\nphp hustle migrate:rollback\n```\n\n**Let's run the seeder.**\n\n```bash\nphp hustle db:seed\n```\n\n**Live run query, why not?**\n\n```bash\nphp hustle exec:query --query=\"select * from users\"\n```\nYou just wanna make a test ? Ok please give --test=true, like:\n\n```bash\nphp hustle exec:query --query=\"select * from users\" --test=true\n```\n\n**You don't know list of your defined route?**\n```bash\nphp hustle route:list\n```\nOr view under ```json``` or ```array```\n```bash\nphp hustle route:list --format=json/array\n```\n\n**And of course, you can begin run live code with Miduner**\n*Code with terminal like with a file*\n\n```bash\nphp hustle live:code\n```\n\nAw shiet! I can't remember all that things!\n\n*Don't be worry, we're know that, please choose your command and give argument **--help** to get a cup of coffee*\n\n\u003eHere is example: ```php hustle serve --help```\n\n## Task Scheduling\n\nJust add to your crontab\n\n`* * * * * cd miduner \u0026\u0026 php hustle schedule:run \u003e\u003e /dev/null 2\u003e\u00261`\n\nExample using in `App\\Console\\Kernel`\n\n```php\n\u003c?php\n\nnamespace App\\Console;\n\nuse App\\Console\\Commands\\ExampleCommand;\nuse Midun\\Console\\Kernel as ConsoleKernel;\nuse Midun\\Console\\Scheduling\\Schedule;\n\nclass Kernel extends ConsoleKernel\n{\n    /**\n     * List of commands\n     * @var array $commands\n     */\n    protected array $commands = [\n        ExampleCommand::class\n    ];\n\n    public function schedule(Schedule $schedule): void\n    {\n        // Normal using\n        $schedule-\u003ecommand(ExampleCommand::class)-\u003edaily();\n        $schedule-\u003ecommand(ExampleCommand::class)-\u003eweekly();\n        $schedule-\u003ecommand(ExampleCommand::class)-\u003emonthly();\n        $schedule-\u003ecommand(ExampleCommand::class)-\u003eyearly();\n        $schedule-\u003ecommand(ExampleCommand::class)-\u003edailyAt('13:30');\n        $schedule-\u003ecommand(ExampleCommand::class)-\u003ecron('* * * * *');\n\n        // Run with custom output log and cli\n        $schedule-\u003ecommand(ExampleCommand::class)\n               -\u003eeveryMinute()\n               -\u003eoutput(storage_path('logs/schedule.log'))\n               -\u003ecli('/usr/bin/php'); \n    }\n}\n```\n\n## How to start ?\n\n```bash\ncp .env.example .env\nphp hustle key:generate\nphp hustle config:cache\nphp hustle serve\n```\nor run with ip and port custom\n\n```bash\nphp hustle serve --host=192.168.1.1 --port=1997\n```\n*Note: you can using argument --open to open it up on browser*\n\n\u003eNow your app is running at [127.0.0.1:8000](127.0.0.1:8000)\n\n**If you don't install php on your local**\n\nOkay, got it.\n\n```bash\ndocker build ./docker\ndocker-compose up -d\n```\nor only this shit if you're a lazy guy\n```bash\ndocker-compose up --build -d\n```\n\n\u003eRemember to add **127.0.0.1 \u0026emsp; miduner.local** to your **/etc/hosts**\n\nIf you have no idea for this step, please google search for setup virtual host.\n\nAnd still many things can't be write down here. Please leave a message if you want to take this\n\n\n## License\n\nThe Miduner Framework is open-sourced, there is have no license.\nSo, this is the fake framework, please use it or not and don't ever leave a blame\n\nIf you wanna become contributor, let's run:\n\n```bash\nphp hustle development:enable\n```\nor\n```bash\nphp hustle dev:mode\n```\nThanks for your reading and attention!","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanganh97%2Fmiduner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanganh97%2Fmiduner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanganh97%2Fmiduner/lists"}