手动安装 cakephp 3,没有作曲家
Posted
技术标签:
【中文标题】手动安装 cakephp 3,没有作曲家【英文标题】:installing cakephp 3 manually, without composer 【发布时间】:2015-08-05 10:18:32 【问题描述】:我需要以老式的 upload-unzip-run 方式安装 Cakephp 3。
我从cakephp/cakephp/tags 下载的存档不包含webroot
、Model
等默认文件夹,这意味着它不完整。
official documentation 不包含此内容。 Here's a relevant Github issue 我找到了,但这个人最终仍在使用 Composer。
还有cakephp/app,它似乎包含了那些丢失的文件,但在cakephp/cakephp
的composer.json中没有提到,即使我下载了也不知道如何合并包。
请帮忙
【问题讨论】:
究竟为什么要避免使用 Composer?它安装简单,是让 Cake 启动和运行的最简单方法。 第一次你必须由 composer 安装它,你可以重复使用它,或者你可以从 git 存储库下载。 因为 composer 是一种管理依赖项的可怕方式。像 composer 那样捆绑从来都不是一个好主意。 【参考方案1】:可以在 GitHub 上找到包含所有依赖项(框架 (cakephp/cakephp
)、标准 CakePHP 插件(cakephp/debugkit
、cakephp/bake
等)、所需的第三方库)的打包应用 (cakephp/app
) 版本。
https://github.com/cakephp/cakephp/releases
是带有小包符号的下载,命名为cake-3-x-x.zip
。
但是,放弃依赖管理器并不是一个好主意,因为保持代码库和自动加载器是最新的会相当乏味,而且,无意冒犯,我怀疑你是否能够如果您甚至不知道如何将应用程序和蛋糕包拼接在一起,请妥善处理。
【讨论】:
【参考方案2】:您可以在没有 Composer 的情况下安装 CakePhp 3。
安装 CakePhp 3 和 CakePhp 3 样板(Cakephp 3 的新副本)需要最低 要求。
您可以从 github 下载 CakePhp 3 样板。
要求
服务器
-
HTTP 服务器。例如:阿帕奇。有 mod_rewrite 是首选,但绝不是必需的。
PHP 5.4.16 或更高版本。
mbstring 扩展名
国际扩展
数据库:
-
mysql(5.1.10 或更高版本)
PostgreSQL
Microsoft SQL Server(2008 或更高版本)
SQLite 3
所有内置驱动程序都需要 PDO。您应该确保安装了正确的 PDO 扩展。
CakePhp 3 样板:
存储库主页
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
下载一个存储库并将其解压缩到您要安装的位置。
您可能会遇到一个错误,例如(如果幸运的话,您可能不会遇到错误!)
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
然后你必须在 config/bootstrap.php 中注释两行
//Email::configTransport(Configure::consume('EmailTransport'));
//Email::config(Configure::consume('Email'));
最后你安装了 CakePhp 3。
[我也是 CakePhp 3 的新手。所以如果我给定的过程有任何错误,请告诉我。]
谢谢
【讨论】:
【参考方案3】:使用作曲家。
在本地安装 Composer,按照 Cake 安装说明,然后将创建的文件夹上传到目标 webhost。
【讨论】:
感谢您的宝贵时间,但这并不能回答我的问题,抱歉。 更长的答案是,Cake 确实严重依赖 Composer 来创建自动加载。虽然理论上您可以自己执行此操作并获得相同或更差的结果,但您为什么要花时间避免使用 Composer 并以不同的方式做同样的事情。花时间让 Composer 运行。当您想为某些特殊情况添加另一个 PHP 库时,您将立即受益。【参考方案4】:简单,对于 CakePHP 3.x,你可以从这里下载你想要的版本 https://github.com/cakephp/cakephp/releases(例如https://github.com/cakephp/cakephp/releases/tag/3.3.16)。
要完整安装,请选择第一个下载链接 (.zip)
其他链接仅供参考
【讨论】:
【参考方案5】:只需运行此命令即可获得 CakePHP 3.10.0
的克隆git clone -b 3.x git://github.com/cakephp/cakephp.git
【讨论】:
【参考方案6】:Try simple steps
1. Download XAMPP Server.
2. Install XAMPP server.
3. Go to ..\xampp\php\php.ini and open.
4. Add this line (extension=php_intl.dll) or if exist uncomment.
5. Download Composer setup from https://github.com/composer/windows-setup/releases/
6. Install composer and give php.exe file in path
7. Open cmd and check now php version using command php -v. if its showing php version its means its working.
8. Now open cmd and cd on xampp\htdocs folder & run command composer create-project --prefer-dist cakephp/app app_name
9. Finished folder created in htdocs.
【讨论】:
以上是关于手动安装 cakephp 3,没有作曲家的主要内容,如果未能解决你的问题,请参考以下文章