Monday, May 5, 2014

পিএইচপি ফ্রেমওয়ার্ক লারাভেল নিয়ে কাজ করার সময় বিভিন্ন সমস্যা এবং তার সমাধান

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

১। ল্যাপটপে যে প্রজেক্ট ছিল সেটা ডেক্সটপে গিটহাব থেকে পুল করে সার্ভার অন করার পর এই এরর দেখায় -
PHP Warning:  require(/home/mashpy/laravel_project/nstu/bootstrap/../vendor/autoload.php): failed to open stream: No such file or
directory in /home/mashpy/laravel_project/nstu/bootstrap/autoload.php on line 17
PHP Fatal error:  require(): Failed opening required '/home/mashpy/laravel_project/nstu/bootstrap/../vendor/autoload.php' (include
_path='.:/usr/share/php:/usr/share/pear') in /home/mashpy/laravel_project/nstu/bootstrap/autoload.php on line 17

এই সমস্যার কারন ডেক্সটপে composer ঠিকমত ইন্সটল হয় নি। এবং নতুন জায়গায় সেটাপ করার কারনে কী জেনারেট করতে হবে।
$ composer install
$ php artisan key:generate

২। ইউজারের জন্য রেজিস্ট্রেশন কোড লেখার পর অনেকসময় এই এরর মেসেজ দিতে পারে -
 
Class User contains 3 abstract methods and must therefore be declared abstract or implement the...... 

এই সমস্যা সমাধানের জন্য model এর User.php তে এই কোড যোগ করতে হবে।
 
public function getRememberToken()
{
    return $this->remember_token;
}

public function setRememberToken($value)
{
    $this->remember_token = $value;
}

public function getRememberTokenName()
{
    return 'remember_token';
}

৩। আমাদের অনেক সময় কমান্ড লাইনে ডাটাবেজ ব্যাকয়াপ নেয়ার দরকার পড়ে।
ব্যাকয়াপ নেয়ার জন্য আমরা এই কমান্ড ব্যবহার করতে পারি =>
$ mysqldump -u root -p mustyardcom | gzip -9 > backupdb.sql.gz
$ gunzip < backupdb.sql.gz  | mysql -u root -p mustyardcom







ধন্যবাদ।

No comments:

Post a Comment

এখানে আপনি আপনার মূল্যবান মতামতটি প্রকাশ করতে পারেন।