codeigniter - CI4 入门问题

标签 codeigniter codeigniter-4

决定尝试一下新发布的 CI4。

Ubuntu 操作系统,php 7.4.3。

按照 https://codeigniter4.github.io/userguide/installation/index.html 上的文档进行操作

composer create-project codeigniter4/appstarter c400
cd c400
# Not sure if this is needed
php builds development
composer update # per the build's output
php spark serve

结果是:

CodeIgniter CLI Tool - Version 4.0.1 - Server-Time: 2020-02-24 10:41:36am

PHP Fatal error:  Cannot declare class CodeIgniter\Commands\CommandsTestStreamFilter, because the name is already in use in /home/ahundiak/zayso2020/c400/tests/_support/Commands/CommandsTestStreamFilter.php on line 3
PHP Stack trace:
PHP   1. {main}() /home/ahundiak/zayso2020/c400/spark:0
PHP   2. CodeIgniter\CLI\Console->run() /home/ahundiak/zayso2020/c400/spark:57
PHP   3. CodeIgniter\CodeIgniter->run() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/Console.php:86
PHP   4. CodeIgniter\CodeIgniter->handleRequest() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CodeIgniter.php:306
PHP   5. CodeIgniter\CodeIgniter->runController() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CodeIgniter.php:398
PHP   6. CodeIgniter\CLI\CommandRunner->_remap() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CodeIgniter.php:906
PHP   7. CodeIgniter\CLI\CommandRunner->index() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:86
PHP   8. CodeIgniter\CLI\CommandRunner->createCommandList() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:103
PHP   9. class_exists() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:167
PHP  10. spl_autoload_call() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:167
PHP  11. Composer\Autoload\ClassLoader->loadClass() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:167
PHP  12. Composer\Autoload\includeFile() /home/ahundiak/zayso2020/c400/vendor/composer/ClassLoader.php:322
PHP  13. include() /home/ahundiak/zayso2020/c400/vendor/composer/ClassLoader.php:444
An uncaught Exception was encountered

Type:        ErrorException
Message:     Cannot declare class CodeIgniter\Commands\CommandsTestStreamFilter, because the name is already in use
Filename:    /home/ahundiak/zayso2020/c400/tests/_support/Commands/CommandsTestStreamFilter.php
Line Number: 3

这个错误与 Symfony 在首次引入预加载时产生的一些错误没有什么不同。但是 7.4.3 至少为 Symfony 解决了这些问题。

我开始逐步研究 spark 控制台代码,但我想我会看看是否有其他人遇到过这个问题。

更新:来自https://forum.codeigniter.com/thread-75587.html ,看来这个问题正在解决。修复发布后,我会回来关闭它。

最佳答案

等了几天才发布修复程序。是否进行了 Composer 更新,将我从 CLI 4.0.1 转移到 4.0.2,但问题仍然存在。

创建了一个新项目,一切都按预期进行。

不确定 Composer 更新是否应该起作用,但至少现在显示了欢迎页面。

关于codeigniter - CI4 入门问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60380845/

相关文章:

php - 在 Codeigniter 4 中添加 Facebook 库

codeigniter-4 - Codeigniter 4 - 从另一个 Controller 调用方法

php - 如何为此查询在 codeigniter 事件记录中编写子查询

通过 php Spark migrate -all 运行迁移时,CodeIgniter 4 plus Myth/Auth 抛出错误

php - 如何使用 where 子句连接 codeigniter 中的两个表

javascript - codeigniter 获取 ajax post 文件

html - 如何使用 Controller 和 View 在 codeigniter4 中应用表单验证?

php - Codeigniter 4 和 SimpleXMLElement

php - 从三个表和一个序列化列中选择数据的 SQL 查询

PHP : how to pass database value into a javascript/jquery function