2015-05-23 19 views
19

Devo installare CakePHP 3 in un vecchio modo caricamento-decompressione-esecuzione.installazione manuale di cakephp 3, senza compositore

L'archivio che ho scaricato da cakephp/cakephp/tags non contiene le cartelle predefinite come webroot, Model ecc., Il che significa che non è completo.

Il official documentation non copre questo. Here's a relevant Github issue Ho trovato, ma la persona finisce ancora usando Composer.

C'è anche cakephp/app e sembra includere quei file mancanti, ma non è menzionato nel compositore.json di cakephp/cakephp, e anche se lo scarico non ho idea di come unire i pacchetti.

Please help

+2

Esattamente Perché si vuole evitare di utilizzare Composer? È installato facilmente e il modo più semplice per far funzionare Cake. – Oldskool

+3

Per la prima volta è necessario installarlo dal compositore in seguito, è possibile riutilizzarlo o scaricarlo dal repository git. – Pradeepta

+1

Perché il compositore è un modo orribile per gestire le dipendenze. Raggruppare come compositore non è mai stata una buona idea. – Grod

risposta

26

app Confezionato (cakephp/app) rilasci che includono tutte le dipendenze (quadro (cakephp/cakephp), plugin CakePHP standard (cakephp/debugkit, cakephp/bake, ecc), il termine librerie di terze parti) possono essere trovati su GitHub.

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

E 'il download con il piccolo simbolo pacchetto, chiamato come cake-3-x-x.zip.

Tuttavia, non è una buona idea abbandonare il gestore delle dipendenze, poiché mantenere la base di codice e il caricatore automatico aggiornati sarà piuttosto noioso e, senza offesa, ho i miei dubbi che sarete in grado gestirlo correttamente se non sai nemmeno come cucire insieme i pacchetti di torta e di app.

1

Utilizzare Composer.

Installare Composer localmente, seguire le istruzioni di installazione di Cake, quindi caricare le cartelle create sul Webhost di destinazione.

+5

Grazie per il vostro tempo, ma questo non risponde alla mia domanda, mi dispiace. –

+2

La risposta più lunga è che Cake fa molto affidamento su Composer per creare l'autoloading.Mentre in teoria potresti farlo tu stesso con risultati uguali o peggiori, perché dovresti investire del tempo per evitare Composer e fare la stessa cosa in modo diverso. Investi tempo a preparare Composer. Potrai beneficiare immediatamente nel momento stesso in cui desideri aggiungere un'altra libreria PHP per alcuni casi speciali. – Sven

8

È possibile installare CakePhp 3 senza Compositore.

È necessario minimi requisiti installare CakePHP 3 e CakePHP 3 boilerplate (nuova copia di CakePHP 3).

È possibile scaricare la lastra di cottura CakePhp 3 da github.

Requisiti

Server

  1. HTTP Server. Ad esempio: Apache. Avere mod_rewrite è preferito, ma in nessun modo richiesto.
  2. PHP 5.4.16 o successivo.
  3. estensione mbstring
  4. estensione Intl

Database:

  1. MySQL (5.1.10 o superiore)
  2. PostgreSQL
  3. Microsoft SQL Server (2008 o superiore)
  4. SQLite 3

Tutti i driver incorporati richiedono PDO. Assicurati di avere installato le estensioni PDO corrette.

CakePHP 3 Boilerplate:

Repository casa

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

Scaricare un repository e decomprimere dove volevi per installarlo.

Si può ottenere un errore come (non si può ottenere di errore se si è fortunati!)

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 

poi si deve lasciare un commento, due linee in config/bootstrap.php

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

E finalmente hai installato CakePhp 3.

[Sono anche di nuovo in CakePHP 3.So Si prega di informare me se ci sono sbagliato nel mio determinato processo.]

Grazie

Problemi correlati