رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش نصب لاراول 5
#1
با سلام خدمت دوستان لاراول دوست
امروز براتون مطلبی درباره نصب لاراول 5 آماده کردم (با کمک جناب حامد آریان)
خب قبل از اینکه بخواهید فریم ورک لاراول ۵ رو نصب کنید باید مطمئن باشید که extension های زیر روی سرورتان نصب باشد و ورژن PHP سرور هم باید ۵٫۴ یا بیشتر باشد

Mcrypt

OpenSSL

Mbstring

Tokenizer


برای اطلاع از فعال بودن این extension ها و همچنین نسخه php روی سیستم می تونید با استفاده از دستور phpinfo() به این اطلاعات دست پیدا کنید و در صورت عدم نصب هرکدام با توجه به سیستم عاملتون اقدام به نصب و فعال کردن آنها بکنید.(البته اگر قرار باشه لاراول را روی کامپیوتر خودتون نصب کنید نیازی به این حساسیت ها نیست و اگرextension ای نصب نبود میتونید با استفاده از فایل php.ini اون رو فعال کنید. )

بهترین راه نصب لاراول ۵ استفاده از composer است که در صورت نصب نبودن روی سیستم تان می توانید از اینجا آن را دریافت و نصب کنید.(البته این سایت معادل فارسی شده هم داره.برای ورود به آن اینجا کلیک نمایید)

ترمینال رو توی لینوکس یا cmd رو توی ویندوز باز کنید و ابتدا به دایرکتوری که میخواهید فریمورک رو داخلش نصب کنید (پوشه root نرم افزار شبیه ساز سروتان مثل xampp یا lamp و یا wamp) بروید مثلا با یکی از دستورات زیر که البته ممکن است مکان پوشه root در سیستم شما متفاوت باشد:
کد:
// for linux ubuntu
cd /var/www/html
//for windows and xampp
cd c:\xampp\htdocs
//for windows and wamp
cd c:\wamp\www

حالا می تونید با تایپ دستور زیر توی ترمینال آخرین نسخه لاراول رو دانلود و نصب کنید که یک پوشه به نام laravel ساخته میشود:

کد:
composer create-project laravel/laravel --prefer-dist
نکته : افرادی که از لینوکس استفاده می کنند باید به پوشه های storage و vendor مجوز نوشتن فایل رو بهش بدهید
در صورتی که composer در سیستم شما نصب نمی شود یا مشکلی دارد میتوانید فایل های فریمورک لاراول را از آدرس زیر دریافت و در مسیر پوشه root سرورتان extract کنید:

http://fian.my.id/larapack/

پیکربندی لاراول ۵

توی پوشه اصلی لاراول یک فایل به نام env. وجود دارد که می توانید تنظیمات برنامه تان و دیتابیس پروژه را در اینجا تعیین کنید :

کد:
APP_ENV=local
APP_DEBUG=true
APP_KEY=zGKCjTPbzET3WiHhKCxSpTBNCuUVWWLc

DB_HOST=localhost
DB_DATABASE=learninglaravel
DB_USERNAME=root
DB_PASSWORD=secret
به طور مثال اگر APP_DEBUG را روی true ست کنید خطاهای برنامه نویسی در هنگام کدنویسی برایتان قابل مشاهده خواهد بود و مناسب برای حالت development هست و در هنگام آپلود سایت روی هاست آن را fasle قرار دهید.

بهتره مقدار APP_KEY را هم با تایپ دستور زیر در ترمینال تغییر دهیم :
کد:
php artisan key:generate


سایر تنظیمات رو هم میتونید در پوشه config در فایل مورد نظرش اعمال کنید. به طور مثال می توانید در فایل app.php مقدار timezone رو به Asia/Tehran تغییر دهید.



توضیحات بیشتر در مورد پیکربندی لاراول

شما می توانید داخل فایل app.php در پوشه config تنظیمات برنامه را اعمال کنید. تنظیمات به صورت یک جفت کلید/مقدار هستند. بعضی از آیتم ها مقدار خودشان را ا توسط تابع کمکی env از فایل env. واقع در دابرکتوری root پروژه که در پست قبلی توضیح دادم می گیرند به طور مثال :




کد پی‌اچ‌پی:
'debug' => env('APP_DEBUG'),
 
'key' => env('APP_KEY''SomeRandomString'), 
debug و key مقدار خودش رو از فایل env. می گیرند در صورتی که در فایل env. برایشان مقداری ست نکرده باشیم می توانیم به تابع ()env پارامتر دومی بدهیم که نشانگر مقدار آن هست. در مثال بالا key به این صورت است و اگر در فایل env. آن را حذف کنیم از این مقدار پیش فرض استفاده خواهد کرد.



در زیر توضیح مختصری برای هر آیتم آن میدهم :


  • debug : اگر مقدار آن را true ست کنید برنامه در مد development خواهد بود و خطاهای برنامه نشان داده می شود و اگر false باشد در مد production می باشد و مناسب برای publish و استفاده نهایی برنامه هست.
  • url : آدرس url پروژه را در اینجا ست میکنیم مثلا http://localhost/laravel/public
  • timezone : موقعیت زمانی را مشخص می کنیم که برای مثال در کشور ایران Asia/Tehran ست می کنیم.
  • locale : در مسیر resources/lang می توانیم یک پوشه دیگر به نام fa ایجاد کرده تا در آن پیغام ها و متون فارسی را تایپ کنیم تا در برنامه از آنها استفاده کنیم. به طور مثال یک کاربرد آن در فارسی سازی پیغام های اعتبارسنجی فرم ها می باشد. مقدار این آیتم را fa که همنام آن پوشه که ایجاد کردیم ست میکنیم.
  • fallback_locale : در صورتی که locale موردنظر برای آن رشته موجود نبود از این locale استفاده شود.
  • key : کلید برنامه که یک رشته تصادفی هست و در رمزنگاری های برنامه توسط لاراول مورد استفاده قرار می گیرد. نحوه ست کردن آن را در پست قبلی توضیح دادم.
  • ...


سایر موارد را در جای مناسب خودش توضیح خواهم داد.


 لاراول 5 به طور پیش فرض از دایرکتوری app تحت namespace ای به نام App استفاده میکند که هنگام ایجاد کلاس هایتان از آن استفاده میکنید که شما می توانید با استفاده از دستور زیر و تایپ در ترمینال آن فضای نام را به نام دلخواهتان تغییر دهید مثلا در مثال زیر من آن را به Hamo تغییر دادم:



کد پی‌اچ‌پی:
php artisan app:name Hamo 


بعد از اجرای این دستور لاراول به طور خودکار تمام namespace های استفاده شده در کلاس هایتان را به نام جدید تغییر خواهد داد.



دسترسی به مقادیر پیکر بندی :
با استفاده از کلاس Config هم می توانید مقادیر config رو با استفاده از متد get بدست بیارید یا مقدار جدیدی را با استفاده از متد set ست کنید به مثال های زیر توجه کنید:

کد پی‌اچ‌پی:
$value Config::get('app.timezone');
 
Config::set('app.timezone''Asia/Tehran'); 

همچنین می توانید از تابع کمکی config هم استفاده کنید: 

کد پی‌اچ‌پی:
$value config('app.timezone'); 
قوانین انجمن لاراولیستا  | شماره تماس :‌09124783045 |‌ تلگرام :‌ 09377869283
پاسخ
#2
ممنون مفید بود اگر بتوانید از ابتد آموزش لاروال گام به گام توضیح بدهید مخصوصا با sql server خیلی عالی می شه
پاسخ
#3
سلام و درود
تقریبا از ابتدا مباحث بیان شده و هر روز مباحث جدید اضافه خواهد شد.
قوانین انجمن لاراولیستا  | شماره تماس :‌09124783045 |‌ تلگرام :‌ 09377869283
پاسخ
#4
سلام
واقعا ممنون
خیلی وقت بود میخواستم لاراول رو شروع کنم. لاراولیستا انگیزه خیلی خوبی برای من شد.
یه سوال؟
چطوری میشه تنظیمات رو با کد به صورت قطعی تغییر داد. دستور
Config:Confusedet('app.timezone', 'Asia/Tehran');

تغییرات رو توی فایل پیکربندی تغییر میده یا فقط در طول session ؟

بازم ممنون.
پاسخ
#5
سلام... سوالات جدیدتون رو داخل یه تاپیک مجزا قرار بدین.
تنظیمات به صورت دائمی ذخیره نمیشن
برای اینکه تنظیمات خاصی رو به صورت دایمی ذخیره کنید میتونید اونارو داخل یه فایل جدا بریزید و بازیابی و آپدیت کنید...
مثلا یه فایل تنظیمات به اسم customization.php بسازید.
داخل اش هم مثلا همچین آرایه ای هست که یه سری آی پی هارو نگه میداره :
کد پی‌اچ‌پی:
<?php
2
 
3
return array (
4
    
'ip_settings' => array ( 'ip_address' => '127.0.0.1''ip_check' => )
5
); 

برای تغییر دادن و ذخیره کردنش هم میتونه  به این صورت عمل کنی
کد پی‌اچ‌پی:
public function updateIpSettings()
{
 
   $array Config::get('customization');
 
   if(Input::has('ip_address')) {
 
       $array['ip_settings']['ip_address'] = Input::get('ip_address');
 
   }
 
   $array['ip_settings']['ip_check'] = Input::has('ip_check') ? 0;
 
   $data var_export($array1);
 
   if(File::put(app_path() . '/config/customization.php'"<?php\n return $data ;")) {
 
       // Successful, return Redirect...
 
   }

قوانین انجمن لاراولیستا  | شماره تماس :‌09124783045 |‌ تلگرام :‌ 09377869283
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش اعتبار سنجی در لاراول 5 alihossein 4 774 11-20-2016, 07:12 AM
آخرین ارسال: حمید رﺽا کمالی
  آموزش روتینگ routing در لاراول 5 alihossein 2 1,129 11-12-2016, 04:37 AM
آخرین ارسال: حمید رﺽا کمالی
  آموزش کار با دیتابیس در لاراول 5 alihossein 6 1,556 10-27-2016, 01:01 PM
آخرین ارسال: sempaisaleh
  آموزش Migration در لاراول 5 alihossein 9 1,167 08-15-2016, 04:17 PM
آخرین ارسال: Naser.SherafatiNia
  آموزش فارسی لاراول ۵ alihossein 4 2,865 07-22-2016, 04:16 PM
آخرین ارسال: elham_malekmohamadi
  # سوال : آموزش ساخت ربات تلگرام با پکیج irazasyed/telegram-bot-sdk Bvk.Programmer 0 235 04-25-2016, 04:54 PM
آخرین ارسال: Bvk.Programmer
  درخواست آموزش کار با پکیج intervention/image Bvk.Programmer 6 492 04-18-2016, 05:52 PM
آخرین ارسال: hamo
Rainbow آموزش : پکیچ کاربردی ajax-blade Bvk.Programmer 0 201 02-15-2016, 06:04 PM
آخرین ارسال: Bvk.Programmer
  آموزش Session ها در لاراول 5 alihossein 1 664 01-29-2016, 12:33 PM
آخرین ارسال: SajadDP
  آموزش کنترلر ها در لاراول 5 alihossein 3 972 01-07-2016, 02:28 PM
آخرین ارسال: Bvk.Programmer

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.