mahdyaralipor / crudforge
Zero-Dependency PHP CRUD Generator
Requires
- php: ^8.1
README
🔨 CrudForge
Zero-dependency PHP CRUD Generator — CLI-powered, fast, and clean.
🇬🇧 English
What is CrudForge?
CrudForge is a lightweight, zero-dependency command-line tool that automatically generates pure PHP CRUD files for your entities. No frameworks, no bloat — just clean, ready-to-use PHP code, generated in seconds.
✨ Features
- ⚡ Zero external dependencies
- 🖥️ Simple and intuitive CLI interface
- 📁 Generates clean, pure PHP CRUD files
- 🗂️ Organized output in the
generated/directory - 🔧 Easy to extend and customize
📋 Requirements
- PHP 8.0 or higher
- Composer (for autoloading)
🚀 Installation
Clone the repository:
git clone https://github.com/Mahdyaralipor/crudforge.git
cd crudforge
Install dependencies (autoloader only):
composer install
💻 Usage
Run the CLI tool from the project root:
php bin/crudforge <EntityName>
Example:
php bin/crudforge User php bin/crudforge Product php bin/crudforge BlogPost
After running the command, your generated files will be placed inside the generated/ directory.
📁 Project Structure
crudforge/
├── bin/
│ └── crudforge # CLI entry point
├── src/
│ └── ... # Core generator logic
├── generated/ # Output directory for generated files
├── vendor/ # Composer autoloader
├── composer.json
└── README.md
📄 Generated Output
For each entity, CrudForge generates pure PHP files covering:
- Create — insert new records
- Read — fetch and list records
- Update — modify existing records
- Delete — remove records
🤝 Contributing
Contributions are welcome! Feel free to open issues or submit pull requests.
- Fork the project
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
📝 License
This project is licensed under the MIT License.
🇮🇷 فارسی
CrudForge چیست؟
CrudForge یک ابزار خط فرمان (CLI) سبک و بدون نیاز به وابستگی خارجی است که به صورت خودکار فایلهای PHP خالص CRUD را برای موجودیتهای شما تولید میکند. بدون فریمورک، بدون پیچیدگی اضافه — فقط کد PHP تمیز و آماده استفاده، در چند ثانیه.
✨ ویژگیها
- ⚡ بدون هیچ وابستگی خارجی
- 🖥️ رابط خط فرمان ساده و کاربردی
- 📁 تولید فایلهای PHP خالص و تمیز
- 🗂️ خروجی سازمانیافته در پوشه
generated/ - 🔧 قابل توسعه و شخصیسازی آسان
📋 پیشنیازها
- PHP نسخه 8.0 یا بالاتر
- Composer (برای autoloading)
🚀 نصب
کلون کردن پروژه:
git clone https://github.com/Mahdyaralipor/crudforge.git
cd crudforge
نصب وابستگیها (فقط autoloader):
composer install
💻 نحوه استفاده
ابزار CLI را از ریشه پروژه اجرا کنید:
php bin/crudforge <نامموجودیت>
مثال:
php bin/crudforge User php bin/crudforge Product php bin/crudforge BlogPost
پس از اجرای دستور، فایلهای تولیدشده در پوشه generated/ قرار میگیرند.
📁 ساختار پروژه
crudforge/
├── bin/
│ └── crudforge # نقطه ورودی CLI
├── src/
│ └── ... # منطق اصلی generator
├── generated/ # پوشه خروجی فایلهای تولیدشده
├── vendor/ # Composer autoloader
├── composer.json
└── README.md
📄 خروجی تولیدشده
برای هر موجودیت، CrudForge فایلهای PHP خالص را برای عملیات زیر تولید میکند:
- ایجاد (Create) — درج رکورد جدید
- خواندن (Read) — دریافت و نمایش رکوردها
- ویرایش (Update) — تغییر رکوردهای موجود
- حذف (Delete) — پاک کردن رکوردها
🤝 مشارکت در پروژه
از مشارکت شما استقبال میکنیم! میتوانید Issue باز کنید یا Pull Request ارسال کنید.
- پروژه را Fork کنید
- برنچ خود را بسازید:
git checkout -b feature/ویژگی-جدید - تغییرات را Commit کنید:
git commit -m 'افزودن ویژگی جدید' - به برنچ Push کنید:
git push origin feature/ویژگی-جدید - یک Pull Request باز کنید
📝 لایسنس
این پروژه تحت لایسنس MIT منتشر شده است.
Made with ❤️ by Mahdyaralipor