Buổi 2 training

Cách tạo SSH Key và sử dụng nó với Gitlab và Github:

  • Bước 1: Kiểm tra xem máy bạn có ssh key nào chưa:
    Mở cửa sổ dòng lệnh (terminal) và chạy lệnh:  ls -al ~/.ssh
    public key sẽ có đuôi .pub (id_rsa.pub), private key thì không có đuôi (id_rsa)
    Nếu có một cặp ssh key nào trong thư mục này (giả sử là id_rsa và id_rsa.pub), bạn có thể bỏ qua
  • Bước 2: Sinh một SSH key mới
    Chạy lệnh sau trên terminal:  ssh-keygen -t rsa -b 4096 -C "tmi.datnt1@gmail.com"
    Tiếp đến thì nhập mật khẩu cho key của bạn(bạn có thể để trống)
  • Bước 3: Thêm key của bạn vào ssh-agent: eval "$(ssh-agent -s)"
    Add ssh key của bạn vào ssh-agent: ssh-add ~/.ssh/id_rsa
  • Bước 4: Thêm ssh public key vào tài khoản trên server của bạn (github, gitlab…)
    Copy ssh key vào clipboard: cat ~/.ssh/id_rsa.pub
  • Đối với github:
    Truy cập vào địa chỉ: https://github.com/settings/profile
    Click chọn SSH and GPG keys > New SSH Key
    Phần Tittle chỉ là để đặt tên thôi nên bạn muốn để là gì cũng được.
    Phần Key hãy nhập nội dung mà bạn copy hồi nãy nào. Sau đó click nút Add SSH Key
  • Bước 5: Kiếm tra lại kết nối: ssh -T git@gitlab.com

Laravel:  

  • Cài composer.
  • Tạo project Laravel với tên là myproject bằng lệnh: composer create-project laravel/laravel myproject
  • Cấu trúc thư mục Laravel
  • Routing: Điều khiển các trang của laravel
Route::get('/hello', function () { return 'Hello World'; });
  • Views: là nơi giúp hiển thị những gì chúng ta thấy trên trình duyệt
  • Sử dụng Blade:

Để tạo template header, footer, sidebar hay bất kỳ thành phần nào, include vào Views.

Sử dụng những câu lệnh cần thiết điều khiển các thành phần trong Views     như: If else, for, foreach

  • Blade include: @include('includes.header')
  • Controller sinh ra là để trở thành trung tâm xử lý logic

Tạo 1 controller: php artisan make:controller MyController

  • Kết nối database: Database name: myproject, User name: user_myproject,

    User Password:

  • Khi sửa file .env ta cần cache lại cofig: php artisan config:cache
  • Migration cho phép tạo các bảng, các cột cơ sở dữ liệu (Database) bằng các dòng lệnh PHP
  • Tạo Migration bằng lệnh Artisan: php artisan make:migration create_news_table
  • Để cập nhật thông tin vào Database thì ta cần thực thi lệnh php artisan migrate