quannda / codeigniter-project-seed
通过 Composer 在一个项目中安装多个 CodeIgniter3 应用程序,并拥有安全文件夹结构的包。
v0.1.4
2017-04-23 08:07 UTC
This package is not auto-updated.
Last update: 2024-09-29 00:58:33 UTC
README
CodeIgniter Composer 安装程序
此包通过 Composer 在安全文件夹结构中安装官方 CodeIgniter (版本 3.1.*
) 和多个应用程序项目。
注意:如果您想安装 CodeIgniter4(开发中),请参阅 https://github.com/kenjis/codeigniter-composer-installer/tree/4.x。
您可以使用一条命令将 CodeIgniter 系统文件夹更新到最新版本。
文件夹结构
codeigniter/
├── application/frontend
├── application/backend (*)
├── application/api (*)
├── composer.json
├── composer.lock
├── public/
│ ├── .htaccess
│ └── index.php
└── vendor/
└── codeigniter/
└── framework/
└── system/
您可以通过克隆并使用键更改 composer.json 来定义您自己的应用程序
{
"name": "Your package name",
"config": {
"apps": {
"backend": {
"source": "application/backend",
"doc_root": "public_html/cpanel"
},
"frontend": {
"source": "application/frontend",
"doc_root": "public_html"
},
"api": {
"source": "application/api",
"doc_root": "public_html/api"
}
}
}
}
要求
- PHP 5.3.7 或更高版本
composer
命令(请参阅 Composer 安装)- Git
如何使用
安装 CodeIgniter
$ composer create-project quannda/codeigniter-project-seed codeigniter
以上命令在 codeigniter 文件夹中安装项目源代码结构草稿,并在 composer.json 中包含示例 3 个应用程序配置。请查看并根据需要进行更改。然后使用
cd codeigniter && composer install
以上命令将 public/.htaccess
安装到您的 URL 中以删除 index.php
。如果您不需要它,请将其删除。
并且它更改了每个 application/{app_name}/config/config.php
$config['composer_autoload'] = FALSE;
↓
$config['composer_autoload'] = realpath(APPPATH . '../vendor/autoload.php');
$config['index_page'] = 'index.php';
↓
$config['index_page'] = '';
安装系统消息翻译
如果您想安装系统消息的翻译
$ cd /path/to/codeigniter
$ php bin/install.php translations 3.1.0
安装第三方库
$ php bin/install.php matches-cli master
$ php bin/install.php hmvc-modules master
$ php bin/install.php modular-extensions-hmvc codeigniter-3.x
$ php bin/install.php ion-auth 2
$ php bin/install.php filename-checker master
$ php bin/install.php restserver 2.7.2
运行 PHP 内置服务器(PHP 5.4 或更高版本)
$ cd /path/to/codeigniter
$ bin/server.sh
更新 CodeIgniter
$ cd /path/to/codeigniter
$ composer update
如果 application 文件夹或 index.php 中的文件更改,您必须手动更新文件。请参阅 CodeIgniter 用户指南。