Mở đầu 1.2 Chương 2: Cơ sở lý thuyết 1.3 Chương 3: Phân tích và thiết kế 1.4 Chương 4: Triển khai chương trình 1.5 Chương 5: Kết quả - Kiến nghị BAO.ONLINE Nguyễn Viết Vũ – K58 2 BAO.ONLINE TIEU LUAN MOI download : skknchat@gmail.com CHƯƠNG 2. Tổng quan về ngôn ngữ lập trình PHP PHP là một từ viết tắt của cụm từ Hypertext Pre Processor. Là một ngôn ngữ lập trình thường được sử dụng để phát triển ứng dụng. Những thứ có liên quan đến viết máy chủ, mã nguồn mở hay mục đích tổng quát.
Ngoài ra, nó còn rất thích hợp để lập trình web và có thể dễ dàng nhúng vào trang HTML. Ngày nay, PHP đã chiếm tới hơn 70% web hiện nay, trang web giới thiệu của các công ty như influxwebtechnologies, Monamedia đều được xây dựng bằng WordPress – một mã nguồn được viết bởi ngôn ngữ PHP. Bởi những tính năng như tối ưu hóa cho các ứng dụng web. Tốc độ load web nhanh, nhỏ gọn, cú pháp giống C và JAVA.
Rất dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác hiện nay. Ưu và nhược điểm của PHP Qua những giới thiệu trên, ta có thể thấy ngôn ngữ này có khá nhiều tính năng hay. Tuy nhiên, cũng giống như các ngôn ngữ lập trình khác. Chúng đều có ưu và nhược điểm riêng, cụ thể là dưới đây.
Ưu điểm PHP được sử dụng miễn phí. Cú pháp và cấu trúc của PHP tương đối dễ dàng. Là ngôn ngữ thông dụng với các công ty hiện nay Nhược điểm PHP còn hạn chế về cấu trúc của ngữ pháp. Nó không được thiết kế gọn gàng và không được đẹp mắt như những ngôn ngữ lập trình khác.
PHP chỉ có thể hoạt động và sử dụng được trên các ứng dụng trong web. Ứng dụng thực tế của ngôn ngữ PHP Không phải tự nhiên mà PHP trở thành ngôn ngữ lập trình web phổ biến nhất hiện nay, nhất là khi nó được sử dụng trong các dịch vụ thiết kế website trọn gói của nhiều công ty lớn, đó là bởi vì tính linh hoạt của PHP, có thể chèn PHP ngay trong code HTML hoặc viết thành những file riêng, giúp cho các lập trình viên có thể dễ dàng quản lý code của mình. Với khả năng tương thích với HTML5 và có thể gắn trực tiếp vào code, PHP hiển nhiên trở thành ngôn ngữ thiết kế web phổ biến nhất hiện nay, được nhiều người sử dụng, cũng như các ưu điểm dễ học, ứng dụng cao và phù hợp với nhiều đối tượng, nhiều mục đích website khác nhau mà PHP ngày càng được thịnh hành, minh chứng chính là sự phát triển của các website viết bằng PHP và sự phổ biến hơn của các CMS như Joomla, Drupal và đặc biệt là WordPress – những mã nguồn được viết bằng PHP càng khiến nó trở nên phổ biến hơn.ONLINE Nguyễn Viết Vũ – K58 3 BAO.ONLINE TIEU LUAN MOI download : skknchat@gmail.com Tất cả các cơ sở trên đây giải thích tại sao PHP được ứng dụng để thiết kế web trọn gói trong thực tế hiện nay mà không phải là bất kỳ ngôn ngữ nào khác. Tổng quan về Laravel Laravel là một trong những PHP web framework phổ biến nhất theo mẫu MVC (Model-View- Controller).
Laravel framework là nguồn mở và miễn phí giúp bạn đưa ra các sản phẩm chất lượng cao. Các code sẽ được giảm thiểu đi, nhưng vẫn đạt tiêu chuẩn ngành, giúp bạn tiết kiệm được hàng trăm giờ đồng hồ dành cho việc phát triển. Ưu điểm của Laravel Sử dụng các tính năng mới nhất của PHP Một trong những tính năng làm cho PHP Laravel framework trở nên nổi bật hơn tất cả đó là nó sử dụng tất cả các tính năng mới của PHP. Các framework khác không tận dụng được điều này.
Sử dụng Laravel 5 bạn sẽ sở hữu một số tính năng mới nhất mà PHP cung cấp, đặc biệt là trong Namespaces, Interfaces, Overloading, Anonymous functions và Shorter array syntax. Đã có rất nhiều bộ CMS nổi bật được viết trên nền Laravel framework ra đời, từ những bộ CMS đơn giản nhất đến những bộ "siêu mạnh", từ mã nguồn mở đến thương mại. Tài liệu tuyệt vời Tài liệu của Laravel rất thân thiện với nhà phát triển. Tất cả các phiên bản của Laravel được phát hành cùng với các tài liệu phù hợp, bạn sẽ tìm thấy những giải thích chi tiết về coding style, methods và classes.
Tích hợp với dịch vụ mail Các ứng dụng web bắt buộc phải thông báo cho người dùng về các deal và offer mới. Đăng ký người dùng mới cũng rất quan trọng (nghĩa là thông báo cho người dùng mới khi anh ấy/ cô ấy đăng ký). Framework được trang bị API sạch trên thư viện SwiftMailer. Và có các driver cho SMTP, Mailgun, SparkPost, Mandrill, PHP's "mail" function, Amazon SES, và "sendmail" giúp bạn gửi thư qua các dịch vụ dựa trên đám mây hoặc dịch vụ local.
Hỗ trợ cache backend phổ biến Laravel framework hỗ trợ các cache backend như Memcached và Redis out-of- the-box. Bạn cũng có thể tùy chỉnh nhiều cấu hình cache. Công cụ tích hợp cho dòng lệnh - Artisan Các nhà phát triển thường thấy tẻ nhạt khi thực hiện các nhiệm vụ lập trình lặp đi lặp lại vì chúng rất tốn thời gian. Công cụ dòng lệnh có tên Artisan giúp họ tạo khung code và quản lý hệ thống cơ sở dữ liệu hiệu quả.
Artisan giúp tạo các tệp MVC cơ bản và quản lý tài sản, bao gồm cả các cấu hình tương ứng của chúng. Gói và nguồn lực sẵn có BAO.ONLINE Nguyễn Viết Vũ – K58 4 BAO.ONLINE TIEU LUAN MOI download : skknchat@gmail.com Bạn sẽ được hưởng lợi ích từ npm package và bower package bằng cách kết hợp framework với Gulp và elixir, giúp trong việc sửa đổi tài nguyên. Việc tích hợp này sẽ giải quyết các phụ thuộc và là nguồn đáng tin cậy nhất trong thế giới PHP. Giảm chu kỳ phát triển sản phẩm Bạn có thể giảm đáng kể chu kỳ phát triển sản phẩm vì framwork giúp tích hợp nhanh hơn, bên cạnh đó là cộng đồng hỗ trợ rất lớn - Laracasts.2 Nhược điểm của Laravel Không hỗ trợ tính năng thanh toán Sẽ không đáng lo ngại nếu bạn không tự mình quản lý các khoản thanh toán, bởi vì bạn sẽ phải tuân thủ các quy tắc tuân thủ PCI.
Trì hoãn các dịch vụ như Stripe và Paypal sẽ giải quyết vấn đề đó. Bạn cũng có thể thử bất kỳ trang web thương mại trực tuyến nào và xây dựng ứng dụng của mình trong kho template có sẵn, hoặc sử dụng các thư viện của Framework cho phép bạn tích hợp các phương thức thanh toán. Tuy nhiên, hầu hết các nhà giao dịch điện tử nên được nhúng bộ xử lý thanh toán của bên thứ ba nhằm thuận tiện hơn. Thiếu sự liên tục giữa các phiên bản Không có chuyển đổi liền mạch từ Laravel 4 sang 5.
Nếu cố cập nhật code, bạn có thể sẽ phá vỡ ứng dụng. Chất lượng Một số thành phần trong framework không được thiết kế tốt. Ví dụ, dependency injection đôi khi trở nên phức tạp không cần thiết. Các tài liệu khá nặng.
Bạn phải học hỏi nhiều trước khi bắt đầu xây dựng các ứng dụng. Do đó, đây không phải là một lựa chọn tốt cho các nhà phát triển nghiệp dư. Tuy nhiên, framework vẫn đang được cải thiện rất nhiều. Phiên bản 5 đã tốt hơn nhiều với số lượng sai sót cũng ít hơn.
Một số nâng cấp có thể có vấn đề Đây không chỉ là vấn đề của Laravel mà là của các PHP framework. Vì vậy, các nhà phát triển nên có biện pháp phòng ngừa trước khi nâng cấp mobile application/website. Thường không cung cấp sự phong phú cho ứng dụng di động Việc tải lại toàn trang có thể hơi nặng trong các mobile app khi so sánh với các website. Trong những trường hợp như vậy, các nhà phát triển web có xu hướng chỉ sử dụng framework như backend JSON API.1 Giới thiệu về HTML.
HTML là chữ viết tắt của cụm từ HyperText Markup Language (dịch là Ngôn BAO.ONLINE Nguyễn Viết Vũ – K58 5 BAO.ONLINE TIEU LUAN MOI download : skknchat@gmail.com ngữ đánh dấu siêu văn bản) được sử dụng để tạo một trang web, trên một website có thể sẽ chứa nhiều trang và mỗi trang được quy ra là một tài liệu HTML (sau đây có thể gọi là một tập tin HTML). Một tài liệu HTML được hình thành bởi các phần tử HTML (HTML Elements) được quy định bằng các cặp thẻ (tag), các cặp thẻ này được bao bọc bởi một dấu ngoặc nhọn (ví dụ <html>) và thường là sẽ được khai báo thành một cặp, bao gồm thẻ mở và thẻ đóng (ví <strong> dụ </strong> và ). Các văn bản muốn được đánh dấu bằng HTML sẽ được khai báo bên trong cặp thẻ (ví dụ <strong>Đây là chữ in đậm</strong>). Nhưng một số thẻ đặc biệt lại không có thẻ đóng và dữ liệu được khai báo sẽ nằm trong các thuộc tính (ví dụ như thẻ <img>).
Một tập tin HTML sẽ bao gồm các phần tử HTML và được lưu lại dưới đuôi mở rộng là. Vai trò của HTML. HTML là một ngôn ngữ đánh dấu siêu văn bản nên nó sẽ có vai trò xây dựng cấu trúc siêu văn bản trên một website, hoặc khai báo các tập tin kỹ thuật số (media) như hình ảnh, video, nhạc. Điều đó không có nghĩa là chỉ sử dụng HTML để tạo ra một website mà HTML chỉ đóng một vai trò hình thành trên website.
HTML – Xây dựng cấu trúc và định dạng các siêu văn bản. CSS – Định dạng các siêu văn bản dạng thô tạo ra từ HTML thành một bố cục website, có màu sắc, ảnh nền… Javascript – Tạo ra các sự kiện tương tác với hành vi của người dùng (ví dụ nhấp vào ảnh trên nó sẽ có hiệu ứng phóng to). Dễ hiểu hơn, bạn hãy nghĩ rằng nếu website là một cơ thể hoàn chỉnh thì HTML chính là bộ xương của cơ thể đó, nó như là một cái khung sườn vậy. Như vậy, dù website thuộc thể loại nào, giao tiếp với ngôn ngữ lập trình nào để xử lý dữ liệu thì vẫn phải cần HTML để hiển thị nội dung ra cho người truy cập xem.ONLINE Nguyễn Viết Vũ – K58 6 BAO.ONLINE TIEU LUAN MOI download : skknchat@gmail.
Giới thiệu về CSS. CSS là chữ viết tắt của Cascading Style Sheets, nó chỉ đơn thuần là một dạng file text với phần tên mở rộng là. Trong Style Sheet này chứa những câu lệnh CSS. Mỗi một lệnh của CSS sẽ định dạng một phần nhất định của HTML ví dụ như: font của chữ, đường viền, màu nền, căn chỉnh hình ảnh… Trước đây khi chưa có CSS, những người thiết kế web phải trộn lẫn giữa các thành phần trình bày và nội dung với nhau.