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

لاراول(Laravel) محبوبترین فریمورک php است که توسط Taylor Otwell توسعه پیدا کرده است. این فریمورک از کتابخانههای گوناگونی و به ویژه بسیاری از کتابخانههای سیمفونی(Symfony) استفاده میکند. در توسعهی لاراول بسیاری مفاهیم و روشهای موجود در دیگر فریمورکها و زبانهای برنامهنویسی گردآوری شدهاند. لاراول مجموعهای یکپارچه از بهترین روشها و ابزارها در یک بسته است. ویژگیهای بسیاری در لاراول وجود دارند که آن را به انتخاب اول توسعهدهندگان برای طراحی سایت و به طور خاص طراحی سایت با php تبدیل کردهاند.
آموزش نصب و راه اندازی Laravel

برای نصب Laravel Framework می بایست سیستم مورد نیاز یا شرایط لازم را فراهم کنید. همان طور که انتظار می رود این شرایط لازم همگی توسط ماشین مجازی Laravel Homestead برآورده می شوند....

تمام سعی Laravel بر این است که تجربه ی برنامه نویس با زبان PHP را لذت بخش تر کند که محیط برنامه نویسی و توسعه محلی اپلیکیشن از آن مستثنا نیست. Vagrant یک روش ساده در عین حال کارآمد برای مدیریت و فراهم آوردن شرایط لازم برای ماشین های مجازی ارائه می دهد....
آموزش برنامه نویسی با Laravel

مقاله ی حاضر یک مقدمه ی ساده در خصوص چارچوب نرم افزاری (framework) Laravel ارائه کرده و نیز توضیحاتی در باره ی مفاهیم مطرح همچون database migration، ابزار ORM Eloquent، Routing، validation، Views، قالب های (template) Blade را در اختیار شما قرار می دهد....

در این آموزش نحوه ی نوشتن برنامه ی سطح متوسط به وسیله ی چارچوب نرم افزاری Laravel را به شما آموخته و نیز توضیحاتی درباره ی مباحث مطرحی همچون migration، ابزار Eloquent، Routing (مسیردهی)....
آموزش مبانی و اصول پایه ای لاراول

بیشتر route های اپلیکیشن خود را در فایل app/Http/routes.php قرار می دهیم که بارگذاری آن توسط کلاس App\Providers\RouteServiceProvider انجام می گیرد...

HTTP middleware یک سازوکار آسان و بهینه برای فیلتر کردن درخواست های HTTP ارسالی به اپلیکیشن فراهم می آورد. به عنوان مثال، لاراول حاوی یک middleware است که وظیفه ی بررسی اینکه آیا کاربر اپلیکیشن به طور کامل احراز هویت شده است یا خیر را بر عهده دارد....

بجای اینکه کل منطق مدیریت درخواست ها را در یک فایل واحدroutes.php تعریف کنید، ممکن است مایلید باشید این رفتار یا مکانیزم را به وسیله ی کلاس های Controller انجام دهید. کنترلرها می توانند...

جهت دسترسی به یک نمونه از درخواست HTTP جاری از طریق dependency injection، می بایست کلاس Illuminate\Http\Request را در تابع constructor یا متد کنترلر خود اعلان نوع (type-hint) نمایید....

طبیعتا تمامی route ها و controller ها بایستی نوعی پاسخ را برگدانند که در نهایت این پاسخ به مرورگر کاربر ارسال می شود. لاراول راه های مختلفی برای بازگرداندن پاسخ ارائه می دهد که ساده ترین نوع آن بازگردانی مقداری از داخل یک رشته از route یا controller می باشد...

View کد HTML اپلیکیشن تحت وب را شامل می شود و منطق کاری برنامه / کنترلر را از لایه ی نمایش و رابط کاربری آن جدا می سازد. فایل های view همگی در پوشه ی resources/views ذخیره می شوند....

Blade یک موتور ساده و در عین حال بسیار کارآمد ساخت قالب است که به همراه چارچوب نرم افزاری لاراول در اختیار برنامه نویس قرار می گیرد.....
آموزش معماری لاراول

به هنگام استفاده از هر ابزاری در دنیای واقعی، مسلما آشنایی با نحوه ی استفاده از آن اطمینان خاطر بیشتری به شما می دهد. برنامه نویسی هم از این قاعده مستثنی نیست....

ساختار پیش فرض اپلیکیشن در لاراول به گونه ای طراحی شده که یک نقطه ی شروع مناسب برای برنامه های بزرگ و کوچک فراهم کند. با این حال شما کاملا در سازمان دهی اپلیکیشن خود آزاد هستید. لاراول هیچ محدودیتی در خصوص....

Service provider ها جایی هستند که فرایند bootstrapping (تنظیم و راه اندازی اولیه) اپلیکیشن عملا در آن انجام می گیرد. نه تنها برنامه ی کاربردی بلکه تمامی سرویس های....

Service container یکی از ابزارهای بسیار قدرتمند برای مدیریت dependency های کلاس می باشد. dependency injection یک اصطلاح دهان پرکن است که این روزها به وفور شندیه می شود و اما معنی واقعی آن به شرح زیر می باشد...

Contract های لاراول یک مجموعه interface هستند که سرویس های هسته ی فریم ورک لاراول را تعریف می کنند. برای مثال می توان به کانترکت های Illuminate\Contracts\Queue\Queue و....

Facade ها به شما اجازه می دهند به صورت Static به سرویس های service container اپلیکیشن خود دسترسی داشته باشید ...
آموزش سرویس های لاراول

لاراول با امکانات و ابزار قدرتمندی که در اختیار برنامه نویس قرار می دهد پروسه ی پیاده سازی احراز هویت (authentication) را بسیار آسان کرده است. در حقیقت تقریبا همه چیز به صورت آماده و پیکربندی شده می باشد....

علاوه بر سرویس های احراز هویت (authentication) که با نصب لاراول آماده و تنظیم شده در اختیار شما قرار می گیرد، این فریم ورک همچنین روشی آسان برای سازمان دهی منطق تخصیص مجوز (authorization) و کنترل دسترسی به منابع فراهم می نماید....

Artisan اسم رابط خط فرمان (command-line interface) است که همراه با فریم ورک Laravel عرضه می شود. این رابط دستورات بسیار کارآمدی برای توسعه ی اپلیکیشن در اختیار برنامه نویس قرار می دهد....

Laravel یک API (رابط برنامه سازی کاربردی) متحدالشکل برای تمامی سیستم های ذخیره سازی موقت اطلاعات (caching) ارائه می کند. برای تنظیم سرویس cache می بایست به فایل کانفیگ config/cache.php مراجعه نمایید...

کلاس Illuminate\Support\Collection از فریم ورک Laravel یک wrapper کارآمد و بهینه برای کار با داده های از نوع آرایه در اختیار برنامه نویس قرار می دهد (wrapper = هر کلاسی که قابلیت و امکانات یک کلاس یا کامپوننت دیگری را در خود کپسوله سازی کند). برای فهم بهتر توجه خود را به مثال ساده ی زیر جلب نمایید....

سرویس Elixir در چارچوب نرم افزاری لاراول با ارائه ی API های کارامد و بهینه به شما این امکان را می دهد تا Gulp task های پایه و آسان برای برنامه های کاربردی خود بنویسید....

برای اینکه بتوان از سرویس رمزنگاری لاراول استفاده ی بهینه نمود، بایستی گزینه ی key از فایل تنظیمات و کانفیگ config/app.php را با یک رشته ی تصادفی با طول 32 کاراکتر مقداردهی نمایید...

زمانی که یک پروژه جدید Laravel راه اندازی می کنید، می بینید که قابلیت های مدیریت خطا (exception/error handling) از پیش برای شما تنظیم شده و آماده ی استفاده می باشند....

رخدادها در Laravel با پیاده سازی الگوی observer این امکان را فراهم می آورد تا برای event های برنامه ی خود subscribe کرده (به آن ها گوش داده) و گوش فراخوان تخصیص دهید....

چارچوب نرم افزاری Laravel با بهره گیری از پکیج کارآمد Flysystem که توسط Frank de Jonge برای زبان PHP تنظیم شد، امکانات سیستم فایل قدرتمندی ویژه ی توسعه اپلیکیشن های تحت وب ارائه می دهد....

فریم ورک Laravel با ارائه ی Facade ای به نام Hash این امکان را می دهد تا گذرواژه های کاربری را با روش رمزنگاری و هشینگ Bcrypt ذخیره نمایید....

Laravel تعداد زیادی از توابع کمکی زبان PHP را پیش فرض شامل می شود. اگرچه بسیاری از این توابع توسط خود Framework مورد استفاده قرار می گیرند، با این حال شما نیز می توانید در صورت لزوم از آن ها در برنامه های کاربردی خود استفاده نمایید....

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

laravel یک API ساده در عین حال کارآمد مبتنی بر کتابخانه ی پرطرفدار ارسال ایمیل SwiftMailer ارائه می دهد. لاراول همچنین درایورهایی را برای SMTP، Mailgun، Mandril، Amazon SES، تابع mail زبان PHP ارائه می کند که این امکان را به شما می دهد تا به راحتی ایمیل ها را...

پکیج ها روش اصلی و اولین وسیله برای افزودن قابلیت ها و امکانات جدید به Laravel محسوب می شوند. پکیج می تواند هر چیزی از جمله یک روش بهینه برای کار با تاریخ ها همچون Carbon و یا یک فریم ورک کامل تست گیری BDD (توسعه ی رفتار محور) مانند Behat باشد....

صفحه بندی یا Pagination در اغلب framework ها بسیار دشوار می باشد. Laravel این عملیات را به صورت چشم گیری آسان می سازد، به گونه ای که قادر است با سرعت باور نکردنی یک سری لینک هوشمند بر اساس صفحه ی جاری ایجاد کنید. HTML خروجی با فریم ورک bootstrap کاملا سازگار خواهد بود....

سرویس queue چارچوب نرم افزاری لاراول یک API متحدالشکل ارائه می کند که در چندین queue back-end مختلف مورد استفاده قرار می گیرد....

Redis در واقع یک محل ذخیره سازی open source (رایگان و منبع آزاد) قدرتمند و پیشرفته مبتنی بر کلید-مقدار می باشد...

اپلیکیشن های تحت وب HTTP محور ناپایدار هستند (stateless بوده و اطلاعات کاربر را ذخیره نمی کنند). session ها با فراهم آوردن امکان ذخیره ی اطلاعات کاربر در بین تمامی request ها و درخواست ها، راه حل کارامدی برای رفع این مشکل به حساب می آیند...

سرویس Envoy لاراول با ارائه ی ساختار دستوری (syntax) بهینه با کدنویسی مختصر این امکان را می دهد تا task ها و عملیات رایج را به آسانی در سرویس دهندگان راه دور (remote server) اجرا نمایید...

در گذشته، توسعه دهندگان به ازای هر تسک یا عملیاتی که قصد زمان بندی آن را داشتند، یک ورودی یا آیتم Cron تعریف می کردند. پیدا است که این کار بسیار ملال آور و طاقت فرساست...

در طراحی Laravel امکان برای تست گیری و آزمون واحد تعبیه شده است. در واقع پشتیبانی از قابلیت تست گیری با ارائه ی PHPunit به صورت از پیش تنظیم شده و آماده در اختیار برنامه نویس قرار می گیرد، به طوری که یک فایل phpunit.xml ویژه ی اپلیکیشن شما برای تست برنامه در این چارچوب نرم افزاری تنظیم شده است.

Laravel رویکردهای متعددی در رابطه با اعتبارسنجی داده های ورودی اپلیکیشن ارائه می کند. به صورت پیش فرض، کلاس controller پایه چارچوب نرم افزاری Laravel از یک مشخصه (trait) به نام ValidatesRequests بهره می گیرد....
آموزش کار با دیتابیس در Laravel

در Laravel به راحتی می توان با پایگاه داده اتصال برقرار کرده و به وسیله ی SQL خالص یا کوئری ساز لاراول (fluent query builder) و یا ابزار ORM Eloquent از پایگاه داده های سمت سرور (back-end database) کوئری گرفت....

ابزار کوئری ساز یا به انگلیسی Query Builder یک interface بهینه و کارآمد برای ایجاد و اجرای کوئری جهت پرس و جو از پایگاه داده فراهم می کند....

Migrations به مثابه ی version control برای پایگاه داده ایفای نقش می کنند و این امکان را برای تیم برنامه نویسی فراهم می کند تا به راحتی schema ی پایگاه داده ی اپلیکیشن را بین اعضای تیم به اشتراک بگذارند....

Laravel به شما اجازه می دهد با بهره گیری از کلاس های seed پایگاه داده ی خود را با داده های آزمایشی پر کنید.
آموزش ابزار Eloquent در لاراول

لاراول همراه با یک ORM پیش فرض به نام Eloquent ارائه می شود. این ORM برای کار با پایگاه داده الگوی ActiveRecord را پیاده سازی می کند...

جداول پایگاه داده معمولا به هم مرتبط هستند. برای مثال یک پست در وبلاگ می تواند تعداد زیادی دیدگاه (مرتبط) داشته باشد یا سفارشی با کاربری که آن را داده رابطه داشته باشد....

تمامی مجموعه های چند نتیجه ای که در خروجی کوئری های Eloquent دریافت می کنیم، در واقع نمونه ای از شی Illuminate\Database\Eloquent\Collection هستند...

Accessor ها و Mutator ها به شما این امکان را می دهند تا attribute های Eloquent را به هنگام بازیابی از مدل یا مقدار دهی آن، فرمت دهی کنید...

به هنگام ساخت API برای JSON، اغلب لازم می شود مدل ها و رابطه های خود را به فرمت آرایه یا JSON تبدیل نمایید...