installing cakephp 3 manually, without composer

2019-02-16 05:40发布

问题:

I need to install CakePHP 3 in an old-fashioned upload-unzip-run way.

The archive I've downloaded from cakephp/cakephp/tags does not contain the default folders like webroot, Model etc., which means it's not complete.

The official documentation does not cover this. Here's a relevant Github issue I found, but the person ends up still using Composer.

There's also cakephp/app and it seems to include those missing files, but it's not mentioned in cakephp/cakephp's composer.json, and even if I download it I've no idea how to merge the packages.

Please help

回答1:

Packaged app (cakephp/app) releases that include all dependencies (framework (cakephp/cakephp), standard CakePHP plugins (cakephp/debugkit, cakephp/bake, etc), required third party libraries) can be found on GitHub.

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

It's the download with the small package symbol, named like cake-3-x-x.zip.

However, it isn't a good idea to ditch the dependency manager, as keeping the code base and the autoloader up to date will be rather tedious, and, no offense, I have my doubts that you'll be able to handle this properly if you don't even know how to stitch the app and cake packages together.



回答2:

You can install CakePhp 3 without Composer.

You need minimum requirements to install CakePhp 3 and CakePhp 3 boilerplate ( fresh copy of Cakephp 3 ).

You can download CakePhp 3 boilerplate from github.

Requirements

Server

  1. HTTP Server. For example: Apache. Having mod_rewrite is preferred,but by no means required.
  2. PHP 5.4.16 or greater.
  3. mbstring extension
  4. intl extension

Database :

  1. MySQL (5.1.10 or greater)
  2. PostgreSQL
  3. Microsoft SQL Server (2008 or higher)
  4. SQLite 3

All built-in drivers require PDO. You should make sure you have the correct PDO extensions installed.

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

Download one repository and unzip where you wanted to install it.

You may get one error like ( you may not get error if you are lucky!)

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 

Then you have to comment two line in config/bootstrap.php

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

And finally you got CakePhp 3 installed.

[I am also new in CakePhp 3.So Please inform me if there are any wrong in my given process.]

Thanks



回答3:

Use Composer.

Install Composer locally, follow the Cake installation instructions, then upload the created folders to the target webhost.



回答4:

Easy, For CakePHP 3.x you can just download the release you want from here https://github.com/cakephp/cakephp/releases (eg. https://github.com/cakephp/cakephp/releases/tag/3.3.16).

For a complete installation select the first download link (.zip)

the other links are just for the src