{"id":15439,"date":"2019-03-12T10:24:50","date_gmt":"2019-03-12T03:24:50","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=15439"},"modified":"2023-07-05T09:48:10","modified_gmt":"2023-07-05T02:48:10","slug":"framework-php","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/framework-php\/","title":{"rendered":"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework c\u1ef1c &#8220;ch\u1ea5t&#8221; cho Developer"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#Vi_sao_lap_trinh_vien_nen_su_dung_PHP_Framework\" >V\u00ec sao l\u1eadp tr\u00ecnh vi\u00ean n\u00ean s\u1eed d\u1ee5ng PHP Framework?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#Nhung_tieu_chi_lua_chon_PHP_Framework\" >Nh\u1eefng ti\u00eau ch\u00ed l\u1ef1a ch\u1ecdn PHP Framework<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#1_Laravel\" >1. Laravel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#2_Phalcon\" >2. Phalcon<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#3_Symfony\" >3.\u00a0Symfony<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#4_CodeIgniter\" >4.\u00a0CodeIgniter<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#5_Yii_2\" >5. Yii 2<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#6_Cake_PHP\" >6. Cake PHP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#7_Zend\" >7. Zend<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#8_Fat-Free\" >8. Fat-Free<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#9_PHPixie\" >9.\u00a0PHPixie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/itviec.com\/blog\/framework-php\/#10_FuelPHP\" >10. FuelPHP<\/a><\/li><\/ul><\/nav><\/div>\n\r\n<p><em><strong>PHP Framework r\u1ea5t c\u1ea7n thi\u1ebft cho PHP Developer ch\u1ea5t khi l\u1eadp tr\u00ecnh web. Thay v\u00ec m\u1ed7i l\u1ea7n ph\u00e1t tri\u1ec3n m\u1ed9t \u1ee9ng d\u1ee5ng, b\u1ea1n ph\u1ea3i x\u00e2y d\u1ef1ng l\u1ea1i c\u00e1c h\u00e0m \u0111\u00e3 t\u1eebng s\u1eed d\u1ee5ng nhi\u1ec1u l\u1ea7n tr\u01b0\u1edbc \u0111\u00f3 th\u00ec v\u1edbi c\u00e1c framework n\u00e0y, kho\u1ea3ng &#8220;th\u1eddi gian ch\u1ebft&#8221; n\u00e0y \u0111\u01b0\u1ee3c gi\u1ea3m thi\u1ec3u t\u1ed1i \u0111a.<\/strong><\/em><\/p>\r\n\r\n\r\n\r\n<p>\u0110\u1ecdc b\u00e0i vi\u1ebft d\u01b0\u1edbi \u0111\u00e2y ngay \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>10 PHP Framework ph\u1ed5 bi\u1ebfn nh\u1ea5t hi\u1ec7n nay<\/li>\r\n<li>C\u00e1c \u01b0u \u0111i\u1ec3m v\u00e0 h\u1ea1n ch\u1ebf khi s\u1eed d\u1ee5ng c\u00e1c PHP Framework n\u00e0y<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><strong><em>Xem th\u00eam <a href=\"https:\/\/itviec.com\/it-jobs\/php?utm_source=blogpost&amp;utm_medium=first_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">vi\u1ec7c l\u00e0m PHP<\/a>\u00a0t\u1ea1i ITviec<\/em><\/strong><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p><!--more--><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"vi-sao-l\u1eadp-trinh-vien-nen-s\u1eed-d\u1ee5ng-php-framework\"><span class=\"ez-toc-section\" id=\"Vi_sao_lap_trinh_vien_nen_su_dung_PHP_Framework\"><\/span><strong>V\u00ec sao l\u1eadp tr\u00ecnh vi\u00ean n\u00ean s\u1eed d\u1ee5ng PHP Framework?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>PHP Framework cung c\u1ea5p m\u1ed9t c\u1ea5u tr\u00fac c\u01a1 b\u1ea3n \u0111\u1ec3 c\u1ea3i thi\u1ec7n quy tr\u00ecnh ph\u00e1t tri\u1ec3n \u1ee9ng d\u1ee5ng web. C\u00f3 th\u1ec3 n\u00f3i, PHP Framework \u0111\u01b0\u1ee3c \u01b0a chu\u1ed9ng b\u1edfi v\u00ec ch\u00fang gi\u00fap t\u0103ng t\u1ed1c qu\u00e1 tr\u00ecnh development.<\/p>\r\n\r\n\r\n\r\n<p>Tr\u00ean h\u1ebft, PHP Framework \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c nhu c\u1ea7u v\u1ec1 hi\u1ec7u su\u1ea5t t\u1eeb c\u00e1c doanh nghi\u1ec7p nh\u1edd v\u00e0o kh\u1ea3 n\u0103ng \u0111\u00e1p \u1ee9ng (responsiveness) c\u1ee7a c\u00e1c trang web v\u00e0 \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng b\u1eb1ng PHP Framework.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"nh\u1eefng-tieu-chi-l\u1ef1a-ch\u1ecdn-php-framework\"><span class=\"ez-toc-section\" id=\"Nhung_tieu_chi_lua_chon_PHP_Framework\"><\/span><strong>Nh\u1eefng ti\u00eau ch\u00ed l\u1ef1a ch\u1ecdn PHP Framework<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>C\u00f3 r\u1ea5t nhi\u1ec1u PHP Framework kh\u00e1c nhau m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 l\u1ef1a ch\u1ecdn, ch\u00ednh v\u00ec th\u1ebf, b\u1ea1n n\u00ean c\u00f3 s\u1eb5n cho m\u00ecnh m\u1ed9t v\u00e0i nh\u1eefng ti\u00eau ch\u00ed quan tr\u1ecdng trong vi\u1ec7c ch\u1ecdn l\u1ef1a. ITviec g\u1ee3i \u00fd m\u1ed9t v\u00e0i ti\u00eau ch\u00ed c\u00f3 th\u1ec3 quan tr\u1ecdng:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>M\u1ee9c \u0111\u1ed9 ph\u1ed5 bi\u1ebfn v\u00e0 quy m\u00f4 c\u1ed9ng \u0111\u1ed3ng: <\/strong>C\u00e1c framework th\u01b0\u1eddng h\u01b0\u1edbng \u0111\u1ebfn c\u1ed9ng \u0111\u1ed3ng, v\u00ec v\u1eady b\u1ea1n n\u00ean \u0111\u1ea3m b\u1ea3o r\u1eb1ng lu\u00f4n c\u00f3 m\u1ed9t c\u1ed9ng \u0111\u1ed3ng \u0111\u1ec3 duy tr\u00ec v\u00e0 c\u1ea3i thi\u1ec7n Framework.<\/li>\r\n<li><strong>Tri\u1ebft l\u00fd: <\/strong>Framework m\u00e0 b\u1ea1n \u0111ang c\u00e2n nh\u1eafc c\u00f3 nh\u1eefng m\u1ee5c ti\u00eau, tri\u1ebft l\u00fd ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o? Nh\u1eefng tri\u1ebft l\u00fd \u0111\u00f3 ph\u00f9 h\u1ee3p v\u1edbi nhu c\u1ea7u v\u00e0 m\u1ee5c ti\u00eau kinh doanh c\u1ee7a b\u1ea1n hay kh\u00f4ng? N\u1ebfu kh\u00f4ng, b\u1ea1n n\u00ean t\u00ecm m\u1ed9t gi\u1ea3i ph\u00e1p kh\u00e1c.<\/li>\r\n<li><strong>T\u00ednh b\u1ec1n v\u1eefng: <\/strong>Framework c\u00f3 \u0111\u01b0\u1ee3c b\u1ea3o tr\u00ec th\u01b0\u1eddng xuy\u00ean kh\u00f4ng v\u00e0 n\u00f3 c\u00f3 h\u1ed7 tr\u1ee3 n\u1ec1n t\u1ea3ng c\u00f4ng ngh\u1ec7 c\u1ee7a b\u1ea1n c\u1ea3 hi\u1ec7n t\u1ea1i v\u00e0 trong t\u01b0\u01a1ng lai kh\u00f4ng?<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>V\u00e0 sau \u0111\u00e2y l\u00e0 10 PHP Framework n\u1ed5i ti\u1ebfng v\u00e0 \u0111\u01b0\u1ee3c tin d\u00f9ng tr\u00ean to\u00e0n th\u1ebf gi\u1edbi:<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-1-laravel\"><span class=\"ez-toc-section\" id=\"1_Laravel\"><\/span><strong>1. Laravel<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"266\" class=\"wp-image-15978\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/1_fN6SmVkrWyBLZi4UvRHdgA-3-640x266.jpeg\" alt=\"php-framework-1\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/1_fN6SmVkrWyBLZi4UvRHdgA-3.jpeg 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/1_fN6SmVkrWyBLZi4UvRHdgA-3-300x125.jpeg 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/1_fN6SmVkrWyBLZi4UvRHdgA-3-768x320.jpeg 768w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/1_fN6SmVkrWyBLZi4UvRHdgA-3-200x83.jpeg 200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Laravel l\u00e0 m\u1ed9t trong c\u00e1c PHP Framework ph\u1ed5 bi\u1ebfn nh\u1ea5t trong gi\u1edbi Developer. T\u00ecm hi\u1ec3u v\u1ec1 Laravel c\u0169ng r\u1ea5t d\u1ec5 d\u00e0ng v\u00ec m\u1ed7i b\u1ea3n ph\u00e1t h\u00e0nh \u0111\u1ec1u \u0111\u01b0\u1ee3c h\u01b0\u1edbng d\u1eabn \u0111\u1ea7y \u0111\u1ee7 v\u1edbi c\u00e1c t\u00e0i li\u1ec7u, tutorial v\u00e0 blog \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt th\u01b0\u1eddng xuy\u00ean.<\/p>\r\n\r\n\r\n\r\n<p>Laravel c\u00f3 nhi\u1ec1u\u00a0t\u00ednh n\u0103ng tuy\u1ec7t v\u1eddi v\u00e0 s\u00e1ng t\u1ea1o \u0111\u1ec3 l\u1eadp tr\u00ecnh. Ch\u1eb3ng h\u1ea1n, giao di\u1ec7n command-line Artisan cung c\u1ea5p m\u1ed9t s\u1ed1 l\u1ec7nh h\u1eefu \u00edch khi l\u1eadp tr\u00ecnh. Laravel c\u0169ng c\u00f3 m\u1ed9t c\u00f4ng c\u1ee5 t\u1ea1o template m\u1ea1nh m\u1ebd, cho ph\u00e9p b\u1ea1n l\u00e0m c\u00e1c t\u00e1c v\u1ee5 ph\u1ed5 bi\u1ebfn nh\u01b0 authentication, caching, sessions, RESTful routing&#8230;<\/p>\r\n\r\n\r\n\r\n<p>Laravel c\u0169ng c\u00f3 m\u1ed9t h\u1ec7 sinh th\u00e1i r\u1ea5t l\u1edbn v\u1edbi platform l\u01b0u tr\u1eef v\u00e0 deployment. B\u1ea5t c\u1ee9 Developer n\u00e0o d\u00f9 ch\u01b0a t\u1eebng h\u1ecdc qua PHP Framework c\u0169ng c\u00f3 th\u1ec3 h\u1ecdc r\u1ea5t nhanh Laravel.<\/p>\r\n\r\n\r\n\r\n<p>M\u1ed9t s\u1ed1 \u01b0u \u0111i\u1ec3m c\u1ee7a Laravel bao g\u1ed3m:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>S\u1eafp x\u1ebfp file v\u00e0 code<\/li>\r\n<li>T\u1ed1c \u0111\u1ed9c c\u1ef1c nhanh<\/li>\r\n<li>M\u00f4 h\u00ecnh ORM r\u1ea5t \u0111\u01a1n gi\u1ea3n<\/li>\r\n<li>Documentation r\u00f5 r\u00e0ng<\/li>\r\n<li>MVC architecture<\/li>\r\n<li>Unit testing<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Tuy nhi\u00ean, Laravel c\u0169ng c\u00f3 m\u1ed9t s\u1ed1 \u0111i\u1ec3m tr\u1eeb l\u00e0 n\u00f3 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng tr\u00ean nh\u1eefng shared hosting v\u00e0 c\u0169ng ph\u1ea3i t\u1ed1n nhi\u1ec1u query tr\u00ean database.<\/p>\r\n\r\n\r\n\r\n<p>Kho t\u00e0i li\u1ec7u Laravel b\u1ea1n c\u1ea7n bi\u1ebft:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/www.sitepoint.com\/php\/laravel-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">C\u00e1c b\u00e0i vi\u1ebft v\u1ec1 Laravel tr\u00ean Sitepoint<\/a><\/li>\r\n<li><a href=\"https:\/\/laravel.com\/\">Trang ch\u1ee7 c\u1ee7a Laravel<\/a><\/li>\r\n<li><a href=\"https:\/\/pusher.com\/tutorials?tag=Laravel\">C\u00e1c Tutorial c\u1ee7a Laravel tr\u00ean Pusher<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-2-phalcon\"><span class=\"ez-toc-section\" id=\"2_Phalcon\"><\/span><strong>2. Phalcon<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15979\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/download.png\" alt=\"php-framework-2\" width=\"375\" height=\"134\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/download.png 375w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/download-300x107.png 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/download-200x71.png 200w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><\/figure>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>Phalcon l\u00e0 m\u1ed9t trong nh\u1eefng PHP Framework c\u00f3 t\u1ed1c \u0111\u1ed9 nhanh nh\u1ea5t. Framework n\u00e0y c\u00f2n g\u1ecdi l\u00e0 &#8220;Fullstack Framework&#8221;, \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 l\u00e0 \u00edt t\u1ed1n b\u1ed9 nh\u1edb h\u01a1n c\u0169ng nh\u01b0 th\u1eddi gian request nhanh h\u01a1n.<span style=\"font-size: inherit;\">\u0110\u1eb7c bi\u1ec7t, n\u00f3 \u0111\u01b0\u1ee3c vi\u1ebft b\u1eb1ng ng\u00f4n ng\u1eef C\/C++. Do \u0111\u00f3,\u00a0ki\u1ebfn tr\u00fac c\u1ee7a n\u00f3 \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\u00f3a, l\u00e0m gi\u1ea3m \u0111i nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a nh\u1eefng \u1ee9ng d\u1ee5ng d\u00f9ng MVC. Phalcon \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 l\u00e0 m\u1ed9t trong c\u00e1c PHP Framework \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 l\u00e0 d\u1ec5 s\u1eed d\u1ee5ng, d\u1ec5 h\u1ecdc.<\/span><\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a Phalcon g\u1ed3m:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>\u0110\u1ea7y \u0111\u1ee7 ti\u1ec7n \u00edch nh\u01b0 ORM, template engine, caching d\u1eef li\u1ec7u, ph\u00e2n trang&#8230;<\/li>\r\n<li>Auto loading<\/li>\r\n<li>C\u00e1c t\u00ednh n\u0103ng b\u1ea3o m\u1eadt cao<\/li>\r\n<li>Documentation r\u00f5 r\u00e0ng, d\u1ec5 h\u1ecdc<\/li>\r\n<li>R\u1ea5t th\u00e2n thi\u1ec7n v\u1edbi c\u00e1c Developer<\/li>\r\n<li>C\u00e0i \u0111\u1eb7t nhanh ch\u00f3ng nh\u01b0 m\u1ed9t PHP module<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Khuy\u1ebft \u0111i\u1ec3m c\u1ee7a Phalcon l\u00e0 t\u00ednh open source kh\u00f4ng nhi\u1ec1u nh\u01b0 Laravel v\u00e0 kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng tr\u00ean HHVM.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>Xem th\u00eam <a href=\"https:\/\/itviec.com\/blog\/lap-trinh-c\/\" target=\"_blank\" rel=\"noopener noreferrer\">10+ T\u00e0i li\u1ec7u l\u1eadp tr\u00ecnh C++ mi\u1ec5n ph\u00ed<\/a><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>M\u1ed9t s\u1ed1 t\u00e0i li\u1ec7u Phalcon h\u1eefu \u00edch cho b\u1ea1n:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/github.com\/phalcon\">M\u1ee5c Phalcon tr\u00ean Github<\/a><\/li>\r\n<li><a href=\"https:\/\/phalconphp.com\/\">Trang ch\u1ee7 c\u1ee7a Phalcon<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-3-symfony\"><span class=\"ez-toc-section\" id=\"3_Symfony\"><\/span><strong>3.\u00a0Symfony<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-15467\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/download.png\" alt=\"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework \" width=\"299\" height=\"168\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/download.png 299w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/download-200x112.png 200w\" sizes=\"auto, (max-width: 299px) 100vw, 299px\" \/><\/figure>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>Symfony hi\u1ec7n l\u00e0 PHP Framework t\u1ed1t nh\u1ea5t gi\u00fap l\u1eadp tr\u00ecnh web nhanh ch\u00f3ng, d\u1ec5 d\u00e0ng v\u00e0 d\u1ec5 maintain. Framework PHP n\u00e0y g\u1ed3m c\u00e1c PHP component v\u00e0 code c\u00f3 th\u1ec3 t\u00e1i s\u1eed d\u1ee5ng \u0111\u01b0\u1ee3c. V\u1edbi c\u00e1c d\u1ef1 \u00e1n quy m\u00f4 l\u1edbn th\u00ec Symfony l\u00e0 l\u1ef1a ch\u1ecdn ho\u00e0n h\u1ea3o. C\u00e1c component c\u1ee7a Symfony \u0111\u01b0\u1ee3c d\u00f9ng trong c\u00e1c <a href=\"https:\/\/itviec.com\/blog\/cms-la-gi\/\" target=\"_blank\" rel=\"noopener\">CMS<\/a> nh\u01b0 Drupal, PHPBB, PIWIk, OROCRM&#8230;<\/p>\r\n\r\n\r\n\r\n<p>N\u00f3 c\u0169ng c\u00f3 nh\u1eefng t\u00ednh n\u0103ng ch\u1ea5t kh\u00e1c nh\u01b0 Templating, Translation, Validator, Form Config&#8230; N\u1ebfu so s\u00e1nh v\u1edbi Laravel, th\u1eadt kh\u00f3 \u0111\u1ec3 n\u00f3i c\u00e1i n\u00e0o t\u1ed1t h\u01a1n v\u00ec ch\u00fang \u0111\u1ec1u c\u00f3 nhi\u1ec1u t\u00ednh n\u0103ng ph\u1ed5 bi\u1ebfn v\u00e0 \u0111\u1ed9c \u0111\u00e1o.<\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a Symfony g\u1ed3m:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Hi\u1ec7u su\u1ea5t cao nh\u1edd byte code caching<\/li>\r\n<li>T\u00ednh \u1ed5n \u0111\u1ecbnh cao<\/li>\r\n<li>B\u1ea3o m\u1eadt cao, d\u1ec5 maintain v\u00e0 h\u1ed7 tr\u1ee3 t\u1ed1t<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a Symfony c\u00f3 th\u1ec3 l\u00e0\u00a0Symfony 2 kh\u00f4ng h\u1ed7 tr\u1ee3 MVC trong khi hi\u1ec7n nay nhi\u1ec1u d\u1ef1 \u00e1n l\u1ea1i s\u1eed d\u1ee5ng MVC Framework.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><a href=\"https:\/\/itviec.com\/it-jobs\/senior-php-developer\/ho-chi-minh-hcm?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Vi\u1ec7c l\u00e0m Senior PHP Developer t\u1ea1i TP HCM<\/a><\/p>\r\n<p><a href=\"https:\/\/itviec.com\/it-jobs\/senior-php-developer\/ha-noi?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Vi\u1ec7c l\u00e0m Senior PHP Developer t\u1ea1i H\u00e0 N\u1ed9i<\/a><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>T\u00e0i li\u1ec7u Symfony b\u1ea1n c\u1ea7n bi\u1ebft:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/symfony.com\/doc\/current\/index.html#gsc.tab=0\">Trang ch\u1ee7 c\u1ee7a Symfony<\/a><\/li>\r\n<li><a href=\"https:\/\/github.com\/symfony\">M\u1ee5c c\u1ee7a Symfony tr\u00ean Github<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-4-codeigniter\"><span class=\"ez-toc-section\" id=\"4_CodeIgniter\"><\/span><strong>4.\u00a0CodeIgniter<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>CodeIgniter\u00a0l\u00e0 m\u1ed9t trong nh\u1eefng PHP Framework l\u00e2u \u0111\u1eddi nh\u1ea5t nh\u01b0ng \u0111\u01a1n gi\u1ea3n v\u00e0 m\u1ea1nh m\u1ebd. N\u00f3 ho\u1ea1t \u0111\u1ed9ng ho\u00e0n h\u1ea3o tr\u00ean h\u1ea7u nh\u01b0 m\u1ecdi shared hosting platform.<span style=\"font-size: inherit;\">M\u1ed9t \u01b0u \u0111i\u1ec3m n\u1ed5i b\u1eadt c\u1ee7a CodeIgniter n\u1eefa l\u00e0 t\u1ed1c \u0111\u1ed9 r\u1ea5t nhanh v\u1edbi c\u00e1c t\u00e1c v\u1ee5 c\u01a1 s\u1edf d\u1eef li\u1ec7u so v\u1edbi c\u00e1c PHP Framework kh\u00e1c. H\u01a1n n\u1eefa,\u00a0CodeIgniter \u0111\u01b0\u1ee3c xem l\u00e0 r\u1ea5t ph\u00f9 h\u1ee3p cho nh\u1eefng ng\u01b0\u1eddi m\u1edbi\u00a0b\u1eaft \u0111\u1ea7u s\u1eed d\u1ee5ng PHP.<\/span><\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a\u00a0CodeIgniter:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>R\u1ea5t th\u00e2n thi\u1ec7n v\u1edbi c\u00e1c Developer, kh\u00f4ng c\u1ea7n h\u1ed7 tr\u1ee3 \u0111\u1eb7c bi\u1ec7t n\u00e0o.<\/li>\r\n<li>C\u00f3 th\u1ec3 d\u00f9ng c\u00e1c d\u1ecbch v\u1ee5 web hosting th\u00f4ng th\u01b0\u1eddng, d\u00f9ng c\u00e1c database nh\u01b0 MySQL<\/li>\r\n<li>Documentation r\u00f5 r\u00e0ng, d\u1ec5 hi\u1ec3u<\/li>\r\n<li>Ho\u1ea1t \u0111\u1ed9ng t\u1ed1t v\u1edbi c\u00e1c non-MVC framework kh\u00e1c.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Khuy\u1ebft \u0111i\u1ec3m c\u1ee7a\u00a0CodeIgniter c\u00f3 l\u1ebd l\u00e0 \u1edf unit testing v\u00e0 \u00edt th\u01b0 vi\u1ec7n.<\/p>\r\n\r\n\r\n\r\n<p>C\u00e1c t\u00e0i li\u1ec7u CodeIgniter cho b\u1ea1n tham kh\u1ea3o:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/www.codeigniter.com\/user_guide\/\">Trang ch\u1ee7 c\u1ee7a CodeIgniter<\/a><\/li>\r\n<li><a href=\"https:\/\/www.codeigniterdirectory.com\/\">CodeIgniter Directory<\/a><\/li>\r\n<li><a href=\"https:\/\/www.tutorialspoint.com\/codeigniter\/codeigniter_libraries.htm\">Th\u01b0 vi\u1ec7n CodeIgniter<\/a><\/li>\r\n<li><a href=\"https:\/\/code.tutsplus.com\/articles\/30-awesome-codeigniter-tutorials-for-all-skill-levels--net-16915\">C\u00e1c Tutorial CodeIgniter h\u1eefu \u00edch<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-5-yii-2\"><span class=\"ez-toc-section\" id=\"5_Yii_2\"><\/span><strong>5. Yii 2<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Yii 2 l\u00e0 PHP Framework \u0111\u01b0\u1ee3c vi\u1ebft l\u1ea1i t\u1eeb Yii 1, m\u1ed9t framework n\u1ed5i ti\u1ebfng kh\u00e1c. D\u00f9 c\u00f3 t\u1eeb l\u00e2u nh\u01b0ng \u0111\u1ebfn nay Yii v\u1eabn \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt v\u00e0 h\u1ed7 tr\u1ee3.<\/p>\r\n\r\n\r\n\r\n<p>Yii 2 l\u00e0 ho\u00e0n to\u00e0n\u00a0object-oriented v\u00e0 theo kh\u00e1i ni\u1ec7m m\u00e3 h\u00f3a DRY (\u0110\u1eebng l\u1eb7p l\u1ea1i), v\u00ec v\u1eady n\u00f3 cung c\u1ea5p cho b\u1ea1n m\u1ed9t code base s\u1ea1ch v\u00e0 r\u00f5 r\u00e0ng.<\/p>\r\n\r\n\r\n\r\n<p>Yii 2 \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p v\u1edbi jQuery, \u0111i k\u00e8m v\u1edbi m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c t\u00ednh n\u0103ng cho ph\u00e9p AJAX, l\u00e0 m\u1ed9t l\u1ef1a ch\u1ecdn tuy\u1ec7t v\u1eddi cho c\u00e1c Front-end Developer. N\u00f3 c\u0169ng c\u00f3 m\u1ed9t glass code generator m\u1ea1nh m\u1ebd l\u00e0 Gii, t\u1ea1o \u0111i\u1ec1u ki\u1ec7n cho l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng v\u00e0 prototyping nhanh. Trong Framework n\u00e0y, PHP t\u00edch h\u1ee3p v\u1edbi CodeCeption c\u0169ng l\u00e0 m\u1ed9t testing framework n\u1ed5i ti\u1ebfng.<\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a Yii 2 g\u1ed3m:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>\u0110\u01b0\u1ee3c c\u1ea3i ti\u1ebfn nhi\u1ec1u v\u00e0 linh ho\u1ea1t h\u01a1n<\/li>\r\n<li>Authentication v\u00e0 b\u1ea3o m\u1eadt t\u1ed1t<\/li>\r\n<li>T\u1ed1c \u0111\u1ed9 nhanh<\/li>\r\n<li>R\u1ea5t nhi\u1ec1u Configuration, gi\u00fap \u0111\u1ea9y nhanh t\u1ed1c \u0111\u1ed9.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Khuy\u1ebft \u0111i\u1ec3m Yii 2 c\u00f3 l\u1ebd l\u00e0 kh\u00f4ng c\u00f3 nhi\u1ec1u t\u00ednh n\u0103ng built-in, c\u0169ng nh\u01b0 t\u00ednh g\u1ecdn nh\u1eb9 khi code.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>Xem th\u00eam <a href=\"https:\/\/itviec.com\/blog\/hoc-lap-trinh-front-end-nang-cao\/\" target=\"_blank\" rel=\"noopener noreferrer\">20+ T\u00e0i li\u1ec7u Front-end n\u00e2ng cao mi\u1ec5n ph\u00ed<\/a><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>C\u00e1c t\u00e0i li\u1ec7u Yii 2 c\u1ea7n bi\u1ebft:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/www.yiiframework.com\/doc\/guide\/2.0\/en\">Trang ch\u1ee7 c\u1ee7a Yii Framework<\/a><\/li>\r\n<li><a href=\"https:\/\/code.tutsplus.com\/categories\/yii\">C\u00e1c Tutorial cho Yii t\u1ea1i Tutsplus<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-6-cake-php\"><span class=\"ez-toc-section\" id=\"6_Cake_PHP\"><\/span><strong>6. Cake PHP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"250\" class=\"wp-image-15471 aligncenter\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/cakephp.png\" alt=\"framework-php\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/cakephp.png 400w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/cakephp-300x188.png 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/cakephp-200x125.png 200w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>\u0110\u00e2y l\u00e0 m\u1ed9t PHP Framework c\u0169 nh\u01b0ng v\u1eabn \u0111\u01b0\u1ee3c c\u1ea3i ti\u1ebfn th\u01b0\u1eddng xuy\u00ean v\u00e0 h\u1ed7 tr\u1ee3 PHP 5.5 tr\u1edf l\u00ean. Phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t c\u1ee7a PHP Framework n\u00e0y \u0111\u00e3 th\u00eam m\u1ed9t s\u1ed1 component v\u00e0\u00a0 t\u0103ng kh\u1ea3 n\u0103ng t\u1ea1o th\u00eam c\u00e1c th\u01b0 vi\u1ec7n \u0111\u1ed9c l\u1eadp.<\/p>\r\n\r\n\r\n\r\n<p>CakePHP l\u00e0 l\u1ef1a ch\u1ecdn ho\u00e0n h\u1ea3o \u0111\u1ec3 t\u1ea1o c\u00e1c website c\u1ea7n b\u1ea3o m\u1eadt\u00a0 cao v\u00ec n\u00f3 c\u00f3 nhi\u1ec1u t\u00ednh n\u0103ng b\u1ea3o m\u1eadt t\u00edch h\u1ee3p nh\u01b0 x\u00e1c th\u1ef1c \u0111\u1ea7u v\u00e0o, ch\u1eb7n SQL injection, ch\u1eb7n XSS (cross-site scripting), CSRF&#8230;<\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a PHP Framework n\u00e0y bao g\u1ed3m:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>C\u00f3 MIT License, r\u1ea5t ph\u00f9 h\u1ee3p cho l\u1eadp tr\u00ecnh c\u00e1c website th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed<\/li>\r\n<li>Database Access, Caching, Validation, Authentication t\u00edch h\u1ee3p.<\/li>\r\n<li>Ch\u1eb7n scripting v\u00e0 SQL Injection.<\/li>\r\n<li>CSRF v\u00e0 Form Validation<\/li>\r\n<li>Documentation t\u1ed1t, r\u00f5 r\u00e0ng<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Khuy\u1ebft \u0111i\u1ec3m c\u1ee7a Framework PHP n\u00e0y l\u00e0 kh\u00f4ng ph\u00f9 h\u1ee3p cho Restful APIS nh\u01b0 c\u00e1c PHP Framework kh\u00e1c.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p><em><a href=\"https:\/\/itviec.com\/it-jobs\/php\/ho-chi-minh-hcm?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Vi\u1ec7c l\u00e0m PHP Developer t\u1ea1i TP HCM<\/a><\/em><\/p>\r\n<p><em><a href=\"https:\/\/itviec.com\/it-jobs\/php\/ha-noi?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Vi\u1ec7c l\u00e0m PHP Developer t\u1ea1i H\u00e0 N\u1ed9i<\/a><\/em><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>C\u00e1c t\u00e0i li\u1ec7u Cake PHP b\u1ea1n c\u1ea7n bi\u1ebft:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/cakephp.org\/\">Trang ch\u1ee7 c\u1ee7a Cake PHP<\/a><\/li>\r\n<li><a href=\"https:\/\/github.com\/FriendsOfCake\/awesome-cakephp\">T\u1ed5ng h\u1ee3p t\u00e0i li\u1ec7u Cake PHP t\u1ea1i Github<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-7-zend\"><span class=\"ez-toc-section\" id=\"7_Zend\"><\/span><strong>7. Zend<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Zend\u00a0 bao g\u1ed3m m\u1ed9t lo\u1ea1t c\u00e1c t\u00ednh n\u0103ng nh\u01b0 tr\u00ecnh k\u00e9o- th\u1ea3 r\u1ea5t th\u00e2n thi\u1ec7n v\u1edbi ng\u01b0\u1eddi d\u00f9ng, c\u00e1c c\u00f4ng c\u1ee5 m\u00e3 h\u00f3a code, Database Wizard v\u00e0 c\u00e1c c\u00f4ng c\u1ee5 debug tr\u1ef1c tuy\u1ebfn. N\u00f3 c\u0169ng h\u1ed7 tr\u1ee3 c\u00e1c c\u00f4ng ngh\u1ec7 Front-end nh\u01b0 HTML, CSS v\u00e0 JavaScript.<span style=\"font-size: inherit;\">Framework n\u00e0y r\u1ea5t l\u00fd t\u01b0\u1edfng cho Developer l\u1eadp tr\u00ecnh c\u00e1c trang web ph\u1ee9c t\u1ea1p v\u00ec n\u00f3 cung c\u1ea5p v\u00f4 s\u1ed1 c\u00e1c t\u00f9y ch\u1ecdn c\u00e1c configuration.<\/span><\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a Zend bao g\u1ed3m:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Object oriented<\/li>\r\n<li>Nhi\u1ec1u component \u0111\u1ec3 for validation, feeds, v\u00e0 t\u1ea1o forms<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Khuy\u1ebft \u0111i\u1ec3m c\u1ee7a Zend c\u00f3 l\u1ebd l\u00e0 kh\u00e1 kh\u00f3 h\u1ecdc.<\/p>\r\n\r\n\r\n\r\n<p>T\u1ed5ng h\u1ee3p t\u00e0i li\u1ec7u Zend cho b\u1ea1n:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"http:\/\/www.zend.com\/en\/resources\/zend-framework\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">C\u00e1c t\u00e0i li\u1ec7u t\u1ea1i trang ch\u1ee7 c\u1ee7a Zend Framework<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-8-fat-free\"><span class=\"ez-toc-section\" id=\"8_Fat-Free\"><\/span><strong>8. Fat-Free<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>Fat-Free l\u00e0 m\u1ed9t trong nh\u1eefng PHP Framework \u0111\u01a1n gi\u1ea3n, nh\u1eb9\u00a0 nh\u1ea5t hi\u1ec7n nay, ch\u1ec9 n\u1eb7ng h\u01a1n 50KB. C\u00e1c t\u00ednh n\u0103ng ch\u00ednh bao g\u1ed3m URL router, h\u1ed7 tr\u1ee3 \u1ee9ng d\u1ee5ng \u0111a ng\u00f4n ng\u1eef v\u00e0 b\u1ed9 nh\u1edb cache. N\u00f3 c\u0169ng c\u00f3 nhi\u1ec1u plugin, th\u01b0 vi\u1ec7n, ORM, \u0111\u1ecbnh tuy\u1ebfn m\u01b0\u1ee3t v\u00e0 x\u00e1c th\u1ef1c \u0111\u01a1n gi\u1ea3n. Fat-Free \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng c\u00e1c component c\u1ee7a Symfony.<\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a Fat-Free bao g\u1ed3m:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Tr\u1ecdng l\u01b0\u1ee3ng nh\u1eb9<\/li>\r\n<li>R\u1ea5t nhanh trong t\u1ed1i \u01b0u h\u00f3a URL, cache, code<\/li>\r\n<li>Ph\u00f9\u00a0 h\u1ee3p cho c\u00e1c \u1ee9ng d\u1ee5ng \u0111a ng\u00f4n ng\u1eef<\/li>\r\n<li>H\u1ed7 tr\u1ee3 cho SQL ho\u1eb7c No SQL<\/li>\r\n<li>C\u01a1 s\u1edf d\u1eef li\u1ec7u<\/li>\r\n<li>Unit testing, h\u00ecnh \u1ea3nh<\/li>\r\n<li>X\u1eed l\u00fd, compress JavaScript\/CSS, data validation, open ID<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Khuy\u1ebft \u0111i\u1ec3m c\u1ee7a Framework n\u00e0y l\u00e0 kh\u00f4ng c\u00f3 nhi\u1ec1u t\u00f9y ch\u1ecdn m\u1edbi v\u00e0 kh\u00e1 gi\u1ed1ng c\u00e1c MVC Framework kh\u00e1c.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>Xem th\u00eam <a href=\"https:\/\/itviec.com\/blog\/11-sach-hoc-lap-trinh-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">11 S\u00e1ch h\u1ecdc l\u1eadp tr\u00ecnh PHP ch\u1ea5t nh\u1ea5t<\/a><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<p>C\u00e1c t\u00e0i li\u1ec7u Fat-Free c\u1ea7n bi\u1ebft:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/fatfreeframework.com\/3.6\/home\">Trang ch\u1ee7 c\u1ee7a Fat-Free<\/a><\/li>\r\n<li><a href=\"https:\/\/github.com\/bcosca\/fatfree\">T\u1ed5ng h\u1ee3p t\u00e0i li\u1ec7u Fat-Free t\u1ea1i Github<\/a><\/li>\r\n<li><a href=\"http:\/\/www.numericalexpert.com\/blog\/fatfree_framework\/\">T\u1ed5ng h\u1ee3p c\u00e1c t\u00e0i li\u1ec7u Fat-Free nh\u01b0 Tutorial, t\u00e0i li\u1ec7u, video<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-9-phpixie\"><span class=\"ez-toc-section\" id=\"9_PHPixie\"><\/span><strong>9.\u00a0PHPixie<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<p>\u0110\u01b0\u1ee3c c\u1ea3i ti\u1ebfn v\u00e0o n\u0103m 2012 v\u1edbi m\u1ee5c \u0111\u00edch l\u00e0 m\u1ed9t PHP Framework c\u00f3 hi\u1ec7u su\u1ea5t cao cho c\u00e1c trang read-only website. N\u00f3 \u1ee9ng d\u1ee5ng c\u00e1c design pattern c\u1ee7a HMVC v\u00e0 \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng b\u1eb1ng c\u00e1c component \u0111\u1ed9c l\u1eadp, c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng m\u00e0 kh\u00f4ng c\u1ea7n c\u00f3 Framework.<\/p>\r\n\r\n\r\n\r\n<p>C\u00e1c component c\u1ee7a PHPixie \u0111\u01b0\u1ee3c 100% unit testing, c\u00f3 t\u00ednh n\u0103ng ORM chu\u1ea9n caching, input validation, authentication v\u00e0 authorization. PHPixie c\u0169ng cho ph\u00e9p b\u1ea1n s\u1eed d\u1ee5ng markup language HAML, cho ph\u00e9p schema migration v\u00e0 c\u00f3 h\u1ec7 th\u1ed1ng \u0111\u1ecbnh tuy\u1ebfn ph\u1ee9c t\u1ea1p.<\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a PHPixie l\u00e0:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>D\u1ec5 s\u1eed d\u1ee5ng k\u1ec3 c\u1ea3 v\u1edbi ng\u01b0\u1eddi m\u1edbi b\u1eaft \u0111\u1ea7u h\u1ecdc<\/li>\r\n<li>Routing System \u1ea5n t\u01b0\u1ee3ng<\/li>\r\n<li>C\u00f3 th\u1ec3 compile nhanh<\/li>\r\n<li>HMVC Pattern oriented<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Khuy\u1ebft \u0111i\u1ec3m c\u1ee7a PHPixie l\u00e0 \u00edt module, kh\u00f4ng\u00a0 support nh\u1eefng component nh\u1ea5t \u0111\u1ecbnh.<\/p>\r\n\r\n\r\n\r\n<p>T\u00e0i li\u1ec7u PHPixie kh\u00e1 \u00edt, ch\u1ec9 c\u00f3\u00a0<a href=\"https:\/\/github.com\/PHPixie\">m\u1ee5c PHPixie t\u1ea1i Github<\/a>\u00a0l\u00e0 kh\u00e1 \u0111\u1ea7y \u0111\u1ee7.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"h-10-fuelphp\"><span class=\"ez-toc-section\" id=\"10_FuelPHP\"><\/span><strong>10. FuelPHP<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\">\r\n<figure><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"250\" class=\"wp-image-15980 aligncenter\" src=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/fuel-php.jpg\" alt=\"\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/fuel-php.jpg 400w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/fuel-php-300x188.jpg 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2019\/03\/fuel-php-200x125.jpg 200w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure>\r\n<\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>FuelPHP l\u00e0 m\u1ed9t Framework PHP c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng v\u00e0 linh ho\u1ea1t. \u0110\u00e2y l\u00e0 m\u1ed9t &#8220;full-stack framework&#8221; h\u1ed7 tr\u1ee3 MVC c\u0169ng nh\u01b0 l\u00e0 phi\u00ean b\u1ea3n n\u00e2ng c\u1ea5p c\u1ee7a HMVC \u1edf level ki\u1ebfn tr\u00fac. N\u00f3 gi\u1ea3i quy\u1ebft c\u00e1c m\u1ed1i lo l\u1eafng v\u1ec1 b\u1ea3o m\u1eadt b\u1eb1ng c\u00e1ch cung c\u1ea5p c\u00e1c t\u00ednh n\u0103ng nh\u01b0 l\u1ecdc \u0111\u1ea7u v\u00e0o, l\u1ecdc URI v\u00e0 m\u00e3 h\u00f3a \u0111\u1ea7u ra.<span style=\"font-size: inherit;\">N\u00f3 \u0111i k\u00e8m v\u1edbi m\u1ed9t authentication framework ri\u00eang, v\u1edbi nhi\u1ec1u t\u00ednh n\u0103ng ph\u1ee9c t\u1ea1p kh\u00e1c. FuelPHP c\u0169ng ph\u00f9 h\u1ee3p \u0111\u1ec3 l\u1eadp tr\u00ecnh cho c\u00e1c website c\u00f3 \u0111\u1ed9 l\u1edbn nh\u1ecf v\u00e0 ph\u1ee9c t\u1ea1p kh\u00e1c nhau.<\/span><\/p>\r\n\r\n\r\n\r\n<p>\u01afu \u0111i\u1ec3m c\u1ee7a FuelPHP bao g\u1ed3m:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>T\u00f9y ch\u1ecdn cache<\/li>\r\n<li>Authentication<\/li>\r\n<li>X\u00e2y d\u1ef1ng RESTful<\/li>\r\n<li>URL Routing<\/li>\r\n<li>Modular v\u1edbi ORM t\u00edch h\u1ee3p<\/li>\r\n<li>Phi\u00ean b\u1ea3n m\u1edbi s\u1ebd ho\u00e0n to\u00e0n h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng, c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng nh\u00e0 so\u1ea1n nh\u1ea1c v\u00e0 m\u1ed9t b\u1ea3n c\u00e0i \u0111\u1eb7t c\u00f3 th\u1ec3<\/li>\r\n<li>H\u1ed7 tr\u1ee3 nhi\u1ec1u \u1ee9ng d\u1ee5ng<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a FuelPHP l\u00e0 kh\u00f4ng ph\u00f9 h\u1ee3p v\u1edbi nh\u1eefng ng\u01b0\u1eddi m\u1edbi h\u1ecdc, \u00edt h\u1ed7 tr\u1ee3 v\u00e0 c\u1ed9ng \u0111\u1ed3ng open source \u00edt h\u01a1n c\u00e1c Framework PHP kh\u00e1c.<\/p>\r\n\r\n\r\n\r\n<p>T\u00e0i li\u1ec7u FuelPHP cho b\u1ea1n g\u1ed3m c\u00f3:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/fuelphp.com\/\">Trang ch\u1ee7 c\u1ee7a FuelPHP<\/a><\/li>\r\n<li><a href=\"https:\/\/www.tutorialspoint.com\/fuelphp\/\">C\u00e1c Tutorial cho FuelPHP t\u1ea1i Tutorialpoints<\/a><\/li>\r\n<li><a href=\"https:\/\/code.tutsplus.com\/tutorials\/search\/fuelphp\">C\u00e1c b\u00e0i vi\u1ebft hay v\u1ec1 FuelPHP t\u1ea1i Tutsplus<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"200\" height=\"200\" class=\"wp-image-5668\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-200x200.png\" alt=\"Robby2\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-200x200.png 200w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2-60x60.png 60w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby2.png 300w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p><strong>N\u1ebfu b\u1ea1n ngh\u0129 nh\u1eefng chia s\u1ebb n\u00e0y c\u00f3 th\u1ec3 gi\u00fap \u00edch cho b\u1ea1n b\u00e8 ho\u1eb7c \u0111\u1ed3ng nghi\u1ec7p, \u0111\u1eebng qu\u00ean nh\u1ea5n n\u00fat Share b\u00ean d\u01b0\u1edbi nh\u00e9!<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-center\"><strong>Xem th\u00eam <a href=\"https:\/\/itviec.com\/it-jobs\/php?utm_source=blogpost&amp;utm_medium=end_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">vi\u1ec7c l\u00e0m PHP<\/a> t\u1ea1i ITviec.<\/strong><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>PHP Framework r\u1ea5t c\u1ea7n thi\u1ebft cho PHP Developer ch\u1ea5t khi l\u1eadp tr\u00ecnh web. Thay v\u00ec m\u1ed7i l\u1ea7n ph\u00e1t tri\u1ec3n m\u1ed9t \u1ee9ng d\u1ee5ng, b\u1ea1n ph\u1ea3i x\u00e2y d\u1ef1ng l\u1ea1i c\u00e1c h\u00e0m \u0111\u00e3 t\u1eebng s\u1eed d\u1ee5ng nhi\u1ec1u l\u1ea7n tr\u01b0\u1edbc \u0111\u00f3 th\u00ec v\u1edbi c\u00e1c framework n\u00e0y, kho\u1ea3ng &#8220;th\u1eddi gian ch\u1ebft&#8221; n\u00e0y \u0111\u01b0\u1ee3c gi\u1ea3m thi\u1ec3u t\u1ed1i \u0111a. \u0110\u1ecdc b\u00e0i vi\u1ebft [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":15470,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109,10105],"tags":[10139,10140],"class_list":["post-15439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it","category-tai-lieu-php","tag-framework","tag-php"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PHP Framework l\u00e0 g\u00ec? 10 PHP Framework &quot;ch\u1ea5t&quot; cho Developer hi\u1ec7n nay<\/title>\n<meta name=\"description\" content=\"PHP Framework l\u00e0 g\u00ec? C\u00e1c PHP Framework &quot;ch\u1ea5t&quot; cho PHP Developer ch\u1ea5t s\u1ebd gi\u00fap b\u1ea1n ti\u1ebft ki\u1ec7m r\u1ea5t nhi\u1ec1u th\u1eddi gian m\u1ed7i khi ph\u00e1t tri\u1ec3n m\u1ed9t \u1ee9ng d\u1ee5ng m\u1edbi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/framework-php\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework c\u1ef1c &quot;ch\u1ea5t&quot; cho Developer\" \/>\n<meta property=\"og:description\" content=\"PHP Framework r\u1ea5t c\u1ea7n thi\u1ebft cho PHP Developer ch\u1ea5t khi l\u1eadp tr\u00ecnh web. Thay v\u00ec m\u1ed7i l\u1ea7n ph\u00e1t tri\u1ec3n m\u1ed9t \u1ee9ng d\u1ee5ng, b\u1ea1n ph\u1ea3i x\u00e2y d\u1ef1ng l\u1ea1i c\u00e1c h\u00e0m \u0111\u00e3 t\u1eebng s\u1eed\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/framework-php\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-12T03:24:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-05T02:48:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/php-framework-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Phuong\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Phuong\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework \"ch\u1ea5t\" cho Developer hi\u1ec7n nay","description":"PHP Framework l\u00e0 g\u00ec? C\u00e1c PHP Framework \"ch\u1ea5t\" cho PHP Developer ch\u1ea5t s\u1ebd gi\u00fap b\u1ea1n ti\u1ebft ki\u1ec7m r\u1ea5t nhi\u1ec1u th\u1eddi gian m\u1ed7i khi ph\u00e1t tri\u1ec3n m\u1ed9t \u1ee9ng d\u1ee5ng m\u1edbi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/framework-php\/","og_locale":"vi_VN","og_type":"article","og_title":"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework c\u1ef1c \"ch\u1ea5t\" cho Developer","og_description":"PHP Framework r\u1ea5t c\u1ea7n thi\u1ebft cho PHP Developer ch\u1ea5t khi l\u1eadp tr\u00ecnh web. Thay v\u00ec m\u1ed7i l\u1ea7n ph\u00e1t tri\u1ec3n m\u1ed9t \u1ee9ng d\u1ee5ng, b\u1ea1n ph\u1ea3i x\u00e2y d\u1ef1ng l\u1ea1i c\u00e1c h\u00e0m \u0111\u00e3 t\u1eebng s\u1eed","og_url":"https:\/\/itviec.com\/blog\/framework-php\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2019-03-12T03:24:50+00:00","article_modified_time":"2023-07-05T02:48:10+00:00","og_image":[{"width":640,"height":335,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/php-framework-2.jpg","type":"image\/jpeg"}],"author":"Phuong","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Phuong","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/framework-php\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/framework-php\/"},"author":{"name":"Phuong","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/957871850828934581782c636c2c23ea"},"headline":"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework c\u1ef1c &#8220;ch\u1ea5t&#8221; cho Developer","datePublished":"2019-03-12T03:24:50+00:00","dateModified":"2023-07-05T02:48:10+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/framework-php\/"},"wordCount":3115,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/framework-php\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/php-framework-2.jpg","keywords":["Framework","PHP"],"articleSection":["Chuy\u00ean m\u00f4n IT","T\u00e0i li\u1ec7u PHP"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/framework-php\/","url":"https:\/\/itviec.com\/blog\/framework-php\/","name":"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework \"ch\u1ea5t\" cho Developer hi\u1ec7n nay","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/framework-php\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/framework-php\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/php-framework-2.jpg","datePublished":"2019-03-12T03:24:50+00:00","dateModified":"2023-07-05T02:48:10+00:00","description":"PHP Framework l\u00e0 g\u00ec? C\u00e1c PHP Framework \"ch\u1ea5t\" cho PHP Developer ch\u1ea5t s\u1ebd gi\u00fap b\u1ea1n ti\u1ebft ki\u1ec7m r\u1ea5t nhi\u1ec1u th\u1eddi gian m\u1ed7i khi ph\u00e1t tri\u1ec3n m\u1ed9t \u1ee9ng d\u1ee5ng m\u1edbi.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/framework-php\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/framework-php\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/framework-php\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/php-framework-2.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/11\/php-framework-2.jpg","width":640,"height":335,"caption":"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework \"ch\u1ea5t\" cho Developer"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/framework-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"PHP Framework l\u00e0 g\u00ec? 10 PHP Framework c\u1ef1c &#8220;ch\u1ea5t&#8221; cho Developer"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/957871850828934581782c636c2c23ea","name":"Phuong","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/ffc0e016cab501737b648a1fc3fd8c7698e671c95553a1a4a3afe68b28360c63?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ffc0e016cab501737b648a1fc3fd8c7698e671c95553a1a4a3afe68b28360c63?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ffc0e016cab501737b648a1fc3fd8c7698e671c95553a1a4a3afe68b28360c63?s=96&d=mm&r=g","caption":"Phuong"},"description":"I love language and I believe it can change people's mind. I've spent more than 5 years creating various contents in journalism, social media, e-commerce and SEO. My first impression on ITviec is the staff's friendliness and passion. I believe the ITviec's house is my right stop. I love traveling and always spend some days per year discovering the magical world. I believe a new place will bring me tons of interesting things to remember. The famous quote of John Lennon is one of my milestones: \"Everything will be alright in the end. If it's not alright, it's not the end\".","sameAs":["Chris"],"url":"https:\/\/itviec.com\/blog\/author\/phuong\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/15439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=15439"}],"version-history":[{"count":0,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/15439\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/15470"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=15439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=15439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=15439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}