Composer เป็นหนึ่งเครื่องมือสำคัญของพวกเราคนทำเว็บ โดยเฉพาะถ้ามีประสบการณ์ในการทำเว็บด้วยภาษา PHP การจัดการ 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 หรือปุ่มสำหรับดาวน์โหลดไฟล์นี้มา
2. เริ่มการติดตั้ง
ให้ดับเบิ้ลคลิกที่ไฟล์เพื่อเริ่มการติดตั้ง
3. เลือกที่ติดตั้งในเครื่อง
ในที่นี้ Composer setup จะพยายามตรวจหา PHP ที่มีบนเครื่องให้ และแสดงขึ้นมาให้เราเห็น
เช่นในที่นี้ของพลใช้ XAMPP ก็จะมีการกำหนดเป็นที่อยู่ของ PHP ในโฟลเดอร์ที่พลติดตั้ง XAMPP ไว้ก่อนหน้านี้
ถ้าไม่ตรง ก็ให้กดปุ่ม Browse และเลือกโฟลเดอร์ที่ถูกต้อง
4. กำหนด Proxy (ถ้ามี)
ขั้นตอนนี้สำคัญ ถ้าเกิดเครื่องของเรามีการตั้งค่า Proxy ไว้ ให้กรอกรายละเอียดตรงนี้ให้ถูกต้อง
ไม่งั้นตอน Composer ทำงานจริงๆ อาจจะไม่สามารถดาวน์โหลดอะไรมาใช้งานได้เลย
5. เช็ครายละเอียดก่อนติดตั้ง
มาจุดนี้ให้เช็คให้เรียบร้อยว่า Composer จะถูกติดตั้งลงไปใช้งานใน Web server ของเราได้เรียบร้อย ก่อนกดปุ่ม install
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 บาทฟรี!