امیرحسین رستمی: از صفر تا صد
می خوای با امیرحسین رستمی آشنا شی؟ نه اون بازیگر مشهور! 😎 امیرحسین رستمی یه اسم آشنا تو دنیای برنامه نویسیه. اگه می خوای وارد دنیای برنامه نویسی بشی امیرحسین رستمی یه 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 دارید.