PHP Professional,Laravel 5.6 Beginning to Advance এবং Zend Certified PHP Engineer (ZCPE ) Course এ সীমিত সংখ্যক আসন বাকি আছে। আগ্রহীদেরকে অতিসত্বর মাসুদ আলম স্যার এর সাথে যোগাযোগ করার জন্য অনুরোধ করা যাচ্ছে। স্যার এর মোবাইল নম্বর : ০১৭২২ ৮১ ৭৫ ৯১

Laravel Framework কি?

Laravel 5.5

PHP Laravel Framework কি? তা বুঝার জন্য আমাদেরকে প্রথমে জানতে হবে PHP কি? এবং Framework কি?

PHP কি?

PHP7-ELEPHANT

PHP হচ্ছে একটি সার্ভার সাইড স্ক্রিপ্টিং ভাষা, যা তৈরী করেন রাসমাস লারডোর্ফ ১৯৯৪ সালে।  যা বিশেষ ভাবে যেকোনো ডাইনামিক এবং ইন্টারেক্টিভ ওয়েব ডেভেলপমেন্ট অথবা ওয়েব ভিত্তিক সফটওয়্যার এবং ওয়েব ভিত্তিক এপ্লিকেশন বানানোর জন্য ব্যবহৃত হয়। বর্তমানে এটিকে জেনারেল পারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ ও বলা হয়। অর্থাৎ, অন্যান্য প্রোগ্রামিং ভাষা দিয়ে যা যা করা যায়, PHP দিয়েও মোটামুটি তার সবই করা যায়। এছাড়া PHP ওপেনসোর্স হওয়ায় ওয়েব প্রোগ্রামারদের কাছে অধিক জনপ্রিয় । তবে মূলত, ওয়েব ডেভেলপমেন্টের, ওয়েব ভিত্তিক সফটওয়্যার এবং ওয়েব ভিত্তিক এপ্লিকেশন বানানোর কাজেই এটি সর্বাধিক ব্যবহৃত হয়। এছাড়া পি এইচপি ওয়েবে তথ্য সংরক্ষণের ক্ষেত্রে সর্বোচ্চ নিরাপত্তা প্রদান করে। পি এইচ পি কে এইচ টি এম এল (HTML) এর সাথেও ব্যবহার করা যায়। ওয়ার্ডপ্রেস, জুমলা সহ বেশ কিছু এডভান্সড ওপেনসোর্স কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) পি এইচ পি দ্বারা তৈরি। পি এইচ পি ব্যবহার করে কাস্টম কনটেন্ট ম্যানেজমেন্ট সিস্টেম তৈরি করা যায়। এছাড়া ই-কমার্স, ম্যানেজমেন্ট, অনলাইন ব্যাংকিং সফটওয়্যার ইত্যাদি তৈরিতেও পি এইচ পি ব্যাপকভাবে ব্যবহুত হচ্ছে। পি এইচ পি খুবই জনপ্রিয় একটি ভাষা, w3techs এর তথ্য অনুযায়ী পৃথিবীতে যত ওয়েব সাইট আছে তার শতকরা ৮২ ভাগই সার্ভার সাইড স্ক্রিপ্টিংয়ে PHP ব্যবহার করে। PHP ফ্রেমওয়ার্ক এ কাজ করতে হলে PHP Object Oriented Programming সম্পর্কে খুব ভালো ধারণা থাকা প্রয়োজন।

ফ্রেমওয়ার্ক কি?

PHP Framework

ধরা যাক, আপনি একজন বিল্ডিং কনস্ট্রাকশন ইঞ্জিনিয়ার এবং আপনাকে একটা বিল্ডিং তৈরি করতে দেওয়া হলো। এখন আপনাকে দুইটি অপশন দেওয়া হলো:

প্রথমত, আপনাকে একটি প্লট, বিল্ডিং এর architectural ডিজাইন এবং বিল্ডিং তৈরির যত টাকা দরকার তা দেওয়া হলো এবং বলা হলো একটি বিল্ডিং তৈরি করতে। কিন্তু আপনাকে বিল্ডিং তৈরির সামগ্রী যেমন, ইট , বালি, সিমেন্ট, রড, মিক্সার, লেবার সহ যাবতীয় অন্যান্য সরঞ্জামাদির কিছুই দেওয়া হলোনা, যেগুলোর সব কিছুই আপনাকে কালেকশন অথবা তৈরী করে বিল্ডিং এর কাজে ব্যবহার করতে হবে।

এবং দ্বিতীয়ত,আপনাকে বিল্ডিং এর প্লট, বিল্ডিং এর architectural ডিজাইন, বিল্ডিং তৈরির সামগ্রী যেমন, ইট , বালি, সিমেন্ট, রড, মিক্সার, লেবার সহ যাবতীয় অন্যান্য সরঞ্জামাদির সব কিছুই দেওয়া হল, এখন আপনাকে এগুলোকে কাজে লাগিয়ে শুধু বিল্ডিং টি তৈরী করে দিতে হবে। একজন ইঞ্জিনিয়ার হিসেবে আপনার জন্য কোনটি বেটার অপশন হবে?

নিঃসন্দেহে দ্বিতীয়টি। যদিও প্রথমটি দিয়ে কাজ করা সম্ভব, কিন্ত এর সবচেয়ে বড় প্রব্লেম হচ্ছে এখানে আপনার অনেক বেশি সময়ের প্রয়োজন হবে। যা বিল্ডিং তৈরীর সময় এবং খরচ দুটোই বেড়ে যাবে।

এক্ষেত্রে দ্বিতীয় অপশনটি ভালো। কেননা এখানে আগে থেকেই সব কিছু রেডি থাকে আর তাতে আপনার বিল্ডিং তৈরীর সময় এবং খরচ দুটোই অনেক কমে যাবে।

ফ্রেমওয়ার্ক হচ্ছে আমাদের দ্বিতীয় অপশনটির মতোই, যেখানে ওয়েব ডেভেলপমেন্ট ,অ্যাপ্লিকেশান ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর জন্য সব কিছু রেডি থাকে এবং আপনাকে শুধু এর ব্যবহার জানতে হবে। আর তাতে আপনার ওয়েব ডেভেলপমেন্ট ,অ্যাপ্লিকেশান ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট তৈরীর সময় এবং খরচ দুটোই অনেক কমে যাবে। আবার অন্য ভাবে বলতে পারি ফ্রেমওয়ার্ক হচ্ছে রেডিমেড ক্লাস ও ইন্টারফেসের কালেকশন যার মাধ্যমে আমরা বিভিন্ন ধরনের ওয়েব ডেভেলপমেন্ট ,অ্যাপ্লিকেশান ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট খুব সহজে এবং কম সময়ে করতে পারি।

PHP Laravel Framework কি?

PHP এবং Framework সম্পর্কে তো জানা হলো , চলুন এবার জানি Laravel কি? বর্তমানে PHP Framework গুলোর মধ্যে সবচেয়ে শক্তিশালী এবং জনপ্রিয় ফ্রেমওয়ার্ক হচ্ছে Laravel। এটি একটি Opensource Secure PHP MVC Web Framework যা সেইসব ডেভেলপারদের জন্য তৈরী করা হয়েছে যাদের একটি সহজ এবং মার্জিত টুলকিট প্রয়োজন যা পূর্ণ-বৈশিষ্ট্যযুক্ত ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করতে পারে। বিভিন্ন অসামান্য বৈশিষ্ট্যগুলির জন্য এটি বিশ্বের বিভিন্ন পিএইচপি ওয়েব প্রোগ্রামারের মধ্যে খুব দ্রুত জনপ্রিয় হয়ে ওঠে । ২০১১ সালে Taylor Otwel প্রথম লারাভেল ডেভেলপ করেন। বর্তমানে laravel এর 5.5 ভার্সন চলছে।

PHP Laravel Framework শেখার আগে কি কি বিষয় জানতে হবে?

PHP Laravel Framework শেখা শুরু করার আগে, আপনাকে অবশ্যই নিম্নের বিষয় গুলো জানতে হবে:

  • PHP
  • Object Oriented Concepts এবং
  • MVC structure সম্পর্কে পরিষ্কার ধারণা।
  • আর Laravel Framework এর Dependency Manage করার জন্য Composer অবশ্যই ইন্সটল করা থাকতে হবে।

Laravel 5.5 Framework কিভাবে ইনস্টল করব?

Laravel Framework Install করতে হলে আপনার লিনাক্স অথবা উইন্ডোস সার্ভার এ PHP, MySql, Apache/nginx ইন্সটল করা থাকতে হবে। এ ছাড়া আপনার PHP Server এর PHP নতুন ভার্সনের সাথে নিম্নোক্ত Extension গুলো থাকতে হবে :

  • PHP >= 7.0.0
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

আর লারাভেল ফ্রেমওয়ার্ক এর ডিপেন্ডেন্সি ম্যানেজ করার জন্য Composer অবশ্যই ইন্সটল করা থাকতে হবে। উইন্ডোস মেশিন হলে এই লিংক থেকে Composer টি ইন্সটল করে নিতে পারেন। আবার লিনাক্স কিংবা ইউনিক্স মেশিন হলে টার্মিনালে নিচের কমান্ডটি লিখতে হবেঃ

sudo apt install composer

composer সহ আমাদের requirement এর সব কিছু ইনস্টল হলে এখন আমরা ধাপে ধাপে Laravel 5.5 Installation দেখবো , চলুন ধাপ গুলো দেখে install করা যাক :

প্রথম ধাপ: প্রথম প্রথমে চেক করুন আপনার কম্পোজার টি running কিনা? এর জন্য আপনাকে composer লিখে enter press করতে হবে। যদি running থাকে তাহলে নিচের মতো ফলাফল আসবে :

Windows Output:

composer running on windows

Linux Output:

composer running on linux

দ্বিতীয় ধাপ: এইবার আপনি আপনার যেই ফোল্ডার এ laravel Project Insall করবেন , সেই ফোল্ডার এ নেভিগেট করুন। এরপর নিচের কমান্ডটি লিখুনঃ

composer create-project laravel/laravel your-project-name --prefer-dist

এখানে your-project-name এর জায়গায় আপনার Project Name দিতে হবে। আমরা এখানে w3programmers নাম দিয়েছি: নিচের screenshot টি দেখুন :

PHP Laravel Installation

ধাপ ৩: এবার আপনাকে আপনার project folder এ নেভিগেট করতে হবে এবং নিচের command টি রান করতে হবে।

php artisan serve

নিচের screenshot টি দেখুন :

PHP Artisan Serve

ধাপ ৪: এবার আপনাকে আপনার যে কোনো ব্রাউজার এ গিয়ে http://127.0.0.1:8000/ লিখে এন্টার দিন। আপনি নিচের স্ক্রিনশট এর মতো আউটপুট পাবেন :

PHP Laravel Installation Success

Laravel Framework নিজে নিজে শিখতে চাইলে কোথায় থেকে শিখব ? আপনি কি নিজে Laravel Framework শেখান? শেখালে কতদিনের কোর্স? এবং কোর্স ফী কত?

নিজে নিজে শিখতে চাইলে আপনাকে অবশ্যই অনলাইন থেকে হেল্প নিতে হবে।  এই ক্ষেত্রে laravel.com হচ্ছে বেস্ট। তা ছাড়া আমার নিজের w3programmers.com এবং w3programmers.com/bangla/category/php-laravel-framework/ এ Laravel এর উপর প্রচুর টিউটোরিয়াল এবং আর্টিকেল আছে, সেগুলো থেকেও হেল্প নিতে পারেন।
হাঁ আমি Laravel Framework শেখাই ? ক্লাস নেই আমার ট্রেনিং ইনস্টিটিউট w3programmers  এ  সপ্তাহে ২ দিন। প্রতিটি ক্লাস ৩ ঘন্টা করে  ৬ ঘন্টা। তা ছাড়াও স্টুডেন্টরা আমার w3programmers club এ বসে সপ্তাহে ৭ দিন ই ৮ ঘন্টা করে প্রাকটিস করার সুযোগ পায়। এবং স্টুডেন্টরা যেকোনো সমস্যা নিয়ে আমার সাথে যেকোনো সময় আসতে পারে। কোর্স এর মেয়াদ ৪ মাস। কোর্স ফী ৩০ হাজার টাকা। যদিও কোর্সের মেয়াদ ৪ মাস তারপর ও যেইসব স্টুডেন্ট তুলনামূলক দুর্বল তাদেরকে যতদিন শেখা শেষ না হয় ততদিন অন্য ব্যাচ এর সাথে কোর্স রিপিট করার সুযোগ দেই।

কোর্সের সিলেবাস কি ?

কোর্সের সিলেবাসের জন্য এই লিংক এ ক্লিক করুন:

Laravel 5.5 Beginning to Advance Course

আপনার নিজের সম্পর্কে বলুন। কেন আপনার কাছে Laravel Framework শিখবো ?

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer ।   ২০০৯ সালে State University of Bangladesh (SUB) থেকে কম্পিউটার সাইন্স  থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ৮ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller সহ বিভিন্ন  দেশি বিদেশী কোম্পানিতে ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট  এর উপর বিভিন্ন লিডিং পজিশন  এ চাকরি এবং প্রজেক্ট লিড করি। বিশেষ ভাবে বাংলাদেশের ১০০ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ৫২ জন ই আমার হাতে জেন্ড সার্টিফাইড হয়েছে। বর্তমানে TechBeeo Software Company তে সিইও হিসাবে আছি ।  আর w3programmers.com সাইট টি আমার।

আপনার প্রতিষ্ঠানের ঠিকানা?

৮০/সি, ব্লক# ডি, আসাদ এভিনিউ, মোহাম্মদপুর, ঢাকা। (মোহাম্মদপুর টাউনহল মিনা বাজারের পাশে মিউচুয়াল ট্রাস্ট ব্যাংক এর পঞ্চম তলায় )

Google Map:

আপনার সাথে সরাসরি কোর্সের ব্যাপারে কথা বলা যাবে?

হাঁ যাবে, প্রতিদিন সকাল ১১:০০ টা থেকে বিকাল ৩:০০ টা পর্যন্ত আমি অফিস এ থাকি।  তা ছাড়া আমার সাথে সরাসরি ফোন এ যোগাযোগ করতে পারেন।  মোবাইল: ০১৭২২ ৮১ ৭৫ ৯১
আর ফেসবুকেও আমাকে যেকোনো প্রশ্ন করতে পারেন, আমি সর্বোচ্চ চেষ্টা করবো আপনাদের প্রশ্নের উত্তর দিতে। আমার প্রোফাইল লিংক :

https://www.facebook.com/masud.eden

আপনি কি ওয়েব ডেভেলপমেন্ট এর উপর basic এবং advance কোর্স করান? করলে সেটা কি?

হ্যাঁ করাই, Basic কোর্স এর বিস্তারিত এই লিংক থেকে জানতে পারবেন  :

Professional Web Development with PHP & MySQL

আর advance কোর্স এর বিস্তারিত এই লিংক থেকে জানতে পারবেন  :

Zend Certified PHP Engineering (ZCPE) Course