Web Developer

PHP ต้องลอง! วิธีติดตั้ง Composer ใช้งานบน Windows ง่ายๆ อัพเดตล่าสุด

เรื่องที่เกี่ยวข้อง - , ,

Composer เป็นหนึ่งเครื่องมือสำคัญของพวกเราคนทำเว็บ โดยเฉพาะถ้ามีประสบการณ์ในการทำเว็บด้วยภาษา PH​P การจัดการ Library ต่างๆ ก็มักจะมีขั้นตอนการยุ่งยาก ซึ่ง Composer ก็จะช่วยอำนวยความสะดวกส่วนนี้ ให้เราสามารถโฟกัสกับการทำฟีเจอร์ (และบั๊ก) ได้ง่ายขึ้น

และเนื่องจากคอร์ส on-site ในการทำ Mobile App เชื่อมกับระบบฐานข้อมูล อย่าง Ionic, React Native, Xamarin, หรือระบบเว็บอย่าง Angular และ  Chatbot หลายๆ คนรีเควสการทำ Web API ด้วยภาษา PHP บน Windows กัน

ก็เลยขอเล่าวิธีการติดตั้ง Composer ง่ายๆ บน Windows แบบปรับปรุงล่าสุดเลย มาไว้ที่นี่ไว้อ้างอิงนะครับ

(ใครใช้ MacOS ดูวิธีการติดตั้ง Composer บนระบบ MacOS ได้ที่นี่)

1. ดาวน์โหลดตัวติดตั้ง Composer

ไปกดดาวน์โหลดไฟล์ Setup มาเก็บไว้ในเครื่องจากที่นี่ ในหน้าเว็บจะมีชื่อไฟล์ exe หรือปุ่มสำหรับดาวน์โหลดไฟล์นี้มา

Download composer setup file

2. เริ่มการติดตั้ง

ให้ดับเบิ้ลคลิกที่ไฟล์เพื่อเริ่มการติดตั้ง

start install php composer

3. เลือกที่ติดตั้งในเครื่อง

ในที่นี้ Composer setup จะพยายามตรวจหา PHP ที่มีบนเครื่องให้ และแสดงขึ้นมาให้เราเห็น

เช่นในที่นี้ของพลใช้ XAMPP ก็จะมีการกำหนดเป็นที่อยู่ของ PHP ในโฟลเดอร์ที่พลติดตั้ง XAMPP ไว้ก่อนหน้านี้

ถ้าไม่ตรง ก็ให้กดปุ่ม Browse และเลือกโฟลเดอร์ที่ถูกต้อง

php install composer to web server

4. กำหนด Proxy (ถ้ามี)

ขั้นตอนนี้สำคัญ ถ้าเกิดเครื่องของเรามีการตั้งค่า Proxy ไว้ ให้กรอกรายละเอียดตรงนี้ให้ถูกต้อง

ไม่งั้นตอน Composer ทำงานจริงๆ อาจจะไม่สามารถดาวน์โหลดอะไรมาใช้งานได้เลย

install php composer setup proxy

5. เช็ครายละเอียดก่อนติดตั้ง

มาจุดนี้ให้เช็คให้เรียบร้อยว่า Composer จะถูกติดตั้งลงไปใช้งานใน Web server ของเราได้เรียบร้อย ก่อนกดปุ่ม install

check composer install setup

6. ทดสอบใช้งาน

จากนั้นให้เราลองทดสอบใช้งาน Composer ดูครับ

เช่น ของพลจะลองสร้างโปรเจค Web API จัดการการจองห้องประชุม หรือจองที่นั่ง ที่ใช้ในการอบรมคอร์สต่างๆ ผ่าน Command Line หรือ Powershell

เริ่มจากให้ดาวน์โหลดไฟล์ composer.phar (เปิดลิ้งค์แล้วเลือกลงมาด้านล่างในส่วน Manual Download)

เอาไฟล์ชื่อนั้นมาไว้ในโฟลเดอร์

C:\xampp\htdocs

จากนั้นให้เปิด Command Line มาที่โฟลเดอร์ดังกล่าว แล้วให้รันคำสั่ง

php composer.phar create-project slim/slim-skeleton nextflow-reserve

จากนั้นกด enter เราก็น่าจะเห็น log แสดงการทำงาน และติดตั้ง package ต่างๆ ขึ้นมาครับ แบบนี้ถือว่าติดตั้งโอเค ใช้งานได้ ไม่มีปัญหา

Installing slim/slim-skeleton (3.1.4)
  - Installing slim/slim-skeleton (3.1.4): Loading from cache
Created project in app
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 34 installs, 0 updates, 0 removals
  - Installing psr/container (1.0.0): Loading from cache
  - Installing container-interop/container-interop (1.2.0): Loading from cache
  - Installing nikic/fast-route (v1.2.0): Loading from cache
  - Installing psr/http-message (1.0.1): Loading from cache
  - Installing pimple/pimple (v3.2.2): Loading from cache
  - Installing slim/slim (3.9.2): Loading from cache
  - Installing slim/php-view (2.2.0): Loading from cache
  - Installing psr/log (1.0.2): Loading from cache
  - Installing monolog/monolog (1.23.0): Loading from cache
  - Installing symfony/yaml (v3.4.1): Loading from cache
  - Installing sebastian/version (2.0.1): Loading from cache
  - Installing sebastian/resource-operations (1.0.0): Loading from cache
  - Installing sebastian/recursion-context (2.0.0): Loading from cache
  - Installing sebastian/object-enumerator (2.0.1): Loading from cache
  - Installing sebastian/global-state (1.1.1): Loading from cache
  - Installing sebastian/exporter (2.0.0): Loading from cache
  - Installing sebastian/environment (2.0.0): Loading from cache
  - Installing sebastian/diff (1.4.3): Loading from cache
  - Installing sebastian/comparator (1.2.4): Loading from cache
  - Installing doctrine/instantiator (1.0.5): Loading from cache
  - Installing phpunit/php-text-template (1.2.1): Loading from cache
  - Installing phpunit/phpunit-mock-objects (3.4.4): Loading from cache
  - Installing phpunit/php-timer (1.0.9): Loading from cache
  - Installing phpunit/php-file-iterator (1.4.5): Loading from cache
  - Installing sebastian/code-unit-reverse-lookup (1.0.1): Loading from cache
  - Installing phpunit/php-token-stream (1.4.12): Loading from cache
  - Installing phpunit/php-code-coverage (4.0.8): Loading from cache
  - Installing webmozart/assert (1.2.0): Loading from cache
  - Installing phpdocumentor/reflection-common (1.0.1): Loading from cache
  - Installing phpdocumentor/type-resolver (0.4.0): Loading from cache
  - Installing phpdocumentor/reflection-docblock (3.3.2): Loading from cache
  - Installing phpspec/prophecy (1.7.3): Loading from cache
  - Installing myclabs/deep-copy (1.7.0): Loading from cache
  - Installing phpunit/phpunit (5.7.25): Loading from cache
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server)
symfony/yaml suggests installing symfony/console (For validating YAML files using the lint command)
sebastian/global-state suggests installing ext-uopz (*)
phpunit/phpunit-mock-objects suggests installing ext-soap (*)
phpunit/php-code-coverage suggests installing ext-xdebug (^2.5.1)
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
phpunit/phpunit suggests installing ext-xdebug (*)
Writing lock file
Generating autoload files

เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework

เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!

Loading Facebook Comments ...
Menu