// render a view while passing some locals
render('greet-show', array('name' => $name));
});
// serve your sitedispatch();
Nếu kết hợp với m t số frameworks ở đ y, bạn có thể có m t thiết lập thực sự mạnh m và vô cùng nh !
3.1.3.10. Buzz – Simple HTTP Requests Library
Buzz là m t thư viện PHP cho các HTTP requests. Đ y là m t ví dụ:
$request = new BuzzMessageRequest('HEAD', '/', 'http://google.com');
$response = new BuzzMessageResponse();
Có thể bạn quan tâm!
- Biểu Đồ Trường H P Sử Dụng Của Hệ Th Ng
- Biểu Đồ Cộng T C Đăng Nhập Hệ Th Ng
- Image Workshop – Image Manipulation With Layers
- Nghiên cứu Laravel Framework và dịch vụ thanh toán trực tuyến Paypal để xây dựng website thương mại điện tử cho Công ty Green Sale - 8
Xem toàn bộ 72 trang tài liệu này.
$client = new BuzzClientFileGetContents();
$client->send($request, $response);echo $request;
echo $response;
3.1.3.11. Validation – Input Validation Engine
Validation là công cụ xác nhận tuyệt vời nhất từng được tạo ra cho PHP. Nhưng nó có thể cung cấp được gì?
use RespectValidationValidator as v;
// Simple Validation
$number = 123;
v::numeric()->validate($number); //true
// Chained Validation
$usernameValidator = v::alnum()->noWhitespace()->length(1,15);
$usernameValidator->validate('alganet'); //true
// Validating Object Attributes
$user = new stdClass;
$user->name ='Alexandre';
$user->birthdate ='1987-07-01';
// Validate its attributes in a single chain:
$userValidator = v::attribute('name', v::string()->length(1,32))
->attribute('birthdate', v::date()->minimumAge(18));
Với thư viện này, bạn có thể xác nhận các dữ liệu người dùng gửi. Ngoài ra, nó hỗ trợ m t số lượng lớn các kiểm tra hiện có, ngoại lệ và thông báo lỗi tùy ch nh.
3.1.3.12. Filterus – Filtering Library
Filterus là m t thư viện b l c, nhưng n cũng c thể xác định đàu vào của b l c để phù hợp với m t m hình định sẵn. Đ y là m t ví dụ:
$f = Filter::factory('string,max:5');
$str ='This is a test string';
$f->validate($str); // false
$f->filter($str); // 'This '
Filterus có rất nhiều mô hình tích hợp, hỗ trợ chuỗi và thậm chí có thể xác nhận các phần tử mảng với quy tắc xác nhận cá nhân.
3.1.3.13. Upload – For Handing File Uploads
Upload là m t thư viện đơn giản hóa tập tin tải lên và xác nhận. Khi m t mẫu được gửi, thư viện có thể kiểm tra các loại tập tin và ch thước. Nó giúp tiết kiệm rất nhiều dòng code.
$storage = new UploadStorageFileSystem('/path/to/directory');
$file = new UploadFile('foo', $storage);
// Validate file upload
$file->addValidations(array(
// Ensure file is of type "image/png"
new UploadValidationMimetype('image/png'),
// Ensure file is no larger than 5M (use "B", "K", M", or "G")
new UploadValidationSize('5M')
));
// Try to upload filetry {
// Success!
$file->upload();
} catch (Exception $e) {
// Fail!
$errors = $file->getErrors();
}
3.1.3.14. PHP Geo – Geo Location Library
PHPGEO là m t thư viện đơn giản để tính toán khoảng cách giữa các t a đ địa lý với đ chính xác cao. Ví dụ:
use LocationCoordinate;
use LocationDistanceVincenty;
$coordinate1 = new Coordinate(19.820664, -155.468066); // Mauna Kea Summit
$coordinate2 = new Coordinate(20.709722, -156.253333); // Haleakala Summit
$calculator = new Vincenty();
$distance = $calculator->getDistance($coordinate1, $coordinate2);
// returns 128130.850 (meters; ≈128 ilometers)
Điều này s làm việc tốt trong các ứng dụng có sử dụng dữ liệu vị tr . Để c được t a đ , bạn có thể sử dụng HTML5 từ API, API của Yahoo
3.2. HƯỚNG DẪN CÁCH MUA HÀNG VÀ THANH TOÁN
Vì website chưa up l n tr n server nên bạn ch được truy cập tại local. Để vào được website bạn phải đảm bảo bạn đã chạy Xampp (Apache, MySql), cài đặt composer và laravel framework. Sau đ thực hiện các bước sau:
ước 1. Truy cập vào localhost/sale/public/ thì s xuất hiện trang chủ của website.
Hình 3.1. Giao diện trang chủ
ước 2. Ch n m t sản phẩm và xem nó bằng cách ch n vào View Product hoặc ch n vào hình ảnh sản phẩm.
ước 3. Sau khi ch n View Product, s xuất hiện trang chi tiết sản phẩm. Sau đ , ch n kích c (size), số lượng (quantity) và cuối cùng ch n Add To Cart để thêm sản phẩm vào giỏ hàng
Hình 4. Giao diện chi tiết sản phẩm
ước 4. Nhấn Home để trở lại mua thêm sản phẩm nếu muốn mua thêm sản phẩm vào giỏ hàng. Nếu không ch n Cart tr n đầu trang.
ước 5. Sau khi ch n Cart, s hiển thị trang giỏ hàng (nơi chứa các sản phẩm bạn đã mua), ở đ y bạn có thể ch nh sửa số lượng của mỗi sản phẩm hoặc xóa sản phẩm trong giỏ hàng của bạn. Nếu bạn có mã Coupon thì nhập vào sau đ ch n Apply, nếu không thì ch n Check Out sau khi kiểm tra số lượng và tổng tiền của sản phẩm.
Hình 3.3. Giao diện giỏ hàng
ước 6. Sau khi ch n Check Out, nếu chưa đăng nhập thì s xuất hiện trang đăng nhập. Nếu bạn chưa c tài hoản thì tạo tài khoản mới, nếu đã c r i thì bạn ch cần đăng nhập. hi đăng nhập thành công thì s trở lại trang giỏ hàng để tiếp tục mua hàng, ngược lại thì bạn phải đăng nhập lại. Ch n lại Check Out, để chuyển qua trang thanh toán.
Hình 3.4. Giao diện đăng nhập, đăng ký
ước 7. Sau khi chuyển qua trang thanh toán, bạn điền th ng tin đầy đủ vào Billing To và Shipping To, nếu người nhận giống người thanh toán thì ch n vào ô Shipping address same as Billing address.
Hình 3.5. Giao diện thanh toán
ước 8. Sau khi kiểm tra xong toàn b thông tin thì ch n Check Out thì chuyển sang trang xem lại đơn hàng. Sau hi iểm tra thông tin thì ch n hình thức thanh toán.