#!/usr/bin/env php
<?php

/**
 * ملف Artisan (أداة سطر الأوامر في Laravel)
 * 
 * الغرض من الملف:
 * هو المحرك الأساسي للأوامر التي تنفذها في "Terminal" مثل (php artisan migrate) أو (php artisan make:controller).
 * 
 * كيفية العمل:
 * 1. يقوم بتحميل ملفات المشروع الأساسية (autoload.php).
 * 2. يستدعي بيئة العمل (Bootstrap) لتجهيز التطبيق.
 * 3. يستقبل الأمر الذي كتبته في سطر الأوامر ويقوم بتنفيذه داخل إطار عمل Laravel.
 */

define('LARAVEL_START', microtime(true));

require __DIR__.'/vendor/autoload.php';

$status = (require_once __DIR__.'/bootstrap/app.php')
    ->handleCommand(new Symfony\Component\Console\Input\ArgvInput);

exit($status);
