Thư mục vendor là gì

  • Trang chủ
  • Lập trình
  • Công nghệ
  • Linh tinh
  • Review sách
  • Today I Learned
  • Giới thiệu
Type your search query and hit enter:
All Rights ReservedView Non-AMP Version
Type your search query and hit enter:
  • Homepage
  • Linh tinh
Lập trình

Cách tích hợp Composer vào dự án PHP

Thời gian vừa rồi tôi được giao nhiệm vụ phỏng vấn kỹ thuật đầu vào PHP developer cho D.A.C Tech Vietnam. Là một người khá kỹ tính nên trước khi phỏng vấn tôi cho ứng viên làm một bài test 100 câu trắc nghiệm bằng tiếng anh, bao gồm kiến thức cơ bản của HTML, CSS, PHPMysql.

Do bài test đã cover kiến thức cơ bản nên khi phỏng vấn tôi chỉ hỏi những câu hỏi mở về PHP Operator, OOP, Composer, Laravel và cuối cùng là Design Patterns (hỏi thôi chứ thực sự bản thân cũng chưa pro về DP lắm). Trong đó đặc biệt có một câu hỏi về composermà tôi cứ đinh ninh rằng ít nhất là vài người sẽ trả lời được. Nhưng sự thật thì chưa có ai trả lời được một cách trọn vẹn cả:

Giả sử tôi có một dự án PHP thuần, trong dự án chỉ có duy nhất một fileindex.php. Hãy nêu các bướctích hợpcomposer vào dự án của tôi.

Câu hỏi trên là cơ bản hay nâng cao? Tôi không biết có sao không?

Các hành tinh trong hệ mặt trời

Trước khi đi vào kỹ thuật, tôi muốn giải thích rằng thước đo sự hiểu biết của một người cũng chỉ là tương đối, hãy thử hỏi một người bất kỳ:

Hệ mặt trời có bao nhiêu hành tinh?

Tôi cam đoanđa số người bạn hỏi sẽ không trả lời được. Thật ra với những người không quan tâm tới thiên văn học thì đúng là chỉ còn cách tra google. Bản thân tôi cũng từng có suy nghĩ sai lầm rằng những thứ đơn giản với mình thì đương nhiên nó cũng đơn giản với người khác.

Bởi tính chất tương đối của câu hỏi được đặt ra, tôi xin để người đọc tự đánh giá nó là căn bản hay nâng cao. Tôi có biết một số người làm việc với Laravelcả năm trời (hoặc hơn) nhưng cũng chẳng biết hay để ý file vendor/autoload.phplà cái gì và dùng để làm gì. Hãy yên tâm rằng dù bạn không trả lời được câu hỏi trên thì cũng chả ai đánh giá thấp bạn đâu.

Cách tích hợp composer vào dự án PHP

Lan man đủ rồi, giờ tôi sẽ nêu 3 bước để trả lời câu hỏi trên:

  1. Khởi tạo file composer.jsonvà khai báo các thư viện cần xài
  2. Cài đặt các thư viện đã khai báo
  3. requirevendor/autoload.php trong file index.php

Bước 1:

Để tạo composer.jsonthì cách đơn giản nhất là gõ lệnh:

$ composer init
nên nhớ là bạn phải cdvào thư mục của project đã nhé. Tiếp đó là làm theo guide củaComposer config generator vàkhai báo các thư viện cần xài luôn hoặc thêm thủ công trong composer.jsonsau cũng được.

Bước 2:

Dùng lệnh:

$ composer install
để cài đặt các thư viện đã khai báo, quá trình này sẽ sinh ra thư mục vendorvà file autoload.php.

Bước 3:

Thêm vào đầu file index.phpdòng sau:

require __DIR__ . '/vendor/autoload.php';
Thats all.

  • Tại sao freelancer lại cô đơn và một số người đi làm cũng vậy
  • Đôi điều về Ubuntu cho lập trình viên
  • Tạo request với Guzzle - PHP HTTP Client
Jared Chu

Full-time Freelancer | Web Developer (WordPress / Magento / Laravel)

Next Người giỏi không phải là người làm tất cả »
Previous « Chạy vòng lặp n lần với PHP
Share
Published by
Jared Chu
Tags: composercomposer integrationPHPtích hợp composer

    Related Post

  • PHPworkplace là scam? Tuần trước rảnh rỗi tôi đi tìm mấy freelance platform mới xem có cái nào

  • Short notes tháng 11 Tháng cuối cùng của năm sắp đến, bình thường đến thời gian này thì mọi

  • Short notes tháng 10 Và cuối cùng thì ngày ấy cũng đã đến - cái ngày mà hai bài

Recent Posts

  • Công nghệ

Ubuntu 20.04 có gì mới?

Hế lô anh em, đã lâu không có bài viết mới về Ubuntu rồi nhỉ,

2 years ago
  • Linh tinh

PHPworkplace là scam?

Tuần trước rảnh rỗi tôi đi tìm mấy freelance platform mới xem có cái nào

3 years ago
  • Công nghệ

Về các gói WordPress

Bài viết này dành cho những người đang phân vân mua gói nào của WordPress

3 years ago
  • Linh tinh

Đọc sách để làm gì nhỉ?

Đã bao giờ bạn tự hỏi bản thân lý do mình thích đọc sách? Tôi

3 years ago
  • Công nghệ

PHP session và Inode

cannot create temp file for here-document: No space left on device Đây là lỗi trên

3 years ago
  • Công nghệ

Tự tìm IP của mình

Cũng đã 3 - 4 tháng chưa có bài mới, hôm nay tôi xin trở

3 years ago
  • Resume
  • PeoplePerHour
  • Github
  • StackOverflow
  • Goodreads
  • 500px
  • Magento blog
  • Developer Wallpaper
All Rights ReservedView Non-AMP Version
  • t
  • L