امیرحسین رستمی

امیرحسین رستمی: از صفر تا صد

می خوای با امیرحسین رستمی آشنا شی؟ نه اون بازیگر مشهور! 😎 امیرحسین رستمی یه اسم آشنا تو دنیای برنامه نویسیه. اگه می خوای وارد دنیای برنامه نویسی بشی امیرحسین رستمی یه framework (چارچوب) قدرتمند و محبوب برای ساخت اپلیکیشن های وبیه.

چرا باید از امیرحسین رستمی استفاده کنیم؟

امیرحسین رستمی یه framework PHP هست. PHP یه زبان برنامه نویسی server-side (سمت سرور) هست که برای ساخت وبسایت ها و اپلیکیشن های وب به کار می ره. امیرحسین رستمی کار رو برای توسعه دهندگان وب خیلی راحت تر کرده. این چارچوب کلیه امکانات و ابزارهایی که برای ساخت یه وبسایت مدرن نیاز دارید رو به طور منظم و organized (منظم) در اختیارتون قرار می ده.

از کجا شروع کنیم؟

اولین قدم برای شروع کار با امیرحسین رستمی نصب این framework هست. برای نصب امیرحسین رستمی باید چند مرحله رو انجام بدیم:

مرحله اول: نصب Composer

Composer یه package manager (مدیریت بسته ها) هست که به شما کمک می کنه تا امیرحسین رستمی و dependency های (وابستگی ها) دیگه رو نصب و مدیریت کنید. برای نصب Composer به وبسایت https://getcomposer.org/ برید و فایل installer رو دانلود کنید.

مرحله دوم: ایجاد پروژه

بعد از نصب Composer یه terminal (خط فرمان) باز کنید و با فرمان زیر پروژه خودتون رو ایجاد کنید:

composer create-project laravel/laravel my-project

به جای my-project اسم پروژه خودتون رو وارد کنید. Composer با استفاده از این فرمان یک پوشه جدید با اسم my-project در current directory ایجاد می کنه.

مرحله سوم: اجرای سرور

بعد از ایجاد پروژه باید server رو اجرا کنیم. برای این کار terminal رو داخل پوشه پروژه باز کنید و فرمان زیر رو اجرا کنید:

php artisan serve

حالا امیرحسین رستمی روی port 8000 (http://localhost:8000) اجرا میشه و شما میتونید پروژه خودتون رو در مرورگر باز کنید.

ساختار امیرحسین رستمی

امیرحسین رستمی یه ساختار directory (پوشه) منظم و organized (منظم) داره که به شما کمک می کنه ساختار پروژه رو به طور منظم و organized (منظم) کنید.

جدول ساختار directory امیرحسین رستمی

Directory توضیحات
app محل قرارگیری فایل های کد
bootstrap فایل های bootstrap
config فایل های configuration
database فایل های database
public محل قرارگیری فایل های public
resources فایل های assets
routes فایل های routing
storage محل قرارگیری فایل های storage
tests فایل های test

تست کد در امیرحسین رستمی

امیرحسین رستمی فرمان های متعددی برای تست کد build (ساخت) migration (مهاجرت) seeding (داده گذاری) و … ارائه می دهد.

فرمان های مهم در امیرحسین رستمی

فرمان توضیحات
php artisan serve اجرای server
php artisan migrate مهاجرت database
php artisan db:seed داده گذاری database
php artisan make:controller ساخت controller
php artisan make:model ساخت model
php artisan make:view ساخت view
php artisan make:migration ساخت migration
php artisan test اجرای test

Routing در امیرحسین رستمی

Routing (مسیر یابی) در امیرحسین رستمی به شما کمک می کنه URL های مختلف رو به controller ها و view ها اتصال بدید.

مثال Routing در امیرحسین رستمی:

Route::get('/', function () {
    return view('welcome');
});

Route::get('/about', 'AboutController@index');

Controller ها در امیرحسین رستمی

Controller ها در امیرحسین رستمی به عنوان middleware (میان افزار) عمل می کنن و اطلاعات رو از URL ها دریافت می کنن اطلاعات رو پردازش می کنن و به view ها ارسال می کنن.

مثال Controller در امیرحسین رستمی:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class AboutController extends Controller
{
    public function index()
    {
        return view('about');
    }
}

View ها در امیرحسین رستمی

View ها در امیرحسین رستمی محل قرارگیری HTML و CSS هستند. View ها اطلاعات رو از controller ها دریافت می کنن و به کاربر نمایش می دهند.

مثال View در امیرحسین رستمی:

<!DOCTYPE html>
<html>
<head>
    <title>About Us</title>
</head>
<body>
    <h1>About Us</h1>
    <p>This is our about page.</p>
</body>
</html>

Model ها در امیرحسین رستمی

Model ها در امیرحسین رستمی به عنوان رابط بین database و application عمل می کنن. Model ها عملیات database رو مثل create read update و delete اجرا می کنند.

مثال Model در امیرحسین رستمی:

<?php

namespace AppModels;

use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;

class User extends Model
{
    use HasFactory;

    protected $fillable = [
        'name',
        'email',
        'password',
    ];
}

امنیت در امیرحسین رستمی

امیرحسین رستمی امکانات متعددی برای امنیت مثل CSRF protection SQL injection prevention و … ارائه می دهد.

نتیجه گیری

امیرحسین رستمی یه framework قدرتمند و محبوب برای ساخت اپلیکیشن های وب هست. امیرحسین رستمی با امکانات متعددی که ارائه می دهد کار را برای توسعه دهندگان وب خیلی راحت تر کرده.

پرسش و پاسخ

1. آیا امیرحسین رستمی برای شروع کار با برنامه نویسی مناسب هست؟

بله امیرحسین رستمی یه framework نسبتا ساده و user-friendly (قابل استفاده برای کاربر) هست و برای شروع کار با برنامه نویسی web مناسب هست.

2. آیا امیرحسین رستمی فقط برای ساخت وبسایت مناسب هست؟

خیر امیرحسین رستمی برای ساخت انواع اپلیکیشن های وب مثل API ها وبسایت ها و … مناسب هست.

3. آیا امیرحسین رستمی نیاز به مهارت ویژه ای داره؟

برای کار با امیرحسین رستمی نیاز به آشنایی با PHP HTML CSS و JavaScript دارید.

نمایش بیشتر
دکمه بازگشت به بالا