ฉันสามารถติดตั้ง Laravel โดยไม่ใช้ Composer ได้หรือไม่?


101

ฉันต้องการทราบว่าฉันสามารถติดตั้งหรือใช้เฟรมเวิร์กLaravel PHP บนเว็บเซิร์ฟเวอร์ใดก็ได้โดยไม่ต้องใช้Composer (แพ็คเกจ PHP / ตัวจัดการการพึ่งพา) ทุกครั้งหรือไม่?

ฉันต้องการวางแอปลงบนเว็บเซิร์ฟเวอร์ใดก็ได้ (เช่นเซิร์ฟเวอร์ที่ใช้ร่วมกันโดยไม่ต้องเข้าถึงบรรทัดคำสั่ง)

ถ้าฉันเรียกใช้composer installครั้งแรก (ในเครื่อง) การอ้างอิงทั้งหมดควรมีอยู่ใช่ไหม

จากนั้นฉันควรจะสามารถวางลงบนเซิร์ฟเวอร์ใดก็ได้ที่มีไฟล์ทั้งหมด (รวมถึงไดเร็กทอรีผู้จำหน่าย)?


3
สำหรับบันทึกการสนทนาเมตาเกี่ยวกับคำถามนี้อยู่ที่นี่: ทำไมคำถามเกี่ยวกับการตั้งค่า php framework โดยใช้ php package manager นอกหัวข้อสำหรับการเขียนโปรแกรม
ริ้น

คำตอบ:


71

หากคุณต้องการจริงๆคุณสามารถทำงานทั้งหมดที่ Composer ทำด้วยตนเองได้ แต่คุณไม่ควรทำอย่างแน่นอน การติดตั้ง Composer เป็นเรื่องง่ายเพียงแค่รับcomposer.pharไฟล์และรันคำสั่ง

คุณไม่จำเป็นต้องเรียกใช้ Composer บนเซิร์ฟเวอร์ของคุณเช่นเดียวกับในเครื่องเมื่อคุณเรียกใช้composer installหรือcomposer updateโปรเจ็กต์ของคุณจะมีการอ้างอิงทั้งหมดและคุณสามารถอัปโหลดโดยตรงไปยังเซิร์ฟเวอร์ของคุณได้


3
ไม่ใช่ปัญหาของความยุ่งยากหรืออะไรฉันได้ติดตั้งบนเว็บเซิร์ฟเวอร์ในพื้นที่ของฉันโดยใช้โปรแกรมแต่งเพลง อย่างไรก็ตามฉันยังคงเรียนรู้ PHP และเฟรมเวิร์กและพัฒนา CMS บนพื้นฐานของ Laravel เพื่อการฝึกฝน แต่ฉันต้องการที่จะวางลงบนเว็บเซิร์ฟเวอร์ใด ๆ โดยไม่ต้องใช้นักแต่งเพลงทุกครั้ง ฉันเข้าใกล้สิ่งนี้จากมุมที่ผิดหรือเปล่า?
ryanwinchester

6
ไม่ใช่เลย. คุณสามารถเรียกใช้ Composer บนเซิร์ฟเวอร์ได้เช่นกันหากต้องการ แต่คุณสามารถอัปโหลดโปรเจ็กต์ในพื้นที่ของคุณได้อย่างง่ายดายทุกที่ที่คุณต้องการหลังจากเรียกใช้การติดตั้ง / อัปเดต Composer ในเครื่อง
Dwight

2
@Dwight: สิ่งนี้ใช้ได้กับเซิร์ฟเวอร์ที่ไม่มีการเข้าถึงเชลล์หรือไม่ น่าเสียดายที่ลูกค้าของฉันหลายรายใช้โฮสติ้งที่ใช้ร่วมกันซึ่งไม่มีให้และฉันไม่คิดว่าจะใช้งานได้ การอัปเดตสามารถดำเนินการโดยใช้คำสั่งจากสคริปต์ PHP ได้หรือไม่
Mike Rockétt

3
เท่าที่ฉันทราบฉันคิดว่าคุณสามารถลองใช้exec()PHP เพื่อเรียกใช้การอัปเดต Composer ได้ แต่จะง่ายพอ ๆ กับการเรียกใช้การอัปเดตเหล่านั้นในเครื่องจากนั้นจึงพุชไดเร็กทอรีที่อัปเดตcomposer.lockและvendorไปยังเซิร์ฟเวอร์
Dwight

11
ฉันจะไปพร้อมกับคำแนะนำของ Dwights ในการใช้นักแต่งเพลงในเครื่อง (บนเซิร์ฟเวอร์การพัฒนา) จากนั้นผลักดันไดเร็กทอรีการทำงานทั้งหมดไปยังเซิร์ฟเวอร์ระยะไกล
Marko Aleksić

11

คุณไม่สามารถติดตั้ง laravel ในเครื่องโดยไม่มีผู้แต่งในโครงการของคุณ


@BARISKURT ชัวร์! เพิ่มเป็นคำตอบและลบความคิดเห็นของฉัน ขอให้คุณลบความคิดเห็นของคุณด้วย
shasi

คำตอบของคุณอยู่ที่ไหน ฉันมองไม่เห็น ตอนนี้ฉันลบของฉันแล้ว
BARIS KURT

4

ในไซต์นี้คุณสามารถดาวน์โหลดทุกสิ่งที่ดาวน์โหลดได้ด้วยเครื่องมือสร้างนักแต่งเพลง แต่คุณไม่จำเป็นต้องติดตั้งคอมโพสิต แน่นอนว่ามี laravel อยู่ที่นั่น: https://php-download.com/package/laravel/laravel


4

หากคุณมีเซิร์ฟเวอร์ที่ใช้ร่วมกันและคุณไม่สามารถติดตั้งคอมโพสิตและรัน cmd เพื่อติดตั้งแพ็กเกจใหม่หรืออัปเดตแพ็กเกจที่มีอยู่

คุณสามารถทำสิ่งหนึ่งได้โดยการติดตั้งคอมโพสิตในเครื่องของคุณและติดตั้ง (เช่นcomposer require package/name) หรืออัปเดต (เช่นcomposer update package/name) แพ็คเกจทั้งหมดจากนั้นอัปโหลดไดเร็กทอรีผู้จำหน่ายของคุณบนเซิร์ฟเวอร์ด้วยรหัสของคุณ มันจะทำงานให้คุณเช่นเดียวกับในสภาพแวดล้อมท้องถิ่นของคุณ

หมายเหตุ:ฉันขอแนะนำอย่างยิ่งว่าคุณควรใช้ Laravel กับผู้แต่งมันเป็นส่วนสำคัญของ laravel และคุณสามารถพยายามโน้มน้าวให้ลูกค้าของคุณจัดหาเซิร์ฟเวอร์ที่รองรับ laravel โปรดตรวจสอบลิงก์ด้านล่างและคุณจะพบข้อกำหนดของเซิร์ฟเวอร์ https://laravel.com/docs/5.5#installation


1

หากคุณไม่ต้องการใช้คอมโพสเซอร์บนเซิร์ฟเวอร์คุณจะต้องเรียกใช้การติดตั้ง / อัปเดตของนักแต่งเพลงและดาวน์โหลดไลบรารีทั้งหมดในเครื่องจากนั้นอัปโหลดไฟล์เหล่านั้นด้วยตนเองบนเซิร์ฟเวอร์เช่น Vendor Directory

ในกรณีของโฮสติ้งที่ใช้ร่วมกันที่คุณไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ด้วย shh ที่นั่นคุณอาจต้องทำเช่นนั้น แต่จะต้องใช้เวลามากในการอัปโหลดไฟล์ทั้งหมดบนเซิร์ฟเวอร์ดังนั้นฉันขอแนะนำว่าคุณควรแต่งเพลงแล้วดาวน์โหลดไลบรารี ผ่านการติดตั้ง / อัปเดตของนักแต่งเพลง


0

ได้คุณสามารถติดตั้งการอ้างอิงโปรเจ็กต์ทั้งหมดผ่านทางคอมโพสเซอร์ใน localhost ของคุณก่อนจากนั้นจึงโอนไฟล์ทั้งหมดผ่าน FTP ไปยังเว็บไซต์จริงของคุณ


-2

เพียงดาวน์โหลดไฟล์ zip จาก githubและอัปโหลดไปยัง htdoc ของคุณและvoilaก็จะทำงานให้คุณ


3
ชีวิตไม่ใช่เรื่องง่ายนี่ไม่ใช่วิธีแก้ปัญหาที่ดีต้องใช้โฟลเดอร์และไฟล์ผู้ขายที่ขึ้นอยู่กับบางส่วนและยังต้องใช้ไฟล์ autoload.php
sms247
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.