Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abbas-oveissi/MoviesApi_ir

Source to www.moviesapi.ir
https://github.com/abbas-oveissi/MoviesApi_ir

laravel restful-api

Last synced: 3 months ago
JSON representation

Source to www.moviesapi.ir

Awesome Lists containing this project

README

        

# فیلم‌ها

این ریپوزیتوری شامل سورس سایت [Movies Api](http://moviesapi.ir/) می‌باشد. برای ساخت این سایت از فریم‌ورک لاراول ۵.۳ استفاده شده است. «فیلم‌ها‌» برای حل مشکل دو گروه از توسعه‌دهندگان به وجود آماده است: گروه اول) کسانی هستند که به تازگی یادگیری یک زبان جدید مثل android یا ios را شروع کرده‌اند و برای تمرین نیاز به یک وب سرویس کامل و بدون پیچیدگی‌های رایج (مثل اجباری بودن api_key و … ) دارند. گروه دوم) توسعه‌دهندگان حرفه‌ای می‌باشند که برای مقاله‌های آموزشی و یا آزمودن روش‌های مختلف نیاز به یک وب سرویس کامل دارند، البته این گروه توانایی رفع نیازشان را دارند اما با استفاده از «فیلم‌ها» می‌توانند در وقت خود صرفه‌جویی کنند.

در این وب‌سرویس برای احراز هویت از پکیج Passport لاراول استفاده شده است. برای توضیحات بیشتر در مورد اینکه چطور می‌شود از متد‌هایی که نیاز به احراز هویت دارند استفاده کرد به [این لینک](http://abbas.oveissi.ir/2017/07/24/add-authentication-to-movieapi-webservice) مراجعه کنید.

## لیست کارهای آتی

+ ساخت کلاینت با زبان‌های مختلف برای وب سرویس و نمایش لیست آنها در سایت
+ ساخت متد برای اضافه کردن یک فیلم به لیست علاقمندی کاربر

## نیازمندی‌ها

+ [نیازمندی‌های فریم‌ورک لاراول](https://laravel.com/docs/5.4#server-requirements)

+ فعال بودن افزونه fileinfo در PHP

## راهنمای نصب

1. ریپو را کلون کنید.

https://github.com/abbas-oveissi/MoviesApi_ir.git

2. فایل env.example. را در پوشه‌ی local به env. تغییر داده و اطلاعات مربوط به خودتان را برای تنظیمات DB و APP وارد کنید ( برای استفاده از فرم تماس، اطلاعات Mail را هم باید وارد کنید. )

3. در پوشه‌ی local دستورات زیر را اجرا کنید.

4. دستور نصب dependencyها

composer install

5. دستور ساخت جدول‌های مورد نیاز پروژه در دیتابیس

php artisan migrate

6. دستور ساخت application key

php artisan key:generate

7. دستور ساخت کلید‌های رمزگذاری برای ساخت access token امن و دو کلاینت password grant و personal access

php artisan passport:install

8. با استفاده از secret ساخته شده برای کلاینت password grant در مرحله‌ی قبل، فایل AddClientSecret.php را ویرایش کنید و secret خود را در آنجا بنویسید. این فایل در مسیر زیر قرار دارد.

/local/app/Http/Middleware

9. اکنون میتوانید از وب‌سرویس استفاده کنید اما فیلمی در آن ثبت نشده است. اگر می‌خواهید اطلاعات ۱۵ فیلم برتر به همراه ژانرشان در جدول‌ها ثبت شود، دستور زیر را اجرا کنید.

php artisan db:seed