>> Bạn có thể nhớ lại từ Lần cuối cùng chúng tôi nhìn
ở ví dụ cuối cùng này của MVC,
một bộ điều khiển mô hình xem kiến trúc,
và nó khá nhiều luộc
xuống để tổ chức điều sạch hơn một chút
trong thư mục.
Và nếu tôi làm cây, mà chỉ là một lệnh
mà tôi thấy hệ thống tập tin như thế này, chúng tôi đã có một tốt đẹp
và gọn gàng mẫu thư mục, một thư mục công cộng, và vv.
Và ý tưởng chung chỉ đặt
trong thư mục công cộng các tập tin mà thực sự cần
phải được công khai, và tất cả mọi thứ khác nên được tổ chức độc đáo.
Nhưng hiệu quả, bên trong này thư mục công cộng, chúng tôi đã có tất cả
bó toàn bộ các bộ điều khiển, điều khiển cá nhân
bằng cách nào đó yêu cầu hoặc bao gồm các tập tin khác.
Nhưng chúng tôi thực sự đã không nhận được nhiều chức năng nhiều hơn thế,
và, trên thực tế, chúng tôi loại phải thực hiện khái niệm về quan điểm,
hoặc mẫu, chính chúng ta, với chức năng chiết xuất
và làm cho chức năng chúng tôi thực hiện bản thân mình.
Và vì nó là chúng tôi bắt đầu làm này, chúng tôi sẽ bắt đầu nhận ra -
chúng tôi sẽ bắt đầu xây dựng một danh sách mong muốn, như, oh, wow,
Tôi ước gì có một thư viện việc gửi email.
Tôi ước gì có một thư viện để tạo ra một cơ sở dữ liệu.
Tôi ước gì tôi có thư viện cho dấu chấm chấm chấm.
Và đó là lý do tại sao các thư viện tồn tại.
Đây là lý do tại sao mọi người sử dụng Django với Python,
bởi vì nó chỉ cung cấp cho bạn hơn.
Đó là lý do tại sao mọi người sử dụng Ray với Ruby
bởi vì nó chỉ cung cấp cho bạn hơn.
Đó là lý do tại sao chúng tôi sẽ sử dụng Laravel bởi vì trên đầu trang của PHP,
nó chỉ cung cấp cho bạn hơn.
Và chỉ để dạy cho bạn, sau đó, cho một thời điểm, tôi sẽ đi
vào một thư mục v-host
vào một ứng dụng mẫu sử dụng Laravel.
Ở cái nhìn đầu tiên, thẳng thắn, đó là có thể là một chút áp đảo
bởi vì có rất nhiều Bức ảnh, rất nhiều thư mục,
nhưng điều quan trọng, và như chúng ta sẽ thấy sau khi phá vỡ nhanh chóng,
là chỉ tập trung vào những điều Gecman nhất
để nhận được một số công việc thực hiện ban đầu, và đó sẽ
là trong thư mục thích hợp.
Như bạn sẽ thấy và nghe, có vẫn còn một số thư mục,
nhưng những người trên sẽ quan tâm về, chủ yếu, là này.
Nếu tôi mở ra tuyến đường dừng PHP, thông báo như một lời trêu ghẹo,
cách ứng dụng này là về để làm việc.
Đây là một reimplementation trong Laravel
của siêu đơn giản ứng dụng nhiên ngu ngốc
đó đã cho tôi tuần không, tuần một, bài giảng, và các file PDF.
Tôi chỉ đơn giản sẽ chỉ định - màn hình của tôi là một chút cắt bỏ,
một lần nữa - Tôi sẽ xác định những điều sau đây,
mà tôi muốn xác định một lộ trình sử dụng HTTP get cho dấu gạch chéo,
và bất cứ khi nào một người sử dụng này thăm ứng dụng cắt giảm
trên trang web của tôi, tôi muốn thực hiện các đoạn mã vô danh,
cụ thể là trở về xem đại tràng thực hiện.
Vì vậy, điều này có nghĩa một cuộc gọi phương thức tĩnh bên trong
của một lớp được gọi là xem, và làm render một template
đó được gọi là chỉ số, và nó đi trong một loạt
các cặp giá trị quan trọng, trong trường hợp này, tiêu đề.
Trong khi đó, nếu người sử dụng thăm cắt giảm các bài giảng,
mã này nên thực hiện,
và các bài giảng mẫu nên được trả lại.
Cuối cùng, nếu người dùng truy cập bài giảng cắt giảm một cái gì đó,
nơi một cái gì đó có nghĩa là, mỗi dưới đây, một số,
một hoặc nhiều chữ số thập phân,
sau đó tôi muốn làm các bài giảng mẫu nào,
đi qua trong tiêu đề là tốt.
Vì vậy, kết quả cuối cùng là -
nếu tôi thực sự kéo lên này ứng dụng trong trình duyệt của tôi,
kết quả cuối cùng - Rất tiếc.
Kết quả cuối cùng là giống hệt nhau,
mặc dù có một chút URL sexy hơn bây giờ.
Bây giờ nó là một dấu gạch chéo bài giảng 0 thay vì tuần không chấm PHP.
Nhưng, chúng ta hãy tạm dừng ở đây.
Chúng ta hãy hai phút phá vỡ, và khi chúng tôi trở lại,
Tim sẽ đến trên và giới thiệu chúng tôi
để các hoạt động bên của Laravel và các loại
chức năng chúng tôi về để có được ra khỏi hộp.
>> Được rồi, như vậy, bây giờ chúng tôi sẽ được tham gia một lặn sâu hơn
vào khuôn khổ Laravel PHP, mà David đã đề cập.
Vì vậy, Laravel, nơi đầu tiên chúng ta sẽ bắt đầu được đi
để bắt đầu nhanh chóng
và cài đặt nó qua một cái gì đó gọi là Composer.
Vì vậy, Composer là một hệ thống quản lý gói
cho PHP tương tự như đá quý cho Ruby hay Pit
cho Python hoặc MPM cho Không JS.
Nhà soạn nhạc giúp quản lý tất cả các phụ thuộc khác nhau
mà Laravel phụ thuộc vào khi - Loại, dưới mui xe.
Nó sử dụng rất nhiều các bản giao hưởng,
một khuôn khổ PHP hoạt động bên trong.
Và, vì vậy, chúng ta sẽ sử dụng các dòng lệnh
họ cung cấp cho chúng tôi ở đây, Composer tạo ra dự án Laravel Laravel,
sau khi chúng tôi đã cài đặt các tiện ích Composer,
mà tôi có đã thực hiện trên - chúng ta hãy xem.
Vì vậy, tôi đang sử dụng các thiết bị CS 50
bởi vì điều này có tất cả các Phiên bản PHP và SQL của tôi
và tất cả mọi thứ mà chúng ta cần để bắt đầu chạy.
Vì vậy, tôi sẽ đi trước và kéo lên thiết bị đầu cuối ở đây
và nhảy vào v-host thư mục, và tôi sẽ
để dán này - oh, tôi không thể làm điều đó theo cách đó.
Vì vậy, tôi sẽ SSH cho các ví dụ Linux
rằng tôi đang chạy trong VMWare.
Và tôi sẽ chạy này Nhà soạn nhạc tạo ra dự án Laravel,
và tôi sẽ thay đổi tên dự án của bạn
để chỉ là ví dụ dấu chấm dev.
Và đằng sau hậu trường,
này có một thời gian ngắn Lần đầu tiên bạn sẽ
để làm điều đó, nhưng nó là cài đặt tất cả các phụ thuộc
rằng bạn sẽ cần phải chạy Laravel.
Vì vậy, hy vọng điều này không không mất quá lâu.
Nó chỉ cần mất một giây.
Lần đầu tiên mà bạn làm điều đó, nó sẽ mất một vài phút,
có thể, bởi vì nó cần phải có được mọi thứ.
Tôi đã có tất cả được lưu trữ ở đây.
Vì vậy, bây giờ chúng ta có ví dụ dấu chấm dev, những gì chúng ta sẽ cần
phải làm gì để có thể truy cập này
trong trình duyệt Chrome của chúng tôi là đi trước và nhảy vào -
chúng ta sẽ pseudo thông qua các tập tin host Etsy.
Và chúng ta sẽ đi trước và thêm một dòng mới đây với IP
của thiết bị 50, được thể hiện ở đây
ở góc phải bên dưới của màn hình, 192 168 -
và điều này có thể khác nhau tùy thuộc vào máy tính của bạn,
nên 192 168 69 128 [âm thanh phá vỡ] ví dụ dự án chấm dev.
Được rồi. Tiết kiệm đó.
Vì vậy, bây giờ, nếu chúng ta đi dụ dot dev, chúng ta thấy - chúng ta hãy xem.
Oh, tôi đã sai thư mục, vì vậy hãy để tôi đi trước
và di chuyển ví dụ dấu chấm dev vào thư mục v-host.
Và bây giờ nếu chúng tôi làm mới nó, chúng tôi thấy nó nói bị cấm.
Bạn không có quyền truy cập.
Vì vậy, chúng ta cần phải đi vào thư mục ví dụ dấu chấm dev
trong V-máy chủ, và chúng ta cần phải chmod nó đến 07.11, ví dụ dấu chấm dev,
cũng như công chúng - oh, Tôi đã làm sai mà cả hai lần.
Vì vậy, ví dụ dấu chấm dev, như cũng như các thư mục công cộng
đó là bên dưới nó, vì vậy mà nó có thể
để có được chỉ số chấm PHP.
Và bây giờ, nếu chúng ta làm mới - oh, chúng tôi vẫn đang có vấn đề.
Vì vậy, trong ví dụ thư mục công cộng,
nếu chúng ta liệt kê tất cả các tập tin, bao gồm cả những ẩn,
có một truy cập tập tin HD, và điều này được sử dụng bởi Apache
để giúp xác định, cho thư mục cụ thể này,
nơi yêu cầu nên được chuyển.
Vì vậy, điều này cũng cần phải được chmoded để 0644, và bây giờ bạn đã đến.
Vì vậy, đó là nhanh chóng cài đặt của Laravel thông qua các dòng lệnh.
Vì vậy, hãy đi trước, và tôi sẽ sử dụng một cái gì đó gọi là Samba.
Nếu bạn không quen thuộc với nó, bạn có thể - từ trình đơn công cụ tìm,
đi đi và kết nối với máy chủ, và bạn có thể đi trước
và làm SMB ruột dấu gạch chéo giảm và địa chỉ IP
của các ví dụ Linux mà chúng tôi chạy trong VMWare và đi trước
và kết nối với máy chủ để bạn có thể gắn kết nó
như hệ thống tập tin và sử dụng nó
như thể bạn đang ở địa phương kết nối với nó.
Vì vậy, tôi sẽ đi trước và kéo này
vào một trình soạn thảo được gọi là văn bản tuyệt vời.
Nếu bạn không quen thuộc, nó là một trình soạn thảo thực sự tốt đẹp
đó là có sẵn để chỉnh sửa các tập tin mã.
Và như vậy chúng ta sẽ để có một cái nhìn
ở thư mục cấu trúc cho dự án.
Vì vậy, có một vài khác nhau thư mục ở cấp cao nhất.
Có ứng dụng, mà David đã đã đề cập.
Có bootstrap, đó là một số tập tin được sử dụng trong nội bộ
bởi Laravel bootstrap tất cả các phụ thuộc, tải tất cả trong,
đảm bảo rằng tất cả sự kỳ diệu phương pháp được gọi là đúng
để có thể [phá vỡ âm thanh].
Có công chúng thư mục, đó là nơi mà tất cả
tài sản công phải đối mặt với chúng tôi, chẳng hạn như chỉ số chấm PHP
nơi yêu cầu được định tuyến, hình ảnh, các tập tin CSS, JavaScript,
bất cứ điều gì mà cần phải được truy cập trực tiếp
bởi thế giới sống ở thư mục công cộng.
Và sau đó là thư mục nhà cung cấp là tất cả các tài sản -
hoặc tất cả các [phá vỡ âm thanh] dưới mui xe mà rất nhiều
công việc nặng nhọc mà Laravel phụ thuộc vào.
Vì vậy, thông thường, trong một công thư mục, đây là loại
về những gì bạn sẽ thấy, CSS, JavaScript,
những tập tin này không có khi bạn cài đặt khuôn khổ,
nhưng những người điều bạn có thể sẽ muốn thêm
như bạn đang xây dựng ra các ứng dụng của bạn.
Các tập tin truy cập HD mà tôi nêu trên và chỉ số chấm PHP,
đó là phía trước điều khiển cho -
nơi tất cả các yêu cầu đi qua ban đầu.
Vì vậy, bên trong các ứng dụng thư mục, đây là -
có thực sự là một cặp vợ chồng -
có thực sự là một vài các thư mục khác nhau ở đây.
Có rất nhiều trong số họ, và như David đã đề cập,
nó có thể được áp đảo lúc đầu, nhưng bạn chỉ muốn tập trung
các đặc biệt.
Vì vậy, có các tuyến đường dot PHP, đó là những gì chúng ta đã thấy
để cho thấy rằng bạn có thể định tuyến một URL và HTP phương pháp cụ thể
để một nhất định, hoặc vô danh chức năng, như David đã được sử dụng,
hoặc điều khiển, mà chúng tôi sắp sửa đi qua.
Có thư mục CONFIG,
đó là nơi mà bạn đặt bất kỳ cấu hình ứng dụng
mà bạn cần, chẳng hạn như thiết lập cơ sở dữ liệu hoặc bất kỳ API
mà bạn có thể được xử lý.
Nếu bạn đang sử dụng một cái gì đó để gửi thư
hoặc nếu bạn đang kết nối Amazon để lưu trữ hình ảnh,
bạn sẽ thiết lập tất cả những cấu hình
trong một điểm trung tâm trong ứng dụng để -
loại ước mà tất cả mọi người, khi họ đang làm việc
trên một đội, bạn không cần phải suy nghĩ về nơi này.
Nó chỉ là bạn có một thiết lập nơi mà nó đi.
Đó sẽ là trong CONFIG.
Bộ điều khiển là đặt trong ứng dụng
nơi mà bạn thường tuyến các yêu cầu.
Vì vậy, các bộ điều khiển xử lý một rất nhiều các ứng dụng logic
và loại chọn những gì màn hình hiển thị của màn hình sẽ
được, các quan điểm, và sau đó cũng vỏ
ra các mô hình khác nhau có chứa các dữ liệu
và vượt qua những để xem.
Vì vậy, bạn loại - điều khiển là loại dispatcher
cho các yêu cầu, bạn đã biết, những gì bạn đang đi làm
với các dữ liệu - hoặc - tùy thuộc vào yêu cầu là,
những dữ liệu sẽ được hiển thị và nơi nào chúng tôi nhận được nó từ.
Và các quan điểm thường chỉ HTML,
có thể sử dụng một khuôn mẫu động cơ, như chúng ta sẽ đi
hơn với khuôn mẫu Blade động cơ Laravel tàu.
Và sau đó các thư mục khác cho ngay bây giờ, chúng tôi chỉ đi
để loại bóng trên và không phải lo lắng.
Nhưng những người bao gồm các bài kiểm tra, vì vậy kiểm tra miễn phí các ứng dụng đơn vị,
bộ lọc, lưu trữ.
Tôi tiếp tục làm điều này.
Tất cả các bên phải, nhảy sao ở đây.
Vì vậy, điều đầu tiên mà nó đi kèm với được tuyến đường này có được
và nó làm cho xem hello.
Vì vậy, nếu chúng ta nhìn vào các thư mục quan điểm,
chúng ta thấy rằng có là một dấu chấm chào PHP,
và đó là nơi bạn này đã đến là đến từ.
Nhưng chúng ta cũng có thể thay đổi này -
như vậy, chúng ta có thể thay đổi điều này để xin chào, và bây giờ, nếu chúng ta cố gắng đi
một tuyến đường không được định nghĩa chúng tôi có được sắp xếp này của khay chồng
như những gì đã đi sai với ứng dụng.
Nhưng nếu chúng ta đi chém hello,
có thực sự là một lỗi máy chủ nội bộ.
Vì vậy, có một chút kỳ diệu xảy ra đằng sau hậu trường
trong CS 50 thiết bị để hãy chắc chắn rằng bạn có thể
để đặt tên cho tất cả các thư mục thuận tiện.
Tên của - vì vậy Ví dụ dấu chấm dev mà chúng tôi đã cung cấp.
Vì vậy, chúng tôi thực sự phải thay đổi một điều nữa
trong truy cập tập tin HD.
Vì vậy, chúng ta sẽ đi trước
và thêm dòng này, viết lại dấu gạch chéo cơ sở.
Và rằng về cơ bản là chỉ thị khác.
David, bạn có thể nói chuyện nhiều hơn những gì các cơ sở không viết lại.
Về cơ bản, sửa chữa >> hơn những gì máy chủ nghĩ.
Nó phải được [Nghe được] máy chủ ảo.
Vì vậy, quy định cụ thể để bỏ qua điều đó bằng cách viết lại địa chỉ cơ sở dấu gạch chéo.
>> Phải. Vì vậy, bây giờ, dấu gạch chéo xin chào hoạt động tốt.
Vì vậy, hãy nhảy trở lại đây.
Vì vậy, cùng với chỉ làm một chức năng ẩn danh như thế này,
có - vì vậy đây chỉ là một bản tóm tắt
của MVC tôi chỉ thảo luận.
Nó đi vào các tuyến đường và sau đó vỏ ra các bộ điều khiển,
trong đó giao dịch với mô hình và quan điểm và làm thế nào tất cả
cần được xử lý.
Vì vậy, các bộ điều khiển là loại - giúp đỡ để tập trung tất cả điều đó,
và bạn có thể truy cập chúng thông qua các tuyến đường bằng cách nói rằng tuyến đường được.
Vì vậy, chúng ta có thể nói tuyến đường được hello,
và sau đó bộ điều khiển tên tại và một tên phương pháp.
Vì vậy, hãy đi trước và cho rằng một shot.
Vì vậy, chúng tôi sẽ nói tuyến đường được giảm hello,
và chúng tôi sẽ làm một chào điều khiển tại triển lãm chào.
Vì vậy, để cho tiện làm việc,
chúng ta cần thêm một tập tin gọi xin chào điều khiển dấu chấm PHP.
Tôi sẽ đi trước và - vì vậy nó mở rộng một bộ điều khiển cơ sở,
mà đã Laravel tàu,
kéo dài một bộ điều khiển, đó là loại dưới mui xe
và hiện rất nhiều các thứ đằng sau hậu trường
giúp điều khiển để quản lý tất cả các trạng thái này
đó là đến vào ứng dụng.
Vì vậy, các điều khiển về nhà, chúng tôi đã nói nó sẽ được đặt tên là chương trình chào.
Và chúng tôi sẽ chỉ - thay vì trả lại một cái nhìn,
chúng tôi sẽ chỉ trả lại hello thế giới.
Oh, xin chào - oh, tôi sao chép nó.
Xin chào điều khiển.
Vì vậy, xin chào thế giới.
Vì vậy, đó chỉ là một thực sự, ví dụ thực sự đơn giản
làm thế nào bạn có thể tạo bộ điều khiển.