انجام پروژههای وب روز به روز بیشتر به سمت MVC میروند. برای PHP هم فریمورکهای مختلفی وجود دارد که از جمله آنها که اخیراً مورد استقبال زیادی هم قرار گرفته Laravel است.
کارهای اولیه
- بهتر است لراول را از اینجادانلود کنید.
- برای کم حجمتر شدن، بعضی قسمتها از لراول حذف شدهاند، پس اگر از Laravel 5 استفاده میکنید، بهتر است پست دوم این لینک را بخوانید و اجرا کنید.
- یک دیتابیس در MySQL ایجاد کنید.
- تنظیمات دیتابیس (شامل نام دیتابیس، نام کاربر و رمز عبور) را در فایل .env انجام دهید.
- با استفاده از artisan مدل (قسمت M از MVC) را ایجاد کنید:
php artisan make:model YourModelName
دستور فوق را در Command Prompt (در حالی که در پوشه laravel هستید) اجرا کنید.
- با انجام دستور فوق یک فایل migration توسط آرتیزن در پوشه database\migrations (در لراول) ایجاد شده که شامل نام مدل شماست. باید با چند خط کد فیلدهای table را ایجاد کنید. مثال:
$table->increments('id'); $table->text('name'); $table->text('family'); $table->timestamps();
- حالا باید عملیات migration را انجام دهید تا جدولی که فیلدهای آن را در کد بالا تعریف کردید در دیتابیس ایجاد شود:
php artisan migrate
دستور فوق هم باید در Command Prompt اجرا شود. با اجرای این دستور جدول ایجاد میشود. برای اطمینان با استفاده از phpMyAdmin نتیجه را بررسی کنید.
کدنویسی کنید!
مراحل بعدی (تقریباً در تمامی فریمورکهای MVC) ایجاد کنترلر (قسمت C) و View (قسمت V از MVC) و تنظیمات routing است.
تنظیمات مسیریابی به این دلیل است که معمولاً فراخوانی یک کنترلر به شکلی در url انجام میگیرد که شبیه به آدرس پوشهها (مسیرها) است. مثلاً برای فراخوانی متد اصلی کنترلری به نام names از این آدرس استفاده میشود: http://domainname.com/names/
ایجاد کنترلر
برای ایجاد کنترلر از artisan استفاده میکنیم. پس در Command Prompt دستور زیر را اجرا کنید:
php artisan make:controller YourController
تنظیمات مسیریابی
برای تنظیم مسیریابی کنترلر جدید دستور زیر را در فایل routes.php اضافه کنید:
Route::get('controller_name', ['as' => 'controller_name.index', 'uses' => 'YourController@index']);
اگر نام کنترلر names باشد، دستور به شکل زیر خواهد بود:
Route::get('names', ['as' => 'names.index', 'uses' => 'NamesController@index']);
اگر بخواهیم دستوری با عنوان create به کنترلر names اضافه کنیم، دستور routing آن به شکل زیر خواهد بود:
Route::get('names/create', ['as' => 'names.create', 'uses' => 'NamesController@create']);
نکته: در صورتی که از IIS استفاده میکنید، باید حتماً ماژول rewrite را دانلود و نصب کنید. ضمناً دستورات rewrite کردن را از پاسخ این لینک گرفته و در IIS Manager در قسمت URL Rewrite سایت خود Import کنید. (یا به صورت دستی در web.config بنویسید).
ایجاد View
ویوها که وظیفه ارائه خروجی را دارند در لراول معمولاً فایلهایی هستند با نامی مشابه view_name.blade.php که در پوشه resources\views قرار گرفتهاند. blade نام موتوری است که برای رندر کردن ویوها توسط لراول استفاده میشود.
محتویات یک ویو شبیه به کد زیر است:
@extends('app') @section('content') some html tags ... @endsection
مطالبی مانند اتصال به بانک، ذخیره داده، نمایش داده و … را شاید در پستی دیگر گذاشتم.
خب، از آنجایی که این یک مقدمه است، بقیهاش را خودتان در آموزش های کامل پیدا کنید!!!
ضمناً این متن خلاصهای از آموزش خلاصه Laravel کار آقای محمد معلی است که در این لینک میتوانید ببینید.
دیدگاهتان را بنویسید