15 کتابخانه عالی و ضروری برای گسترش Laravel

بخش: توسعه وب 82 بار مشاهده شده سه شنبه ۲۵ مهر ۹۶ 0 نظر ارسال شده
 15 کتابخانه عالی و ضروری برای گسترش Laravel

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

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

 

Laravel Debugbar

پکیجی برای Laravel 5 است که یک نوار ابزار توسعه دهنده را برای debug کردن PHP   و کد Laravel برنامه شما اضافه می کند. گزینه های زیادی وجود دارد که شما را قادر می سازد تا تمام نمایش ها را نشان دهید، اطلاعات مربوط به مسیر فعلی، نمایش های loaded Viewهای فعلی، و بسیاری از موارد بیشتر را نشان می دهد.

// All arguments will be dumped as a debug message
debug($var1, $someString, $intValue, $object);

// Measure render time or other events.
start_measure('render','Time for rendering');
stop_measure('render');
add_measure('now', LARAVEL_START, microtime(true));
measure('My long operation', function() {
    // Do something…
});

 

 

Entrust

Enrust پکیج Laravel 5 است که به شما امکان انعطاف پذیری برای اضافه کردن مجوزهای role-based به پروژه را می دهد. این کتابخانه چهار جدول جدید ایجاد می کند: roles،  permissions، role_user و permission_role، که می توانید از آنها برای ایجاد نقش ها با سطوح مختلف دسترسی استفاده کنید.

// Creating role and permissions
$admin = new Role();
$admin->name = 'admin';
$admin->display_name = 'User Administrator'; // optional
$admin->description  = 'User is allowed to manage and edit other users'; // optional
$admin->save();

 

 

Socialite 

Socialite یک روش ساده و آسان برای مدیریت احراز هویت OAuth را ارائه می دهد که باعث می شود تا کاربران خود را از طریق برخی از محبوب ترین شبکه های اجتماعی و خدمات از جمله فیس بوک، توییتر، گوگل، GitHub و BitBucket وارد شوند.

$user = Socialite::driver('github')->user();

// OAuth Two Providers
$token = $user->token;
$refreshToken = $user->refreshToken; // not always provided
$expiresIn = $user->expiresIn;

// All Providers
$user->getId();
$user->getName();
$user->getEmail();
$user->getAvatar();

 

 

User Verification

پکیجی که به شما اجازه می دهد تا کاربران را تأیید و ایمیل ها را اعتبارسنجی  کنید. این پکیج یک توکن یا پروانه تأیید برای کاربر ثبت شده را تولید و ذخیره می کند، ایمیلی با لینک تاییدیه توکن ارسال کرده و تایید توکن را مدیریت می کند و کاربر را به عنوان verified (تایید شده) تنظیم می کند.

protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|min:6|confirmed',
    ]);
}

 

 

Tinker

Tinker اجازه می دهد تعامل شما با تمام برنامه Laravel خود از خط فرمان تا تمام Eloquent jobها، eventها و objectها را می دهد. این برنامه بخشی از Laravel بود، اما بعد از نسخه 5.4 آن را اختیاری افزودنی قرار دادند که نیاز به نصب جداگانه دارد.

 

 

Breadcrumbs

با استفاده از این پکیج شما می توانید کنترل های صفحه نمایش نانومواد را به شیوه ای ساده و آسان ایجاد کنید. این پکیج از برخی از محبوب ترین چارچوب های front-end مانند Bootstrap، Bulma، Foundation و Materialize پشتیبانی می کند.

// Home > Photos
Breadcrumbs::register('photo.index', function ($breadcrumbs) {
    $breadcrumbs->parent('Home');
    $breadcrumbs->push('Photos', route('photo.index'));
});

//  Home > Photos > Upload Photo
Breadcrumbs::register('photo.create', function ($breadcrumbs) {
    $breadcrumbs->parent('photo.index');
    $breadcrumbs->push('Upload Photo', route('photo.create'));
});

 

 

Eloquent-Sluggable

 Slugging یک نسخه ساده و متناسب با آدرس URL یک رشته را بوسیله تبدیل آن به یک  مورد، حذف فضاها، حروف چکیده، آمپرسندها و غیره ایجاد می کند. با Eloquent-Sluggable می توانید به راحتی رول های تمام مدل های Eloquent را در پروژه خود ایجاد کنید.

class Post extends Eloquent
{
    use Sluggable;
    protected $fillable = ['title'];
    public function sluggable() {
        return [
            'slug' => [
                'source' => ['title']
            ]
        ];
    }
}

$post = new Post([
    'title' => 'My Awesome Blog Post',
]);
// $post->slug is "my-awesome-blog-post"

 

 

Migrations Generator

 پکیج Laravelای است که می تواند برای تولید مهاجرت از پایگاه داده موجود، از جمله ایندکس ها و کلید های خارجی استفاده شود. هنگام اجرای فرمان زیر می توانید مهاجرت را برای تمام جداول در پایگاه داده خود ایجاد کنید.

 php artisan migrate:generate

همچنین می توانید تنها جداول خاصی را که می خواهید را انتخاب کنید:

 php artisan migrate:generate table1,table2

 

 

NoCaptcha

 پکیج Laravel 5 برای اجرای  reCAPTCHA گوگل: "من یک ربات نیستم" اعتبارسنجی کرده و فرم ها را از اسپن محافظت می کند. برای استفاده از این سرویس شما نیاز به یک کلید API رایگان خواهید داشت.

// prevent validation error on captcha
NoCaptcha::shouldReceive('verifyResponse')
    ->once()
    ->andReturn(true);
// provide hidden input for your 'required' validation
NoCaptcha::shouldReceive('display')
    ->zeroOrMoreTimes()
    ->andReturn('');

 

 

Artisan View

 ابزار  command line که تعدادی از دستورات Artisan را برای کار با viewها در برنامه شما اضافه می کند. این به شما اجازه تولید خودکار قالب های نمایش بدون نیاز به ایجاد دستی فایل های blade جدید را می دهد.

# Create a view 'index.blade.php' in the default directory
$ php artisan make:view index

# Create a view 'index.blade.php' in a subdirectory ('pages')
$ php artisan make:view pages.index

# Add a section to the view
$ php artisan make:view index --section=content

 

 

Laravel Backup

 با استفاده از این پکیج Laravel، می توانید از تمام فایل ها در پروژه خود  back up بگیرید. تنها کاری که باید انجام دهید این است که این دستور را اجرا کنید:

php artisan backup:run

این یک فایل zipfile با تمام فایل های موجود در دایرکتوری و dump پایگاه داده شما را ایجاد می کند و می توان آن را در هر فایل سیستم ذخیره کرد. 

 

 

CORS Middleware

 راه اندازی CORS (Cross-Origin Resource Sharing Headers) در وب سایت شما می تواند کار زیادی باشد. با استفاده از این کتابخانه Laravel، فرایند پیکربندی بسیار ساده شده است. این امر مدیریت درخواست CORS pre-flight را انجام می دهد و به هدرهای CORS شما را پاسخ می دهند.

return [
    'supportsCredentials' => false,
    'allowedOrigins' => ['*'],
    'allowedHeaders' => ['Content-Type', 'X-Requested-With'],
    'allowedMethods' => ['*'], // ex: ['GET', 'POST', 'PUT',  'DELETE']
    'exposedHeaders' => [],
    'maxAge' => 0,
]

 

 

Laravel GraphQL

 GraphQL یک زبان data query است که جایگزین معماری های REST سنتی می شود. توسعه دهندگان ساختار داده های مورد نیاز را تعریف می کنند و دقیقا همان ساختار را از سرور دریافت می نمایند. این بسته به شما در تنظیم و استفاده از GraphQL در برنامه های Laravel کمک می کند. 

 

 

Laravel Mix

 Laravel Mix یک API غنی جهت تعریف مراحل ساخت Webpack برای پروژه شما را فراهم می کند. این پکیج از چند پیش پردازشگر معمولی CSS و جاوا اسکریپت استفاده می کند که می تواند با هم زنجیر شود تا دارایی های شما را تبدیل و قالب بندی کند.

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');

 

 

Laravel Extended Generators

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

گروه تحقیقات سافت اسکیل
گروه تحقیقات سافت اسکیل

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

شما چه نظر و یا سوالی درباره این نوشته دارید؟

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

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

لطفا چند لحظه منتظر بمانید ...