如何使用 Composer 下载和安装 CodeIgniter
在本教程中,我们将介绍如何安装和配置CodeIgniter。CodeIgniter有两种安装方式。您可以从CodeIgniter网站下载最新版本,或者使用Composer之类的工具来自动化安装。
如何下载和安装CodeIgniter框架
CodeIgniter框架的源代码可在CodeIgniter官方网站上找到。如果您想下载该框架的最新版本,则应从官方网页下载。
步骤1)下载CodeIgniter框架。
在浏览器中打开以下URL https://codeigniter.com/。
下图显示了框架最新版本的下载链接
步骤2)解压CodeIgniter-4.1.4.zip文件。
单击上面的链接将下载框架并将其保存为zip文件,然后解压CodeIgniter-4.1.4.zip的内容。
步骤3)创建一个新目录。
假设您想创建一个名为“在线商店”的项目。您可以按照以下步骤开始您的项目。在开发驱动器上创建一个新目录,例如 D:\Sites\online-store
步骤4)打开CodeIgniter-4.1.4的内容。
现在,您应该可以看到以下文件。将上述内容复制到您的项目目录中,例如 D:\Sites\online-store
步骤5)打开终端并运行以下命令。
启动内置的PHP服务器,以确保一切正常。
cd D:\Sites\ online-store
运行以下命令
php -S localhost:3000
步骤6)打开以下URL。
在浏览器中加载以下URL。 https://:3000/
如果您看到上图,那么一切正常,
CodeIgniter中的Composer是什么?
CodeIgniter中的Composer是PHP的包管理系统。包只是PHP脚本的集合,它们一起工作以达到一个目标。根据这个定义,CodeIgniter即使是一个框架,也可以在Composer术语中被标记为一个包。
下图显示了Composer在CodeIgniter中的工作方式
CodeIgniter的作者将该包托管在 Packagist 上,这是PHP包等的中央存储库。
当开发人员运行Composer命令下载CodeIgniter时,Composer会与Packagist通信并下载该包的最新版本。除了安装CodeIgniter等框架外,Composer还可以用于:
- 安装单个包,例如第三方电子邮件或数据库库
- 更新现有包
- 删除已安装的包
如何下载和安装Composer
以下是下载和安装CodeIgniter中Composer的步骤
步骤1)在浏览器中加载以下URL https://getcomposer.org.cn/download/
下载安装程序并按照安装说明进行操作。
步骤2)打开命令提示符/终端
运行以下命令
composer
您将看到以下结果
如果您能看到以上结果,那么恭喜您,您已成功安装了Composer。
现在让我们创建一个名为online-store的新项目
运行以下命令
composer create-project CodeIgniter/framework online-store
此处,
- composer create-project CodeIgniter/framework online-store Composer调用composer程序,create-project下载指定的项目框架,该框架位于CodeIgniter命名空间中。
您应该能看到类似以下的结果
如果您是终端命令的忠实粉丝,那么这就是您应该走的路,否则您可以使用老式的下载zip文件,解压并开始编码。
CodeIgniter配置文件
现在我们已经成功安装了CodeIgniter,让我们看一下配置目录
配置目录位于
application/config
此处,
- autoload.php – 指定应用程序启动时应加载的助手、库、驱动程序、包等。
- config.php – 包含应用程序配置,例如基本URL、语言、查询字符串等。
- constants.php – 顾名思义,此文件用于定义应用程序常量。
- database.php – 包含数据库连接参数。
- doctypes.php – 定义文档类型,即 html4、html5、sv10 等。
- foreign_chars.php – 定义外文字符,即俄语等语言中找到的字符。
- hooks.php – 允许您定义自己的钩子。
- memcached.php – 如果您将CodeIgniter与Memcached一起使用,则可以使用此文件进行配置。
- migration.php – 如果您想在CodeIgniter中使用数据库迁移,则可以使用此文件配置设置。
- mimes.php – 包含文件 MIME 类型。
- profile.php – 包含内置CodeIgniter编译器使用的设置。
- routes.php – 包含应用程序路由。
- smileys.php – 包含表情符号的设置。
- user_agents.php – 包含浏览器用户代理的设置,即 Chrome、Opera、Firefox 等。
CodeIgniter配置
现在让我们在CodeIgniter中进行一些最常见的设置
Open application/config/config.php
基础URL
$config['base_url'] = '';
设置基础URL。如果为空,则CodeIgniter会自动为您设置。如果您想明确您的基础URL,则可以使用类似以下内容:
$config['base_url'] = 'https://:3000';
此处,
- $config[‘base_url’] = ‘https://:3000’; 将基础URL设置为运行在端口3000上的localhost。
类前缀
CodeIgniter使用CI_Classname前缀。作为最佳实践并避免与内部类发生冲突,您可以使用前缀来命名您的类,即MY_Classname。以下行用于设置您的类前缀:
$config['subclass_prefix'] = 'MY_';
查询字符串
这些是URL中访问的参数,例如 example.com/index.php?q=eggs。如果您想使用此类URL,则需要设置
$config['enable_query_strings'] = FALSE; To $config['enable_query_strings'] = TRUE;
其他设置
您可以在config.php中设置许多设置,包括日期格式、缓存和视图路径等。您的配置很大程度上取决于您的应用程序需求。
如何在CodeIgniter中删除index.php
CodeIgniter是一个MVC框架。这意味着它只有一个入口点进入应用程序,那就是index.php。无论您访问哪个URL,它们都会通过index.php。默认情况下,index.php会显示在URL中,如下面的示例所示。
example.com/index.php?q=eggs
URL看起来更长且奇怪。好消息是您可以配置CodeIgniter来删除它。
打开application/config/config.php
找到以下行
$config['index_page'] = 'index.php'; Set it to the following $config['index_page'] = '';
此处,
- 我们使用mod_rewrite来删除页面,所以根据要求,这应该设置为空。
接下来,我们需要创建.htaccess来重写URL。
在应用程序的根目录中添加一个新文件 .htacces
添加以下代码:
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
此处,
- 上面的代码是为运行Apache服务器的Web服务器配置的。上面的代码基本上获取URI参数并通过index.php执行它们,即使它没有显示在浏览器URL中。
摘要
- CodeIgniter有两种安装方式。您可以从CodeIgniter网站下载最新版本,或者使用Composer来自动化安装。
- Composer是PHP的包管理系统。
- Composer可用于:安装单个包,更新现有包,删除已安装的包。