https://github.com/arikato111/control
manage libraries or template for PHP in your project.
https://github.com/arikato111/control
package-management php
Last synced: 3 months ago
JSON representation
manage libraries or template for PHP in your project.
- Host: GitHub
- URL: https://github.com/arikato111/control
- Owner: Arikato111
- License: mit
- Created: 2022-07-30T11:31:47.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-24T05:56:32.000Z (over 1 year ago)
- Last Synced: 2025-01-17T20:22:20.016Z (5 months ago)
- Topics: package-management, php
- Language: Shell
- Homepage:
- Size: 69.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
![]()
#
control [closed]
![]()
![]()
![]()
![]()
![]()
![]()
ตัวช่วยจัดการ library & template for PHP
สถานะ: เว็บที่เก็บ lib & template ปิดปรับปรุงยาวๆ มีแผนว่าจะใช้ typescript ในการเขียน และใช้ภาษา rust สำหรับโปรแกรม control
---
### Menu
- [Docs](#docs)
- [Get started](#get-started)
- [For linux](#for-linux)
---
## Get started
### ติดตั้ง
ในการติดตั้งนั้น จะทำการสร้างไฟล์ `control` ลงบนโฟลเดอร์ของโปรเจค จากนั้นจะทำการรัน ไฟล์ `control` ด้วย `php`
- ### ติดตั้ง php เพื่อใช้งานผ่าน command line
- #### windows และ xampp สามารถทำการเพิ่ม path environment ได้โดยเพิ่ม `C:\xampp\php`- #### linux ทำการรันคำสั่ง `sudo apt install php8.1-cli` เพื่อติดตั้ง
- ### ติดตั้ง control ผ่าน bash, cmd หรือ powershell
- คัดลอกคำสั่งด้านล่าง แล้วรันบน bash, cmd หรือ powershell ในโฟลเดอร์ของโปรเจค```
curl https://raw.githubusercontent.com/Arikato111/control/master/control -o control
```- #### ใช้งานผ่านออนไลน์ สร้างไฟล์ชื่อ `control` ในโฟลเดอร์โปรเจค แล้วนำโค้ดด้านล่างไปวาง ก็สามารถใช้ได้เลย
```php
` เพื่อทำการรัน scripts จากไฟล์ package.json### คำสั่งเกี่ยวกับ โปรเจค
` # control init ` คือการสร้างไฟล์ `package.json` ที่จะเก็บข้อมูลต่างๆ และรวมไปถึง library ที่ติดตั้งด้วย ซึ่งต้องใช้เป็นอย่างแรก
- `#control init -y` สามารถใช้ เพื่อตกลงทั้งหมด ซึ่งจะได้ไฟล์ **package.json** ที่มีค่าเป็น default`# control use spa` คือการสร้างสภาพแวดล้อมของโปรเจคให้เป็นแบบ SPA โดยที่จะทำงานบนหน้า index.php เพียงหน้าเดียว
`# control update` คือการอัพเดทไฟล์ `control` ให้เป็นเวอร์ชั่นล่าสุด
` # control serve ` คือการรันเชิร๋ฟเวอร์โดยไม่ต้องใช้ xampp หรือ apache แต่ไม่แนะนำให้ใช้ ไม่ว่าอย่างไรก็ควรจะใช้ร่วมกับ xampp หรือ apache มากกว่า
- `# control serve --port ` สามารถใช้ เพื่อกำหนด **port** ที่ต้องการได้ และยังเขียน `--port` ให้สั้นลงเหลือเพียง `-p` ได้### การจัดการ library
`# control list` คือการดูรายชื่อ **library** ที่ติดตั้งในโปรเจค`# control install` คือการติดตั้ง library ตามรายการใน package.json
- สามารถเขียน `install` ให้สั้นลงเหลือ `i` ได้`# control install ` แทน `` ด้วยชื่อของ library ที่ต้องการติดตั้ง เป็นการติดตั้ง library ที่ระบุ
`# control install @` สามารถระบุเวอร์ชั่นย่อยที่ต้องการติดตั้ง โดยแทน `` ด้วย ชื่อของเวอร์ชั่นย่อยที่ต้องการ เช่น
- `# control install wisit-express@type`
- สามารถติดตั้งพร้อมกันมากกว่าหนึ่ง library ได้ โดยเพิ่ม library ต่อท้ายไปเรื่อยๆ เช่น
- `# control install `ตัวอย่างการใช้งานจริง
- `# control install use-import wisit-express@type dotenv``# control create ` เป็นการติดตั้ง **template** โดยแทน `` ด้วยชื่อของ template ที่ต้องการติดตั้ง
`# control create @` สามารถระบุเวอร์ชั่นย่อยของ **template** ได้ โดยแทน `` ด้วยชื่อเวอร์ชั่นย่อยที่ต้องการ
- สามารถติดตั้ง **template** ลงในโฟลเดอร์โปรเจคได้ โดยใช้
- `# control create ` แทน `` ด้วยชื่อโปรเจคของคุณ จากนั้นจะทำการสร้าง โฟลเดอร์ชื่อเดียวกับ `projectName` และทำการติดตั้งโค้ดลงในโฟลเดอร์นั้น`# control remove ` เป็นการลบ library ที่เคยติดตั้งไปแล้ว โดยแทน `` ด้วยชื่อ library ที่ต้องการลบ
- สามารถเขียน `remove` ให้สั้นลงเหลือ `rm` ได้### ติดตั้ง library จาก Url github
#### สำคัญ ต้องใช้ Url ที่ระบุ branch ด้วย โดยคลิกเลือก branch ก่อนทำการ copy
`# control url install ` ติดตั้ง library โดยแทน `` ด้วย Url ที่คัดลอกมา
`# control url create ` ติดตั้ง template โดยแทน ` ด้วย Url ที่คัดลอกมา
---
### For Linux
สำหรับใครที่ใช้ Linux สามารถใช้ ltp ได้
โดยที่ ltp นั้นจะทำการติดตั้งเพียงครั้งเดียวและสามารถใช้ได้โดยไม่ต้องติดตั้งหรือโหลด `control` ซ้ำ นอกจากนั้นยังทำให้คำสั่งสั้นลง จาก `php control` เหลือเพียง `ltp` เช่น การติดตั้ง package จากเดิมที่ใช้ `php control install ` จะเหลือเพียง `ltp install `### การติดตั้ง ltp
- ทำการรันคำสั่ง `sudo apt install php8.1-cli` เพื่อติดตั้ง php ที่ใช้ผ่าน command line
- คัดลอกโค้ดด้านล่างแล้วรันบน terminal
- หรือสามารถรันโค้ดจาก `linux_installer.sh` ก็ได้```bash
curl -o- https://raw.githubusercontent.com/Arikato111/control/master/linux_installer.sh | bash
```
```bash
wget -qO- https://raw.githubusercontent.com/Arikato111/control/master/linux_installer.sh | bash
```- เมื่อทำการติดตั้งเสร็จแล้ว ให้ทำการปิด terminal แล้วเปิดขึ้นใหม่ จากนั้นรันคำสั่ง `ltp -v` เพื่อเช็คการตัดตั้ง
- ปล. การติดตั้งนี้ใช้ได้เฉพาะกับ **bash**