تسلط بر دستورات Artisan در لاراول

تاریخ انتشار: 2-بهمن-1401

دسته بندی: لاراول

رابط خط فرمان Artisan لاراول (CLI) مجموعه ای از دستورات مفید را برای ساده کردن گردش کار توسعه شما ارائه می دهد. از داربست گرفته تا استقرار، دستورات Artisan می تواند در وقت شما صرفه جویی کند و عملکرد برنامه Laravel شما را بهینه کند. در این مقاله، ما عمیقاً به دنیای دستورات Artisan می پردازیم، ویژگی های آنها را بررسی می کنیم و به شما نشان می دهیم که چگونه از آنها برای بهبود تجربه توسعه لاراول خود استفاده کنید.

ما همه چیز را از ایجاد دستورات سفارشی گرفته تا اشکال زدایی برنامه شما، مدیریت انتقال پایگاه داده و خودکارسازی کارهای تکراری پوشش خواهیم داد. در پایان این مقاله، شما در استفاده از دستورات Artisan در لاراول استاد خواهید شد و می توانید از پتانسیل کامل آنها در پروژه های خود استفاده کنید.

مقدمه ای بر دستورات Artisan و ویژگی های کلیدی آن

مقدمه ای بر دستورات Artisan و ویژگی های کلیدی آن

Laravel Artisan یک رابط خط فرمان است که با چارچوب برنامه وب لاراول PHP ارائه می شود. مجموعه ای از دستورات مفید را برای ساده کردن وظایف رایج در طول فرآیند توسعه ارائه می دهد. برخی از ویژگی های دستورات Artisan عبارتند از:

  1. داربست (Scaffolding): Artisan می تواند کد دیگ بخاری را برای اجزای مختلف برنامه شما مانند کنترلرها، مدل ها و مهاجرت ایجاد کند.
  2. مهاجرت های پایگاه داده: دستورات Artisan را می توان برای مدیریت و اعمال مهاجرت های پایگاه داده استفاده کرد و به روز رسانی و بازگرداندن طرح پایگاه داده برنامه شما را آسان می کند.
  3. زمان‌بندی وظایف: دستورات Artisan را می‌توان برای برنامه‌ریزی کارها برای اجرای خودکار در بازه‌های زمانی مشخص، مانند ارسال ایمیل یا پاک کردن داده‌های قدیمی استفاده کرد.
  4. اجرای دستور: Artisan می تواند برای اجرای وظایف یا دستورات خاص در برنامه شما، مانند پاک کردن حافظه پنهان یا اجرای تست های واحد استفاده شود.
  5. دستورات سفارشی: می‌توانید دستورات Artisan سفارشی خود را برای خودکارسازی کارهای تکراری یا افزودن قابلیت‌های اضافی به برنامه خود ایجاد کنید.
  6. اشکال زدایی: دستورات Artisan را می توان برای اشکال زدایی و عیب یابی برنامه شما، مانند نمایش اطلاعات پیکربندی یا اجرای تست های تشخیصی استفاده کرد.

در این مقاله، ما عمیق‌تر به این ویژگی‌ها می‌پردازیم و به شما نشان می‌دهیم که چگونه از آنها برای بهبود تجربه توسعه لاراول خود استفاده کنید.

دستورات Artisan
ایجاد دستورات Artisan سفارشی در لاراول

ایجاد دستورات Artisan سفارشی در لاراول

یکی از ویژگی های قدرتمند Laravel Artisan امکان ایجاد دستورات سفارشی است. این دستورات سفارشی می‌توانند کارهای تکراری را خودکار کنند، عملکردهای اضافی را به برنامه شما اضافه کنند یا انجام برخی اقدامات را آسان‌تر کنند.

برای ایجاد یک دستور سفارشی می توانید از دستور make:command ارائه شده توسط Artisan استفاده کنید. این دستور یک کلاس دستوری جدید در دایرکتوری app/Console/Commands ایجاد می‌کند. به عنوان مثال، برای ایجاد یک دستور به نام “SendEmails”، باید دستور زیر را اجرا کنید:

php artisan make:command SendEmails
ShellScript

هنگامی که کلاس فرمان ایجاد شد، می توانید آن را ویرایش کنید تا رفتار دستور سفارشی خود را مشخص کنید. کلاس باید حاوی یک متد handle باشد که با اجرای دستور اجرا می شود. متد handle نمونه ای از کلاس های Symfony\Component\Console\Input\InputInterface و Symfony\Component\Console\Output\OutputInterface را به عنوان آرگومان در نظر می گیرد. این کلاس ها روش هایی را برای تعامل با ورودی و خروجی خط فرمان ارائه می کنند.

همچنین می توانید با استفاده از متدهای addOption و addArgument در متد configure کلاس فرمان خود گزینه ها و آرگومان هایی را برای دستور خود تعریف کنید. از این روش برای تعریف نام فرمان، توضیحات و گزینه ها یا آرگومان های آن استفاده می شود.

در اینجا نمونه ای از یک دستور سفارشی است که برای همه کاربران ایمیل می فرستد:

class SendEmails extends Command
{
    protected $signature = 'email:send';

    protected $description = 'Send emails to all users';

    public function handle()
    {
        // code to retrieve all users and send emails
    }
}
PHP

هنگامی که دستور سفارشی خود را ایجاد کردید، می توانید آن را در فایل app/Console/Kernel.php ثبت کنید تا از خط فرمان اجرا شود.

در این بخش، نحوه ایجاد دستورات Artisan سفارشی در لاراول را به شما نشان داده‌ایم، که می‌تواند برای خودکارسازی کارهای تکراری، افزودن قابلیت‌های اضافی به برنامه شما یا آسان‌تر کردن انجام برخی اقدامات مورد استفاده قرار گیرد. با قدرت دستورات سفارشی، می توانید گردش کار توسعه خود را ساده کنید و عملکرد برنامه خود را بهینه کنید.

استفاده از Artisan برای ساده کردن گردش کار توسعه لاراول

استفاده از Artisan برای ساده کردن گردش کار توسعه لاراول

Laravel Artisan یک رابط خط فرمان قدرتمند است که می تواند به ساده سازی گردش کار توسعه و بهینه سازی عملکرد برنامه شما کمک کند. با استفاده از دستورات Artisan مختلف، می‌توانید کارهای تکراری را خودکار کنید، کد boilerplate تولید کنید، مهاجرت‌های پایگاه داده را مدیریت کنید، و خیلی چیزهای دیگر.

یکی از مفیدترین ویژگی های Artisan توانایی آن در داربست کردن اجزای مختلف برنامه شما است. برای مثال دستور make:controller می‌تواند یک کلاس کنترل‌کننده جدید با کد boilerplate ایجاد کند. به طور مشابه، دستور make:model می تواند یک کلاس مدل جدید ایجاد کند، و دستور make:migration می تواند یک فایل مهاجرت جدید برای مدیریت طرح پایگاه داده برنامه شما ایجاد کند. این می تواند در زمان شروع یک پروژه جدید یا افزودن ویژگی های جدید به پروژه موجود در زمان شما صرفه جویی کند.

Artisan همچنین چندین دستور را برای مدیریت و اعمال مهاجرت پایگاه داده ارائه می دهد. دستور migrate می تواند برای اعمال مهاجرت های جدید به پایگاه داده برنامه شما استفاده شود، در حالی که دستور migrate:rollback می تواند برای بازگرداندن آخرین دسته از مهاجرت ها استفاده شود. دستور migrate:status می تواند برای نمایش وضعیت مهاجرت های برنامه شما استفاده شود. این امر باعث می‌شود که شمای پایگاه داده برنامه‌تان را به‌روز نگه دارید و در صورت لزوم تغییرات مجدد را انجام دهید.

دستورات Artisan همچنین می تواند برای خودکارسازی کارهای تکراری مانند ارسال ایمیل یا پاک کردن داده های قدیمی استفاده شود. دستور schedule:run را می توان برای اجرای وظایف برنامه ریزی شده استفاده کرد، در حالی که دستور queue:work را می توان برای پردازش کارهای از یک صف استفاده کرد. این می تواند با بارگذاری این وظایف در پس زمینه به بهبود عملکرد برنامه شما کمک کند.

علاوه بر این، دستورات Artisan را می توان برای اشکال زدایی و عیب یابی برنامه شما، مانند نمایش اطلاعات پیکربندی یا اجرای تست های تشخیصی استفاده کرد.

در مجموع، Laravel Artisan یک رابط خط فرمان قدرتمند است که می تواند به ساده سازی گردش کار توسعه و بهینه سازی عملکرد برنامه شما کمک کند. با استفاده از دستورات Artisan مختلف، می‌توانید کارهای تکراری را خودکار کنید، کد boilerplate تولید کنید، مهاجرت‌های پایگاه داده را مدیریت کنید و موارد دیگر.

مطلب پیشنهادی:لاراول 9

اشکال زدایی برنامه لاراول
اشکال زدایی برنامه لاراول خود با دستورات Artisan

اشکال زدایی برنامه لاراول خود با دستورات Artisan

Laravel Artisan چندین دستور را ارائه می دهد که می تواند به شما در رفع اشکال و عیب یابی برنامه کمک کند. این دستورات می توانند اطلاعات ارزشمندی در مورد پیکربندی، پایگاه داده و محیط برنامه شما ارائه دهند و شناسایی و رفع مشکلات را آسان تر کنند.

یکی از مفیدترین دستورات اشکال زدایی config:cache است که می توان از آن برای پاک کردن کش پیکربندی استفاده کرد. در صورتی که تغییراتی در پیکربندی برنامه خود ایجاد کرده اید و اعمال نمی شوند، می تواند مفید باشد. پاک کردن کش پیکربندی، بارگیری آخرین پیکربندی را تضمین می کند.

دستور مفید دیگر config:clear است که می‌توان از آن برای پاک کردن پیکربندی استفاده کرد، این دستور تمام تنظیمات را از کش و فایل‌های پیکربندی پاک می‌کند.

دستور route:list می تواند برای نمایش لیستی از تمام مسیرهای ثبت شده در برنامه شما به همراه URL ها و کنترلرهای مربوطه استفاده شود. این می تواند برای اشکال زدایی مشکلات مسیریابی یا برای درک ساختار URL های برنامه شما مفید باشد.

دستور config:debug می تواند برای نمایش تمام تنظیمات پیکربندی برنامه شما، از جمله تنظیمات محیطی خاص استفاده شود. این می تواند برای شناسایی پیکربندی های نادرست یا برای درک نحوه پیکربندی برنامه شما مفید باشد.

دستور db:seed را می توان برای نمایش پایگاه داده برنامه شما با داده های آزمایشی استفاده کرد. این می تواند برای آزمایش ویژگی های مرتبط با پایگاه داده برنامه شما یا برای پر کردن برنامه شما با داده های نمونه مفید باشد.

دستور tinker می تواند برای باز کردن یک پوسته تعاملی استفاده شود و به شما امکان می دهد کد برنامه خود را در زمان واقعی آزمایش و اشکال زدایی کنید. این می تواند برای آزمایش با تکه های کد مختلف یا برای آزمایش ویژگی های خاص برنامه شما مفید باشد.

علاوه بر این دستورات، لاراول چندین دستور دیگر را نیز ارائه می‌کند که می‌توانند برای اشکال‌زدایی و عیب‌یابی اپلیکیشن شما استفاده شوند. با استفاده از این دستورات می توانید به سرعت مشکلات را شناسایی و برطرف کنید که می تواند در زمان و تلاش شما صرفه جویی زیادی کند.

در مجموع، Laravel Artisan چندین دستور را ارائه می دهد که می تواند به شما در رفع اشکال و عیب یابی برنامه کمک کند، مانند نمایش لیستی از مسیرهای ثبت شده، نمایش تمام تنظیمات پیکربندی برنامه شما، کاشت پایگاه داده با داده های آزمایشی و باز کردن پوسته تعاملی. برای آزمایش و اشکال زدایی کد برنامه خود در زمان واقعی. این دستورات می تواند برای شناسایی و رفع مشکلات اپلیکیشن شما بسیار مفید باشد که می تواند در زمان و تلاش شما صرفه جویی زیادی کند.

تولید منابع Scaffolding با لاراول Artisan

تولید منابع Scaffolding با لاراول Artisan

Laravel Artisan چندین دستور برای تولید کد Scaffolding اجزای مختلف برنامه شما ارائه می دهد. این دستورات می توانند در زمان شروع یک پروژه جدید یا افزودن ویژگی های جدید به پروژه موجود در زمان شما صرفه جویی کنند.

دستور make:controller را می توان برای تولید یک کلاس کنترلر جدید با کد boilerplate استفاده کرد. به عنوان مثال، می توانید از دستور زیر برای تولید یک کنترلر جدید به نام “PhotoController” استفاده کنید:

php artisan make:controller PhotoController
ShellScript

به طور مشابه، دستور make:model را می توان برای تولید یک کلاس مدل جدید استفاده کرد. به عنوان مثال، می توانید از دستور زیر برای تولید یک مدل جدید به نام “Photo” استفاده کنید:

php artisan make:model Photo
ShellScript

دستور make:migration را می توان برای ایجاد یک فایل مهاجرت جدید برای مدیریت طرحواره پایگاه داده برنامه شما استفاده کرد. برای مثال، می‌توانید از دستور زیر برای ایجاد یک مهاجرت جدید برای ایجاد جدول «Photo» استفاده کنید:

php artisan make:migration create_photos_table
ShellScript

دستور make:seeder می تواند برای تولید یک کلاس seder جدید استفاده شود. یک کلاس seder برای پر کردن پایگاه داده با داده های آزمایشی استفاده می شود. به عنوان مثال، می توانید از دستور زیر برای تولید یک seeder جدید به نام “PhotosTableSeeder” استفاده کنید:

php artisan make:seeder PhotosTableSeeder
ShellScript

دستور make:factory را می توان برای تولید یک کلاس کارخانه جدید استفاده کرد. یک کلاس کارخانه برای تولید داده های جعلی برای آزمایش استفاده می شود. برای مثال، می‌توانید از دستور زیر برای تولید یک کارخانه جدید به نام «PhotoFactory» استفاده کنید:

php artisan make:factory PhotoFactory
ShellScript

دستور make:job را می توان برای ایجاد یک کلاس شغلی جدید استفاده کرد. یک کلاس شغلی برای انجام وظایف به صورت ناهمزمان از طریق یک صف استفاده می شود. برای مثال، می‌توانید از دستور زیر برای ایجاد یک کار جدید با نام «ProcessPhotos» استفاده کنید:

php artisan make:job ProcessPhotos
ShellScript

علاوه بر این دستورات، لاراول چندین دستور دیگر را ارائه می‌کند که می‌توان از آنها برای تولید کد boilerplate و داربست اجزای مختلف برنامه استفاده کرد. این دستورات می توانند در زمان شروع یک پروژه جدید یا افزودن ویژگی های جدید به پروژه موجود، زمان زیادی را صرفه جویی کنند و این یک راه عالی برای شروع یک پروژه با ساختار خوب است.

در مجموع، Laravel Artisan چندین دستور را برای تولید Scaffolding اجزای مختلف برنامه شما، مانند controllers, models, migrations, seeders, factories و jobs ارائه می‌کند. این دستورات می توانند در زمان شروع یک پروژه جدید یا افزودن ویژگی های جدید به پروژه موجود در زمان شما صرفه جویی کنند. این یک راه عالی برای شروع یک پروژه با ساختار خوب است.

مدیریت مهاجرت های پایگاه داده با Laravel Artisan

مدیریت مهاجرت های پایگاه داده با Laravel Artisan

Laravel Artisan چندین دستور برای مدیریت و اعمال مهاجرت های پایگاه داده ارائه می دهد. انتقال پایگاه داده برای به روز رسانی و مدیریت ساختار پایگاه داده برنامه شما استفاده می شود. آنها به شما این امکان را می دهند که طرحواره پایگاه داده خود را نسخه-کنترل کنید و در صورت لزوم بازگرداندن تغییرات را آسان می کند.

از دستور migrate می توان برای اعمال مهاجرت های جدید به پایگاه داده برنامه استفاده کرد. این دستور هر مهاجرت در انتظاری را اجرا می‌کند، که مهاجرت‌هایی هستند که هنوز اجرا نشده‌اند. برای مثال، می‌توانید از دستور زیر برای اجرای همه مهاجرت‌های معلق استفاده کنید:

php artisan migrate
ShellScript

دستور migrate:status می تواند برای نمایش وضعیت مهاجرت های برنامه شما استفاده شود. این دستور نشان می دهد که کدام مهاجرت ها اجرا شده اند و کدام ها اجرا نشده اند. مثلا:

php artisan migrate:status
ShellScript

دستور migrate:rollback را می توان برای برگرداندن آخرین دسته از مهاجرت ها استفاده کرد. این دستور تغییرات ایجاد شده توسط آخرین دسته از مهاجرت ها را لغو می کند. برای مثال، می‌توانید از دستور زیر برای برگرداندن آخرین دسته از مهاجرت‌ها استفاده کنید:

php artisan migrate:rollback
ShellScript

دستور migrate:refresh را می توان برای بازگشت و اجرای مجدد همه مهاجرت های شما استفاده کرد. این دستور همه مهاجرت ها را لغو می کند و سپس دوباره اجرا می کند. مثلا:

php artisan migrate:refresh
ShellScript

دستور migrate:reset را می توان برای برگرداندن همه مهاجرت ها استفاده کرد. این دستور همه مهاجرت ها را لغو می کند و پایگاه داده را خالی می گذارد. مثلا:

php artisan migrate:reset
ShellScript

این یک تمرین خوب است که هر بار که نیاز به ایجاد تغییرات در طرح پایگاه داده خود دارید، یک مهاجرت جدید ایجاد کنید، به این ترتیب می توانید در صورت نیاز تغییرات را برگردانید.

علاوه بر این دستورات، لاراول چندین دستور دیگر را نیز برای مدیریت و اعمال مهاجرت های پایگاه داده ارائه می کند. با استفاده از این دستورات می توانید به راحتی ساختار پایگاه داده اپلیکیشن خود را به روز رسانی و مدیریت کنید و در صورت لزوم تغییرات را به عقب برگردانید.

در مجموع، Laravel Artisan چندین دستور را برای مدیریت و اعمال مهاجرت های پایگاه داده ارائه می دهد، مانند migrate، migrate:status، migrate:rollback، migrate:refresh و migrate:reset. این دستورات می توانند به شما کمک کنند تا طرح پایگاه داده برنامه خود را به روز نگه دارید و در صورت لزوم تغییرات را به عقب برگردانید، این تمرین خوبی است که هر بار که نیاز به ایجاد تغییرات در طرح پایگاه داده خود دارید، یک انتقال جدید ایجاد کنید.

بهینه سازی عملکرد برنامه لاراول
بهینه سازی عملکرد برنامه لاراول با دستورات Artisan
بهینه سازی عملکرد برنامه لاراول با دستورات Artisan

Laravel Artisan چندین دستور را ارائه می دهد که می تواند به شما در بهینه سازی عملکرد برنامه خود کمک کند. از این دستورات می توان برای خودکارسازی کارهای تکراری، پاک کردن حافظه پنهان و انجام سایر وظایف مرتبط با عملکرد استفاده کرد.

دستور config:cache را می توان برای کش کردن پیکربندی برنامه شما استفاده کرد. این می تواند با کاهش تعداد فایل هایی که باید بارگذاری شوند، زمان بوت برنامه شما را افزایش دهد.

دستور route:cache می تواند برای کش مسیرهای برنامه شما استفاده شود. این می تواند با کاهش تعداد مسیرهایی که باید کامپایل شوند، زمان بوت شدن برنامه شما را افزایش دهد.

دستور view:cache را می توان برای کش کردن نماهای برنامه خود استفاده کرد. این کار می‌تواند با کاهش زمان نمایش نماها، عملکرد برنامه شما را افزایش دهد.

دستور optimize را می توان برای بهینه سازی عملکرد برنامه استفاده کرد. این دستور چندین دستور دیگر مانند config:cache، route:cache و view:cache را اجرا می کند تا عملکرد برنامه شما را بهینه کند.

دستورات config:clear، route:clear، view:clear، cache:clear و config:debug را می توان به ترتیب برای پاک کردن پیکربندی، مسیر، مشاهده، کش و اشکال زدایی فایل های پیکربندی استفاده کرد. اگر تغییراتی در برنامه خود ایجاد کرده اید و اعمال نمی شوند یا می خواهید داده های غیر ضروری را پاک کنید، می تواند مفید باشد.

دستور queue:work را می توان برای پردازش کارها از یک صف استفاده کرد. این می تواند با بارگذاری وظایف در پس زمینه به بهبود عملکرد برنامه شما کمک کند.

دستور config:clear می تواند برای پاک کردن پیکربندی استفاده شود، این دستور تمام تنظیمات را از کش و فایل های پیکربندی پاک می کند.

علاوه بر این دستورات، لاراول چندین دستور دیگر را نیز ارائه می دهد که می تواند برای بهینه سازی عملکرد برنامه شما استفاده شود. با استفاده از این دستورات، می‌توانید کارهای تکراری را خودکار کنید، حافظه پنهان را پاک کنید و سایر کارهای مرتبط با عملکرد را برای بهبود سرعت و پاسخ‌دهی برنامه خود انجام دهید.

در مجموع، Laravel Artisan چندین دستور را ارائه می‌کند که می‌تواند به شما در بهینه‌سازی عملکرد برنامه‌تان کمک کند، مانند کش کردن پیکربندی، مسیرها، نماها، پاک کردن داده‌های غیرضروری و پردازش مشاغل از یک صف. با استفاده از این دستورات، می‌توانید کارهای تکراری را خودکار کنید، حافظه پنهان را پاک کنید و سایر کارهای مرتبط با عملکرد را برای بهبود سرعت و پاسخ‌دهی برنامه خود انجام دهید.

خودکارسازی کارهای تکراری با Laravel Artisan
خودکارسازی کارهای تکراری با Laravel Artisan

Laravel Artisan چندین دستور را ارائه می‌کند که می‌توان از آنها برای خودکارسازی کارهای تکراری استفاده کرد، مانند برنامه‌ریزی وظایف برای اجرای خودکار در فواصل زمانی خاص، و اجرای وظایف یا دستورات خاص در برنامه شما.

دستور schedule:run را می توان برای اجرای وظایف برنامه ریزی شده استفاده کرد. برنامه زمانبندی کار لاراول به شما این امکان را می دهد که وظایف را به صورت خودکار در فواصل زمانی مشخص، مانند ارسال ایمیل یا پاکسازی داده های قدیمی، برنامه ریزی کنید. شما می توانید این زمان بندی ها را در فایل app/Console/Kernel.php تعریف کنید و دستور schedule:run آنها را در بازه های زمانی مشخص شده اجرا می کند.

دستور queue:work را می توان برای پردازش کارها از یک صف استفاده کرد. این دستور کارهایی را که به صف اضافه شده اند پردازش می کند و به شما امکان می دهد وظایف را به صورت ناهمزمان انجام دهید و عملکرد برنامه خود را بهبود بخشید.

دستورات config:clear، route:clear، view:clear، cache:clear را می توان به ترتیب برای پاک کردن فایل های config، route، view و cache استفاده کرد. این می تواند برای خودکار کردن فرآیند پاک کردن داده های غیر ضروری مفید باشد.

همچنین می‌توانید دستورات Artisan سفارشی را برای خودکارسازی کارهای تکراری یا افزودن عملکردهای اضافی به برنامه خود ایجاد کنید. این دستورات سفارشی را می توان در دایرکتوری برنامه/کنسول/فرمان ها تعریف کرد و مانند سایر دستورات Artisan از خط فرمان اجرا شد.

علاوه بر این دستورات، لاراول چندین دستور دیگر را نیز ارائه می‌کند که می‌توان از آنها برای خودکارسازی کارهای تکراری استفاده کرد، مانند دستور db:seed که برای نمایش پایگاه داده برنامه شما با داده‌های آزمایشی استفاده می‌شود و دستور tinker که برای باز کردن استفاده می‌شود. یک پوسته تعاملی برای آزمایش و اشکال زدایی کد برنامه شما در زمان واقعی.

مطلب پیشنهادی:زمان بندی کارها در لاراول

ایمن سازی برنامه لاراول با دستورات Artisan
ایمن سازی برنامه لاراول با دستورات Artisan

Laravel Artisan چندین دستور را ارائه می دهد که می تواند با ایجاد کلیدهای امن، هش رمز عبور و سایر وظایف مرتبط با امنیت، به شما کمک کند تا برنامه خود را ایمن کنید.

از دستور key:generate می توان برای تولید یک کلید کاربردی جدید استفاده کرد. این کلید برای رمزگذاری داده ها در برنامه شما استفاده می شود و باید مخفی بماند.

دستور hash:password را می توان برای هش رمز عبور متن ساده استفاده کرد. این دستور برای ذخیره ایمن رمزهای عبور در پایگاه داده برنامه شما مفید است.

دستور make:auth را می توان برای ایجاد نماها و مسیرهای اولیه ورود و ثبت نام استفاده کرد. این دستور نماها و مسیرهایی را برای مدیریت احراز هویت و ثبت نام کاربر، از جمله تأیید ایمیل و قابلیت بازنشانی رمز عبور ایجاد می کند.

دستور make:policy می تواند برای ایجاد یک کلاس سیاست جدید استفاده شود. کلاس‌های خط‌مشی برای مجوز دادن به اقدامات کاربر، مانند مشاهده یا ویرایش یک منبع استفاده می‌شوند. از این دستور می توان برای ایجاد کلاس های خط مشی جدید برای ایمن سازی منابع برنامه استفاده کرد.

دستور make:provider می تواند برای ایجاد یک ارائه دهنده سرویس جدید استفاده شود. ارائه دهندگان خدمات برای ثبت و راه‌اندازی سرویس‌ها و مؤلفه‌ها در برنامه شما استفاده می‌شوند. این دستور می تواند برای ایجاد ارائه دهندگان جدید برای ایمن سازی سرویس های برنامه شما استفاده شود.

علاوه بر این دستورات، لاراول چندین دستور دیگر را نیز ارائه می کند که می توان از آنها برای ایمن سازی برنامه خود استفاده کرد. با استفاده از این دستورات، می‌توانید کلیدهای امن، گذرواژه‌های هش، و نماها و مسیرهای ورود و ثبت نام اولیه را ایجاد کنید، کلاس‌های خط‌مشی و ارائه‌دهنده خدمات جدیدی را ایجاد کنید تا به ترتیب به امنیت منابع و خدمات برنامه‌تان کمک کند.

در مجموع، Laravel Artisan چندین دستور را ارائه می‌کند که می‌تواند با ایجاد کلیدهای امن، هش رمز عبور، نماها و مسیرهای اولیه ورود و ثبت نام، ایجاد کلاس‌های ارائه‌دهنده خط‌مشی و سرویس جدید و سایر وظایف مرتبط با امنیت، به شما کمک کند تا برنامه خود را ایمن کنید.

تکنیک های پیشرفته Artisan در لاراول
کاوش تکنیک های پیشرفته Artisan در لاراول
کاوش تکنیک های پیشرفته Artisan در لاراول

Laravel Artisan چندین تکنیک پیشرفته ارائه می دهد که می توان از آنها برای سفارشی سازی و گسترش عملکرد دستورات خود استفاده کرد. این تکنیک ها می توانند به شما کمک کنند گردش کار توسعه خود را ساده کنید و کارهای تکراری را خودکار کنید.

یکی از تکنیک های پیشرفته استفاده از گزینه ها و آرگومان های فرمان است. دستورات Artisan می‌توانند گزینه‌ها و آرگومان‌هایی را بپذیرند که می‌توان از آنها برای سفارشی کردن رفتار دستور استفاده کرد. به عنوان مثال، دستور make:controller می‌تواند گزینه --resource را بپذیرد، که کنترل‌کننده‌ای را با روش‌هایی برای مدیریت اقدامات متداول منبع تولید می‌کند.

یکی دیگر از تکنیک های پیشرفته استفاده از گروه های فرمان برای سازماندهی دستورات مرتبط است. دستورات Artisan را می توان به گروه هایی سازماندهی کرد که می توان از آنها برای گروه بندی دستورات مرتبط با هم استفاده کرد. این می تواند پیدا کردن و استفاده از دستورات مورد نیاز را آسان تر کند.

سومین تکنیک پیشرفته ایجاد دستورات سفارشی است. لاراول به شما اجازه می دهد تا دستورات Artisan سفارشی خود را ایجاد کنید. از این دستورات سفارشی می توان برای خودکارسازی کارهای تکراری یا افزودن عملکردهای اضافی به برنامه شما استفاده کرد. برای ایجاد یک دستور سفارشی می توانید از دستور make:command استفاده کنید.

چهارمین تکنیک پیشرفته استفاده از ماکروهای دستوری است. ماکروهای فرمان به شما این امکان را می دهند که منطق فرمان قابل استفاده مجدد ایجاد کنید که می تواند در چندین دستور به اشتراک گذاشته شود. این می تواند برای کپسوله کردن منطق پیچیده یا ایجاد میانبرهای دستوری سفارشی مفید باشد.

پنجمین تکنیک پیشرفته استفاده از میان افزار فرمان است. میان افزار فرمان به شما امکان می دهد کد را قبل و بعد از اجرای دستور اجرا کنید. این می‌تواند برای اعتبارسنجی ورودی، ثبت اجرای دستور، یا برای اجرای سایر نگرانی‌های مقطعی مفید باشد.

در مجموع، Laravel Artisan چندین تکنیک پیشرفته ارائه می دهد که می توان از آنها برای سفارشی سازی و گسترش عملکرد دستورات خود استفاده کرد. این تکنیک ها می توانند به شما کمک کنند گردش کار توسعه خود را ساده کنید و کارهای تکراری مانند استفاده از گزینه ها و آرگومان های دستوری، استفاده از گروه های فرمان، ایجاد دستورات سفارشی، استفاده از ماکروهای دستوری و استفاده از میان افزار فرمان را به طور خودکار انجام دهید.

بهترین روش ها برای استفاده از دستورات Laravel Artisan در مرحله انتشار
بهترین روش ها برای استفاده از دستورات Laravel Artisan در مرحله انتشار

هنگام استفاده از دستورات Laravel Artisan در یک محیط تولید، مهم است که بهترین روش ها را دنبال کنید تا اطمینان حاصل کنید که دستورات شما روان و بدون وقفه اجرا می شوند.

  1. دستورات را به طور کامل در یک محیط توسعه آزمایش کنید قبل از اجرای آنها در تولید. این به شما کمک می‌کند تا مشکلات را قبل از اینکه روی برنامه تولید شما تأثیر بگذارد شناسایی و برطرف کنید.
  2. از گزینه --force با احتیاط استفاده کنید. گزینه --force را می توان برای دور زدن فرمان های تایید برای دستورات مخرب مانند migrate:reset استفاده کرد. با این حال، مهم است که مطمئن شوید قبل از استفاده از این گزینه در تولید، مفاهیم دستور را درک کرده اید.
  3. دستورات را برنامه ریزی کنید تا در فواصل زمانی خاص اجرا شوند، نه اینکه آنها را به صورت دستی اجرا کنید. برنامه زمانبندی کار لاراول به شما اجازه می دهد تا دستورات را برای اجرای خودکار در بازه های زمانی مشخص زمان بندی کنید. این می تواند به شما کمک کند کارهای تکراری را خودکار کنید و اطمینان حاصل کنید که آنها به طور منظم اجرا می شوند.
  4. از کارگران صف برای پردازش کارها به صورت ناهمزمان استفاده کنید. این می تواند با بارگذاری وظایف در پس زمینه به بهبود عملکرد برنامه شما کمک کند.
  5. از گزینه ها و آرگومان های دستور داخلی Artisan برای سفارشی کردن رفتار دستورات استفاده کنید. این می تواند به شما کمک کند تا رفتار دستورات را مطابق با نیازهای خاص برنامه تولید خود تنظیم کنید.
  6. از گروه های فرمان Artisan برای سازماندهی دستورات مرتبط استفاده کنید. این می تواند پیدا کردن و استفاده از دستورات مورد نیاز را آسان تر کند.
  7. دستورات Artisan سفارشی ایجاد کنید تا کارهای تکراری را خودکار کنید یا عملکردهای اضافی را به برنامه خود اضافه کنید. این می تواند به شما کمک کند گردش کار توسعه خود را ساده کنید و عملکرد برنامه خود را بهبود بخشید.
  8. از میان افزار فرمان برای اجرای کد قبل و بعد از اجرای دستور استفاده کنید. این می‌تواند برای اعتبارسنجی ورودی، ثبت اجرای دستور، یا برای اجرای سایر نگرانی‌های مقطعی مفید باشد.
  9. بر خروجی دستورات خود نظارت کنید. هنگام اجرای دستورات در تولید، نظارت بر خروجی برای اطمینان از اجرای روان آنها و شناسایی و عیب یابی هر گونه مشکلی که ممکن است ایجاد شود بسیار مهم است.

با پیروی از این روش‌ها، می‌توانید اطمینان حاصل کنید که دستورات Laravel Artisan شما بدون وقفه در محیط تولید اجرا می‌شوند.

فهرست دستورات Artisan در لاراول

  • php artisan list: تمام دستورات موجود را فهرست می کند
  • php artisan help [command]: راهنمای یک دستور خاص را نمایش می دهد
  • php artisan make:controller: یک کلاس کنترلر جدید ایجاد می کند
  • php artisan make:model: یک کلاس مدل جدید Eloquent ایجاد می کند
  • php artisan make:migration: یک فایل مهاجرت پایگاه داده جدید ایجاد می کند
  • php artisan make:seeder: یک کلاس seeder جدید ایجاد می کند
  • php artisan make:test: یک کلاس تست جدید ایجاد می کند
  • php artisan make:job: یک کلاس شغلی جدید ایجاد می کند
  • php artisan make:listener: یک کلاس شنونده رویداد جدید ایجاد می کند
  • php artisan make:middleware: یک کلاس میان افزار جدید ایجاد می کند
  • php artisan make:exception: یک کلاس استثنای سفارشی جدید ایجاد می کند
  • php artisan make:provider: یک کلاس ارائه دهنده سرویس جدید ایجاد می کند
  • php artisan make:request: یک کلاس درخواست فرم جدید ایجاد می کند
  • php artisan make:resource: یک کلاس منبع جدید ایجاد می کند
  • php artisan make:policy: یک کلاس سیاست جدید ایجاد می کند
  • php artisan make:console: یک کلاس دستوری جدید ایجاد می کند
  • php artisan make:migration: یک فایل مهاجرت جدید ایجاد می کند
  • php artisan make:seeder: یک فایل seder جدید ایجاد می کند
  • php artisan make:model: یک فایل مدل جدید ایجاد می کند
  • php artisan make:controller: یک فایل کنترلر جدید ایجاد می کند
  • php artisan make:middleware: یک فایل میان افزار جدید ایجاد می کند
  • php artisan make:policy: یک فایل خط مشی جدید ایجاد می کند
  • php artisan make:provider: یک فایل ارائه دهنده سرویس جدید ایجاد می کند
  • php artisan make:test: یک فایل تست جدید ایجاد می کند
  • php artisan migrate: هرگونه مهاجرت برجسته را اجرا می کند
  • php artisan migrate:status: تمام مهاجرت ها و اینکه آیا اجرا شده اند را فهرست می کند
  • php artisan migrate:rollback: آخرین دسته از مهاجرت ها را به عقب برمی گرداند
  • php artisan migrate:reset: همه مهاجرت ها را به عقب برمی گرداند
  • php artisan migrate:refresh: به عقب برمی گردد و همه مهاجرت ها را دوباره اجرا می کند
  • php artisan db:seed: دانه های پایگاه داده را اجرا می کند
  • php artisan cache:clear: کش برنامه را پاک می کند
  • php artisan config:cache: یک فایل کش برای بارگذاری سریعتر پیکربندی ایجاد می کند.
  • php artisan config:clear: کش تنظیمات را پاک می کند
  • php artisan route:list: تمام مسیرهای ثبت شده را فهرست می کند
  • php artisan route:cache: یک فایل کش مسیر برای ثبت مسیر سریعتر ایجاد می کند
  • php artisan route:clear: کش مسیر را پاک می کند
  • php artisan view:clear: فایل های view کامپایل شده را پاک می کند
  • php artisan clear-compiled: فایل کلاس کامپایل شده را حذف کنید
  • php artisan event:list: تمام رویدادها و شنوندگان را فهرست می کند
  • php artisan optimize: چارچوب را برای عملکرد بهتر بهینه می کند
  • php artisan package:discover: مانیفست بسته کش شده را بازسازی می کند
  • php artisan preset: داربست جلویی را برای برنامه تغییر دهید
  • php artisan serve: یک سرور توسعه محلی را راه اندازی می کند
  • php artisan tinker: با برنامه خود تعامل داشته باشید
  • php artisan app:name: فضای نام برنامه را تنظیم کنید

سوالات متداول دستورات Artisan

دستور Artisan یک ابزار واسط خط فرمان (CLI) است که می تواند برای انجام وظایف مختلف در یک برنامه لاراول، مانند تولید کد، اجرای مهاجرت پایگاه داده و غیره استفاده شود.

می‌توانید با اجرای دستور php artisan [command] در ترمینال، دستور Artisan را در لاراول اجرا کنید، جایی که [command] نام دستور Artisan است که می‌خواهید اجرا کنید.

شما می توانید با اجرای دستور php artisan make:command [CommandName] یک دستور Artisan جدید در لاراول ایجاد کنید، که در آن [CommandName] نام دستور جدیدی است که می خواهید ایجاد کنید.

متد handle در کلاس دستور Artisan متدی است که هنگام اجرای دستور فراخوانی می شود. این متد حاوی منطق فرمان است، مانند تعامل با پایگاه داده یا تولید کد.

هنگام اجرای دستور در ترمینال می‌توانید گزینه‌ها و آرگومان‌ها را با مشخص کردن آنها پس از نام فرمان به دستور Artisan ارسال کنید. برای مثال، آرگومان php artisan [command] --option=value مقدار “value” را به گزینه “--option” و مقدار “argument” را به عنوان آرگومان به دستور ارسال می کند.

دیدگاه ها (0)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *