THẢO LUẬN

thg 3 10, 2018 11:30 SA

A có một bài trong series nói về nested attributes mà không kĩ, a link sang đây nhé =]]

+1

Uh cách của mình là không muốn public source lên github. Chỉ đưa public lên thôi. Cách của mình dùng được cho cả Hugo, vì hugo không có github build. Mình chủ yếu dùng Hugo làm web cho khách chứ Jekyll thực sự là build rất chậm nếu site lớn. Jekyll chỉ phù hợp với site Landing Page.

+1

Như bạn thì hơi thủ công, do trước giờ, những cái gì mình add vô git thì mình muốn nó là nguyên mẫu, và những cái được build ra để dùng, thì lại muốn có gì đó hỗ trợ, nên dùng theo cách này. Github vẫn hỗ trợ dùng nhiều repo nhé, như mình có 2 repo tương ứng với 2 link: https://hoangmirs.github.io/ (dùng repo hoangmirs/hoangmirs.github.io) https://hoangmirs.github.io/jekflix-template/ (dùng repo hoangmirs/jekflix-template) Nếu bạn muốn link lại với nhau thì chỉ cần add link vào thôi

0

Mình không dùng Travis nhưng mình dùng cách này.

  1. Code và build source ra html tĩnh ở thư mục public.
  2. Sau khi tạo repo và commit thư mục public lên github, cứ bật github-page cho branch master hoặc gh-pages lên bình thường.
  3. Mỗi khi có thay đổi và build htlm mới, ta cần commit toàn bộ thay đổi trong thư mục public lên git thật nhanh. Mình viết 1 file .bat để tự động add all và commit luôn. Như vậy thì mình hoàn toàn có thể viết gộp là jekyll build && pushallpublic.bat luôn.

Source của file bat ở mục thứ 3 đây:

@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
hugo
cd public
git add .
git commit -m "%mydate%_%mytime%"
git push origin master

Mình thấy làm như thế này tiện hơn vì bạn có thể public nhiều trang con của một thư mục repo chung. Vì github chỉ cho phép mỗi người dùng 1 trang chủ nên mình sẽ để chung source public của nhiều blog vào 1 repo và tạo url riêng cho nó.

0

Nếu hội tụ đủ các yếu tố thì nên sài MVVM nhé bạn, mình còn phải tính tới khả năng mở rộng và bảo trì sau này nữa ^^

0

Cảm ơn tác giả. Bài viết hay quá ^^

+1
thg 3 9, 2018 3:17 CH

Nếu 1 thằng mang cái hộp của Bob đi gửi cho Alice mà nó tráo 1 cái hộp khác của nó thì sẽ làm như nào nhỉ? :v

0
thg 3 9, 2018 11:18 SA

Vậy 1 Projetcs mà hội tủ đủ các yêu cầu kia thì phải áp dụng tất cả các kiến trúc?

+1
thg 3 9, 2018 10:16 SA

Thank, bài viết rất hay

+1
thg 3 9, 2018 9:15 SA
  • Inject là cú pháp truyền param như sau:
public function store(Request $request)
  • Ta cần dùng 1 số phương thức của class Request để lấy được data từ request, nhưng thay vì khởi tạo new Request() bên trong method store ta sẽ truyền (inject) nó vào như một đối số, khi đó $request là 1 instance của class Request, vì thế mà bạn có thể gọi $request->input()
  • Để hiểu thêm b có thể tham khảo tại: https://viblo.asia/p/laravel-beauty-tim-hieu-ve-service-container-3KbvZ1wLGmWB
0
thg 3 9, 2018 8:21 SA

Anh có thể giải thích "inject" được không ạ, nó là gì và hoạt động như thế nào ? Cảm ơn ạ

0
thg 3 9, 2018 7:54 SA

Em hiểu rồi. Cảm ơn anh rất nhiều 😄

0
Avatar
đã bình luận cho bài viết
thg 3 9, 2018 7:18 SA

tks anh ạ

0
thg 3 9, 2018 7:00 SA

hay

0
thg 3 9, 2018 6:59 SA

@@

0
thg 3 9, 2018 6:38 SA

Type-hint trong PHP chính là việc bạn khai báo rõ ràng kiểu dữ liệu cho tham số của hàm khi khai báo hàm. Nếu tham số nào được khai báo với type-hint, mà khi gọi hàm dữ liệu truyền vào tương ướng với tham số đấy không đúng kiểu dữ liệu type-hint thì chương trình sẽ bị lỗi tại lời gọi hàm.

VD: Các khai báo kiểu dữ liệu Student cho $student, kiểu string cho $default, bool cho $break được hiểu là 'type-hint'.

// Ở đây
function getStudentName(Student $student = null, string $default = 'Guest', bool $break = false) {
    if ($break == true) {
        return '';
    }

    return is_null($student) ? $default : $student->name;
}
0
thg 3 9, 2018 3:28 SA

Bác cho em hỏi "type-hint" nó là cái gì vậy ạ ? đọc các tài liệu mà ko rõ

0

vâng ạ. e quên submit cái draft bổ sung

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí