2015-05-23 22 views
19

Tôi cần cài đặt CakePHP 3 theo cách tải lên-unzip-chạy cũ.cài đặt cakephp 3 theo cách thủ công, không có nhà soạn nhạc

Bản lưu trữ tôi đã tải xuống từ cakephp/cakephp/tags không chứa các thư mục mặc định như webroot, Model v.v., có nghĩa là nó chưa hoàn chỉnh.

official documentation không đề cập đến điều này. Here's a relevant Github issue Tôi đã tìm thấy, nhưng người đó vẫn sử dụng Composer.

Ngoài ra còn có cakephp/app và dường như bao gồm các tệp bị thiếu đó, nhưng nó không được đề cập trong composer.json của cakephp/cakephp và thậm chí nếu tôi tải xuống, tôi không biết cách hợp nhất các gói.

Vui lòng giúp

+2

Chính xác tại sao bạn muốn tránh sử dụng Composer? Nó được cài đặt dễ dàng và cách đơn giản nhất để khởi động và chạy ứng dụng. – Oldskool

+3

Lần đầu tiên bạn phải cài đặt nó bởi nhà soạn nhạc sau này, bạn có thể sử dụng lại một hoặc bạn có thể tải xuống từ kho git. – Pradeepta

+1

Bởi vì nhà soạn nhạc là một cách khủng khiếp để quản lý các phụ thuộc. Bundling như nhà soạn nhạc không bao giờ là một ý tưởng tốt. – Grod

Trả lời

26

ứng dụng đóng gói (cakephp/app) phát hành bao gồm tất cả phụ thuộc (framework (cakephp/cakephp), plugin CakePHP chuẩn (cakephp/debugkit, cakephp/bake, vv), yêu cầu thư viện của bên thứ ba) có thể được tìm thấy trên GitHub.

https://github.com/cakephp/cakephp/releases

Đó là tải về với biểu tượng gói nhỏ, được đặt tên như cake-3-x-x.zip. Tuy nhiên, không nên bỏ qua trình quản lý phụ thuộc, vì việc giữ cơ sở mã và trình nạp tự động được cập nhật sẽ khá tẻ nhạt, và, không có hành vi phạm tội, tôi có nghi ngờ rằng bạn sẽ có thể để xử lý đúng cách này nếu bạn thậm chí không biết cách ghép các gói ứng dụng và bánh lại với nhau.

1

Sử dụng Composer.

Cài đặt Composer cục bộ, làm theo hướng dẫn cài đặt Bánh, sau đó tải các thư mục đã tạo lên máy chủ web đích.

+5

Cảm ơn bạn đã dành thời gian, nhưng điều này không trả lời được câu hỏi của tôi, xin lỗi. –

+2

Câu trả lời dài hơn là Cake phụ thuộc rất nhiều vào Composer để tạo tự động tải.Trong khi trong lý thuyết bạn có thể làm điều này cho mình với các kết quả tương tự hoặc tệ hơn, tại sao bạn sẽ đầu tư thời gian để tránh Composer và làm điều tương tự khác nhau. Đầu tư thời gian để làm cho Composer chạy. Bạn sẽ được hưởng lợi ngay lập tức vào đúng thời điểm bạn muốn thêm một thư viện PHP khác cho một số trường hợp đặc biệt. – Sven

8

Bạn có thể cài đặt CakePhp 3 mà không cần Composer.

Bạn cần yêu cầu tối thiểu để cài đặt CakePHP 3 và CakePHP 3 soạn sẵn (bản sao mới của CakePHP 3).

Bạn có thể tải xuống CakePhp 3 boilerplate từ github.

Yêu cầu

server

  1. HTTP Server. Ví dụ: Apache. Có mod_rewrite được ưa thích, nhưng không cần thiết.
  2. PHP 5.4.16 hoặc cao hơn.
  3. Mở rộng mbstring
  4. mở rộng Intl

Cơ sở dữ liệu:

  1. MySQL (5.1.10 hoặc cao hơn)
  2. PostgreSQL
  3. Microsoft SQL Server (2008 hoặc cao hơn)
  4. SQLite 3

Tất cả trình điều khiển tích hợp đều yêu cầu PDO. Bạn nên đảm bảo rằng bạn đã cài đặt đúng các tiện ích mở rộng PDO.

CakePHP 3 Boilerplate:

Repository Home

https://github.com/cakephp/cakephp/releases

CakePHP 3.1.4 https://github.com/cakephp/cakephp/releases/download/3.1.4/cakephp-3-1-4.zip CakePHP 3.0.15 https://github.com/cakephp/cakephp/releases/download/3.0.15/cakephp-3-0-15.zip

Tải về một kho lưu trữ và giải nén, nơi bạn muốn để cài đặt nó.

Bạn có thể nhận được một lỗi tương tự (bạn có thể không nhận được lỗi nếu bạn may mắn!)

Fatal Error 
Cake\Error\FatalErrorException 
Error: Class 'Cake\Mailer\Email' not found 
File D:\xampp\htdocs\practice\cakephp\cakephp-3-1-4\config\bootstrap.php 
Line: 138 

Sau đó, bạn có nhận xét hai dòng trong config/bootstrap.php

//Email::configTransport(Configure::consume('EmailTransport')); 
//Email::config(Configure::consume('Email')); 

Và cuối cùng bạn đã cài đặt CakePhp 3.

[Tôi cũng mới trong CakePHP 3.So Hãy thông báo cho tôi nếu có bất kỳ sai trong quá trình trao tôi.]

Cảm ơn

Các vấn đề liên quan