Showing posts with label Coding. Show all posts
Showing posts with label Coding. Show all posts

Export data to CSV file on Symfony

In this post, I will guide you to export data to csv file on Symfony. It's simple way to use StreamedResponse. It will generate an file csv allow you download when you access to routing.

Short URL and Long URL use Google Short API

There are many services that allow users shortened link such as bit.ly , adf.ly, goo.gl, ... In this article, I will guide you to use the google shortened link services to get short link from long link or reverse

Configure Git PHPStorm on Windows

In this article, I will guide you to configure Git PHPStorm on Windows to clone, pull, push,… with remote repository (Github, Gitlab, Bitbucket,…)

Hãy cố gắng throw Exception khi gặp lỗi

Trong quá trình làm việc, với PHP nói riêng và các ngôn ngữ lập trình nói chung, bạn sẽ dễ dàng gặp các trường hợp mà giá trị bị sai. Vậy lúc đó bạn giải quyết nó như thế nào? Return False? Return một đoạn message để biết đó là lỗi gì? Hãy cố gắng throw Exception nếu có thể.

Sử dụng camelCase hay underscore?

Class, function, variable, property,… đều cần phải có tên. Có 3 chuẩn để đặt tên trong lập trình là: PascalCase, camelCase, underscore. PascalCase mặc định đã là chuẩn đặt tên cho class name, chúng ta sẽ chỉ quan tâm tới 2 chuẩn còn lại. Bạn đang dùng chuẩn nào trong việc lập trình của mình?

Tại sao lại là Bootstrap?

Cái tên Bootstrap chắc không còn xa lạ với dân làm web nữa. Bootstrap là CSS Framework phổ biến được ưa dùng nhất hiện nay. Trước đây nó có tên đầy đủ là Twitter Bootstrap, tuy nhiên từ bản 3x nó mang tên ngắn gọn là Bootstrap.

Obfuscated code trong lập trình

Khi download các bộ thư viện trên Internet (đặc biệt là thư viện Jquery, Javascript), thỉnh thoảng bạn sẽ nhận được những file rất nhỏ, nội dung bên trong thì bị minify và không có 1 chút meaning nào. Đó chính là kỹ thuật Obfuscated code.

Integrate PHP Code Sniffer with PHPStorm

Code cần phải có chuẩn, và PHP cũng không ngoại lệ, có các chuẩn PSR mà bạn phải follow. Để thuận tiện cho việc kiểm tra code đã follow đúng chuẩn chưa, bộ công cụ PHP Code Sniffer đã ra đời. Mình sẽ hướng dẫn các bạn integrate PHP Code Sniffer với PHPStorm.

[PHP] Design Pattern: Singleton

Singleton là pattern đảm bảo việc một ứng dụng trong một thời điểm chỉ được phép có duy nhất một thực thể của đối tượng Singleton.
Có nghĩa là việc khởi tạo đối tượng chỉ duy nhất một lần đầu tiên, các lần sau, nó không được khởi tạo mới mà chính là đối tượng cũ. Điều này giúp tiết kiệm bộ nhớ và ngăn chặn việc tạo ra nhiều lần khởi tạo đối tượng. Trong bài này mình sẽ giới thiệu về Singleton trong PHP

Một vài lỗi thường gặp khi cài đặt Symfony

Trong quá trình cài đặt Symfony, đôi khi bạn sẽ gặp phải cảnh báo khi chạy Symfony2 Requirements Checker. Đây là quá trình kiểm tra xem hệ thống của bạn có đủ yêu cầu để chạy được Symfony hay không. Để kiểm tra bạn có thể chạy lệnh:

php app/check.php
Sau đây là một vài lỗi thường gặp và cách xử lý

Tối ưu tốc độ XAMPP trên Windows

Trước đây mình có thời gian dùng XAMPP, còn hiện nay đã chuyển qua sử dụng máy ảo và Vagrant để thiết lập môi trường dev. XAMPP quá ổn đối với newbie vì tính ăn sẵn của nó. Tuy nhiên chạy XAMPP trên Windows thì quả là ì ạch vì môi trường hỗ trợ không tốt lắm.
Sau đây là một vài configure tricks mà mình đã sử dụng trong quá trình làm việc trước đây. Hi vọng nó sẽ giúp bạn tăng tốc XAMPP, tiết kiệm được nhiều thời gian hơn trong quá trình dev.

5 quick tips Symfony2

In this article, I will guide you 5 quick tips of Symfony2 what you may be use:

  • Set session timeout
  • Check user login FOS User Bundle
  • Get current logged user
  • Print variable DateTime object in Twig
  • Set invalid message form type