# ToGO لمطوري Laravel: أوامر artisan اللي تعرفها، بس في Go

> جدول ترجمة من Laravel لـ ToGO: artisan لـ togo، و Eloquent لـ sqlc، والـ migrations لـ Atlas، والـ service providers للإضافات، و Blade/Inertia لـ React.

*2026-11-01T05:02:45Z*

بكتب PHP و Laravel من أكتر من 10 سنين، ومنهم 60+ إضافة لـ Filament في TomatoPHP. لما بدأت أبني خدمات بـ Go، اللي وحشني مكانش اللغة. كان `php artisan make:...`.

ToGO معمول عشان مطور Laravel يحس إنه في بيته من أول يوم. ده جدول الترجمة اللي كان نفسي ألاقيه.

## جدول الأوامر

| Laravel | ToGO |
|---|---|
| `laravel new app` | `togo new app` |
| `php artisan make:model Post -mcr` | `togo make:resource Post title:string body:text` |
| `php artisan make:model` | `togo make:model` |
| `php artisan make:controller` | `togo make:controller` |
| `php artisan migrate` | `togo migrate` |
| `php artisan db:seed` | `togo seed` |
| `php artisan serve` + `npm run dev` | `togo dev` / `togo serve` |
| `composer require vendor/package` | `togo install togo-framework/<plugin>` |
| أمر artisan مخصص | `togo make:plugin` أو أي ملف تشغيل اسمه `togo-<cmd>` |

## مفهوم بمفهوم

**Eloquent ← sqlc.** في Laravel بتكتب `Post::where('published', true)->get()`. في ToGO بتكتب الـ SQL مرة في ملف queries، و sqlc بيولّد function في Go متكتّبة. مفيش reflection وقت التشغيل، والـ compiler بيمسك أي عمود اتغير اسمه.

**الـ Migrations ← Atlas.** لسه بتوصف الجداول لكل resource، و Atlas بيخطط ويطبّق التغيير. `togo migrate` بيشغّله، والـ `.env` بيتقرا في `migrate` و `seed` و `dev` زي ما متعوّد.

**الـ Service providers ← الإضافات.** إضافة ToGO فيها `Name()` و `Priority()` و `Register(k)` و `Boot(ctx, k)`. الأولوية الأقل بتشتغل الأول، نفس فكرة ترتيب الـ providers. والإضافات بتسمع لأحداث الـ kernel عن طريق hook bus، شبه events في Laravel.

**الـ Routes والـ Controllers ← Huma و GraphQL.** كل resource بياخد REST handler مع OpenAPI 3.1 (كأنها API resources ومعاها Swagger ببلاش) و GraphQL schema. والـ routing تحت بـ chi.

**Blade / Inertia ← React.** الواجهة React (Next.js أو TanStack). و `make:resource` بيولّد كمان الـ TypeScript client و hook وصفحة.

**الحزم ← الـ marketplace.** Auth (JWT و RBAC و Supabase)، ودفع (Stripe و Paymob و Fawry و Tap و Moyasar و PayTabs)، و Redis و S3 و Meilisearch و Resend و NATS وغيرهم: شوف [سوق الإضافات](/marketplace).

**MCP ← جاهز.** كل تطبيق ToGO جديد فيه سيرفر MCP و `.mcp.json`. فـ Claude Code يقدر يشوف الـ schema والـ routes والـ logs ويشغّل الـ generators.

## أول resource من الأول للآخر

```bash
go install github.com/togo-framework/cli/cmd/togo@latest
togo new blog
cd blog
togo make:resource Post title:string body:text:nullable published:bool
togo generate
togo migrate
togo serve
```

معندكش Go؟ نزّل ملف التشغيل من [GitHub releases](https://github.com/togo-framework/cli/releases).

كده عندك جدول، و queries متكتّبة، و REST و GraphQL مع توثيق OpenAPI، وصفحة React للمقالات.

## هتتنازل عن إيه (بصراحة)

- مجتمع Laravel الضخم. ToGO لسه قبل 1.0 وصغير.
- سهولة Eloquent في الـ queries السريعة. sqlc عايزك تكتب SQL.
- لو اخترت Postgres النهارده، راجع الـ schema المتولّد قبل الـ migrate؛ القالب معمول لـ SQLite الأول.

## هتكسب إيه

- لغة واحدة و type system واحد من قاعدة البيانات لحد الـ API، و TypeScript في الواجهة.
- ملفات Go بتشتغل بسرعة وتترفع على سيرفر صغير أو Fly أو Docker أو GCP (`togo infra:init` وبعدها `togo deploy`).
- تطبيق الـ AI agents تفهمه وتشغّله من أول يوم.

بعد كده: [ToGO مقابل Laravel و Rails و Buffalo](/ar/blog/togo-vs-laravel-rails-buffalo) · [إزاي سوق إضافات ToGO شغال](/ar/blog/togo-plugin-marketplace-microkernel) · [الشرح الكامل لـ ToGO](/ar/blog/togo-go-react-framework-artisan-cli).

بتنقل منتج Laravel لـ Go ومحتاج مساعدة؟ [هندسة المنتجات مع فادي مندي](https://fadymondy.com/ar/services/product-engineering).

---

Source: https://to-go.dev/ar/blog/togo-for-laravel-developers
