pear channel-discover pear.cakephp.org
pear install cakephp/CakePHP
在某些系统上安装带PEAR库将需要sudo。
Composer 是一个依赖管理工具,在PHP 5.3 以上的版本中。 它解决了很多PEAR安装程序有问题,并简化了管理多个版本库。由于CakePHP的发布一个PEAR包你可以使用 Composer 安装CakePHP。在安装CakePHP中,你需要设置一个composer.json文件。一个CakePHP应用程序中的composer.json文件看起来像下面这样:
{
"name": "example-app",
"repositories": [
{
"type": "pear",
"url": "http://pear.cakephp.org"
}
],
"require": {
"pear-cakephp/cakephp": ">=2.4.0"
},
"config": {
"vendor-dir": "Vendor/"
}
}
$ php composer.phar install
example-app/
composer.phar
composer.json
Vendor/
bin/
autoload.php
composer/
pear-pear.cakephp.org/
$ Vendor/bin/cake bake project <path to project>
define(
'CAKE_CORE_INCLUDE_PATH',
ROOT . '/Vendor/pear-pear.cakephp.org/CakePHP'
);
如果您计划创建单元测试您的应用程序,您还需要改变webroot/test.php文件
// Load Composer autoload.
require APP . '/Vendor/autoload.php';
// Remove and re-prepend CakePHP's autoloader as Composer thinks it is the
// most important.
// See: http://goo.gl/kKVJO7
spl_autoload_unregister(array('App', 'load'));
spl_autoload_register(array('App', 'load'), true, true);
要配置您的CakePHP安装,你需要做一些修改以下文件。
让我们通过一个运行实例,你可以看到一个比较合理的应用安装。想象一下,我想建立CakePHP的工作如下:
// /app/webroot/index.php (partial, comments removed)
if (!defined('ROOT')) {
define('ROOT', DS . 'home' . DS . 'me');
}
if (!defined('APP_DIR')) {
define ('APP_DIR', 'myapp');
}
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', DS . 'usr' . DS . 'lib');
}