composer中文镜像配置必须同时满足三要素:键名repo.packagist(单数)、显式指定type值为composer、url末尾带/,缺一即静默回退至packagist.org。

新手配CodeIgniter环境,最常卡在几个看似简单、实则关键的细节上。不是不会,而是没意识到这些地方会“静默失败”——没报错,但功能就是不工作。
Composer镜像配置只改URL,却漏了type和末尾/
很多人执行composer config -g repo.packagist https://mirrors.aliyun.com/composer/就以为搞定了,结果composer install -vvv日志里还是出现GET https://packagist.org/。原因只有三个:
- 键名写成repos.packagist(多一个s),Composer 2.x直接忽略,不报错也不写入
- 没显式指定type值为composer,正确命令必须是:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
- URL缺末尾/,比如写成https://mirrors.aliyun.com/composer,请求会变成/composerpackages.json,返回404
base_url设错或没带尾部斜杠
$config['base_url']填错,会导致资源加载失败、AJAX 404、重写失效等一系列连锁问题。常见错误包括:
ArcGIS for Android SDK 目前最新版本为10.2.5 从此版本开始ESRI不在提供Eclipse的插件支持,官方的帮助也针对于Android Studio的支持;本文档主要讲述的内容是最新版本ArcGIS For Android Eclipse环境配置;感兴趣的朋友可以过来看看
- 填成http://localhost/myapp(缺末尾/),拼接JS路径时变成http://localhost/myappassets/css/style.css,404
- 本地开发时用了127.0.0.1但浏览器访问用的是localhost,Cookie或CORS策略可能因此受限
- CI4中误用base_url()代替site_url()拼接控制器路径,导致URL丢失index.php或重写规则失效
URL重写没生效,却以为是框架问题
访问http://localhost/myproject/about报404,第一反应常是“路由写错了”,其实大概率是Web服务器没配好:
- Apache没开启mod_rewrite,或.htaccess被AllowOverride None禁用
- Nginx没配try_files $uri $uri/ /index.php?$query_string,或fastcgi_split_path_info规则缺失
- CI4默认移除index.php,但重写未生效时,必须显式加上才能访问,比如/index.php/about
ENVIRONMENT设为production,错误全被屏蔽
页面白屏、没提示、没日志?大概率是index.php里define('ENVIRONMENT', 'production')没改回来。CI默认在production模式下关闭所有PHP错误输出和调试信息:
- 白屏时先打开index.php,把production临时改成development再刷新
- CI4中还要检查app/Config/Logger.php里的threshold是否足够低(如DEBUG)
- PHP本身也要确认display_errors = On且error_reporting = E_ALL在php.ini中启用










