Posts

Showing posts from December, 2019

Symfony, how to install and use twing template in symfony - day 5

Image
Twig trong symfony Cũng giống như blade của Laravel thì symfony cũng có hỗ trợ 1 template riêng cho mình mang tên twig chúng ta cũng tìm hiểu cách cài đặc sử dụng nó và xem nó có gì hấp dẫn nhé. Bước 1: cần cài đặc package twig vào bằng câu lệnh composer require twig Nếu không có lỗi xãy ra thì kết quả như trên Đến đây thì bạn đã có thể sữ dụng twig rồi, nhớ lại ngày 2 chúng ta đã tạo ra file controller ArticleController phải không? giờ mở file đó ra và thử nghiệm ngay nào. Đầu tiên thì mình phải gọi class abstractcontroller ra mới sữ dụng được bằng cách use Symfony \ Bundle \ FrameworkBundle \ Controller \ AbstractController ; Sau đó thì extends AbstractController ra sài thôi Class ArticleController sẽ extends lớp AbstractController ra Ở đây thì bạn đã thấy nó giông với những framwork khác chưa hehe Tạo 1 array ra truyền ra view bằng cách return $this->render('folder/file html', array); Tiếp đến sau khi bạn cài twig thì trong source bạn sẽ t

Symfony, Flex and Aliases, day 4

Image
Ở ngày 3 chúng ta đã cùng nhau tìm hiểu cách hoạt động của route, annotation route thiệt thú vị với symfony Giờ đây ở ngày 4 này chúng ta cũng nhau tìm hiểu flex and alias trong symfony nhé Symfony cung cấp cho chúng ta 1 package tuyệt vời về security . Bằng cách chạy lệnh composer require sec-checker Sau đó bạn cần cài đặc lại composer bằng lệnh composer install xem thêm ở   https://flex.symfony.com/ Hoặc bạn cần ghi lại log của 1 chức năng nào đó :  composer require logger Hoặc bạn cần gửi email?  composer require mailer Ở ngày 3 chúng ta đã viết 1 controller tên là ArticleController giờ để kiểm tra nó có bảo mật hay không nhé bằng lệnh  php bin/console security:check Bạn cũng có thể kiểm tra xem sao khi chúng ta cài gói checker vào thì file composer.json đã có những thay đổi nào bằng lệnh git diff composer.json

Symfony, Routes, Controllers, Pages, day 3

Image
Ngày 2, chúng ta đã biết tạo vitual domain , hoặc dùng command line để start server , Hôm nay, ngày 3 chúng ta tiếp tục tìm hiểu  ROUTES, CONTROLLERS và PAGES trong symfony, Nếu bạn đã biết cách thức hoạt động của routes trong những framework khác thì đối với symfony nó hay hơn nhiều làm thẳng trong controller luôn ghê chưa ^^, đó là lý do tại sao bạn nhìn trong source không thấy 1 file route.php nào cả OK recap nhiêu thôi vào luôn nào.. Route: configuration that defines the URL for a page. Controller: a function that we write that builds the  content for that page. Bước 1 Route & Controller Mở file routes.yaml ra đường dẫn config/routes.yaml Với file .yaml thì nó comment bằng dấu # , bây giờ mở comment ra và chỉnh đến controller chúng ta sẽ tạo ra, theo như mặc định thì đầu tiên thì chương trình chạy nó sẽ tìm đến controller tên DefaultController và function là index(). ở dòng path có dấu / tức là đây là trang index. Giờ mình không sài của nó mình tự t

Symfony , Micro-App & Visual studio Setup - day 2

Image
- Ngày 1: Chúng ta đã tìm hiểu symfony là gì, cách install 1 project symfony hay chọn 1 phiên bản symfony nào hay cái đặc môi trường có liên quan đến symfony. - Ngày 2: Hôm nay chúng ta vẫn chưa code chỉ tìm hiểu cách đặc 1 vitual domain cho sự án symfony của chúng ta hoặc với command line chúng ta start thử server và xem nó có hoạt động không nhé. 1. Sau khi chúng ta install thành công 1 project symfony phiên bản mới 4.4.1 thì cấu trúc thư mục như sao     Với vittual domain thì bạn nhìn ở root folder chúng ta hoàn toàn không thấy file index.php hoặc index.html nào cả (build 1 dự án php thì khi run php sẽ run file index đầu tiên).   File index.php nằm ở folder public/   Bươc 1: bạn mở file httpd-vhosts.conf nằm ở đường dẫn C:\xampp\apache\conf\extra thêm vào dòng code <VirtualHost *:80>     DocumentRoot "D:\Project\the_spacebar\public"     ServerName symfony.local     <Directory "D:\Project\the_spacebar\public">          Options Follo

Symfony , how to setup new project with symfony - day 1

Image
Step 1: check environment: Đầu tiên phải chắc chắn rằng máy của bạn đã cài đặt composer   Từ cmd gõ "composer -v" Nếu   chưa có  composer thì cài vào theo đường link :  https://getcomposer.org/ Step 2: Check php.ini Open extendsion Mặc định với xampp thì file php.ini nằm ở  C:\xampp\php Chúng ta sẽ cài đặt symfony bằng composer nên chắc chắn rằng trong file php.ini của chúng ta đã mở các extendsion openSSL extension = php_openssl . dll allow_url_include = On Xong đã có đủ mọi thứ giờ thì thử cài: 1. Nếu muốn nhanh gọn thì chúng ta run câu lệnh composer create-project symfony/skeleton my_project_name 2. Chúng ta sẽ làm theo từng bước: - Đối với windows thì sao khi chúng ta đã mở extendsion OpenSSL thì sẽ không gặp bất cứ vấn đề nào với câu lệnh c: \> php -r " file_put_contents('symfony',  file_get_contents('https://symfony.com/installer')); " Sau khi thực thi xong câu lệnh bạn quay trở lại folder nơi