如何快速搭建一个CakePHP项目
2017-03-02 14:33
791 查看
安装Composer
Composer是一个基于PHP平台的包依赖管理器,具体安装方式可参考:https://getcomposer.org/使用Composer生成CakePHP项目
Composer安装成功后,使用CMD执行类似如下Composer命令,生成一个空的CakePHP项目:D:\cakeprojects>composer create-project --prefer-dist cakephp/app cakeblog
以上命令将在D盘下的cakeprojects目录下生成一个名为cakeblog的项目,并包含如下目录结构:
/cakeblog /bin /config /logs /plugins /src /tests /tmp /vendor /webroot .editorconfig .gitignore .htaccess .travis.yml composer.json index.php phpunit.xml.dist README.md
创建数据表
创建一个名为cake_blog的数据库,并执行以下MySQL语句生成相关数据表:/* First, create our articles table: */ CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50), body TEXT, created DATETIME DEFAULT NULL, modified DATETIME DEFAULT NULL ); /* Then insert some articles for testing: */ INSERT INTO articles (title,body,created) VALUES ('The title', 'This is the article body.', NOW()); INSERT INTO articles (title,body,created) VALUES ('A title once again', 'And the article body follows.', NOW()); INSERT INTO articles (title,body,created) VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());
数据表和字段的命名需要符合CakePHP的命名约定。
修改配置文件
项目根目录下的config/app.php文件是全局配置文件,对其中关于数据库配置的部分进行修改,改成自己使用的数据库名称、用户名及密码等。'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => 'localhost', /** * CakePHP will use the default DB port based on the driver selected * MySQL on MAMP uses port 8889, MAMP users will want to uncomment * the following line and set the port accordingly */ //'port' => 'non_standard_port_number', 'username' => 'root', 'password' => '123456', 'database' => 'cake_blog', 'encoding' => 'utf8', 'timezone' => 'UTC', 'flags' => [], 'cacheMetadata' => true, 'log' => false, ...... ]
用bake命令生成脚手架程序
首先使用Composer执行以下命令安装Bake包:composer require --dev cakephp/bake:~1.0
安装成功后,在项目bin目录下执行如下命令,会列出Bake所有有效的命令。
D:\cakeprojects\cakeblog\bin>cake bake
然后执行Bake命令,生成基于articles表的脚手架程序,包括Table类、Entity类、Controller类以及index、view、add、edit视图文件等。
D:\cakeprojects\cakeblog\bin>cake bake all articles
实现基本的增删改查功能
在浏览器访问:http://localhost/cakeprojects/cakeblog/articles,默认显示articles列表,并包含基本的增删改查操作链接。另外,CakePHP提供了一套默认的基础样式。补充:CakePHP要求开启Apache的rewrite_module模块,并确保项目目录下的log和tmp目录可读写。
相关文章推荐
- 如何快速接手熟悉一个项目(从代码角度)
- 如何快速接手一个项目(内部项目或开源项目)
- 如何快速接手一个项目(内部项目或开源项目)
- 如何快速看懂一个Android项目
- 如何在电脑上搭建一个私服,实现maven项目的上传和下载?
- 如何快速掌握一个开源项目
- web程序员如何快速搭建一个免费又好用的网站
- 对项目的了解几乎为零?如何快速上手一个新项目
- 拿到一个代码,如何快速分析项目结构与各函数关系?
- mac端如何快速搭建一个web服务器
- 重新安装一个linux系统后如何快速搭建可用于开发板nfs挂载根文件系统的过程
- 通过MAVEN快速搭建一个项目(一)
- 如何快速接手一个项目(内部项目或开源项目)
- 如何在自己本机上搭建一个jeecg的项目
- 转贴: 如何快速了解一个项目
- (实战)Spring Portlet MVC处理请求分析以及如何快速架构一个Portlet项目
- 如何快速加入一个安卓项目的开发
- 如何快速搭建一个网站
- 如何在电脑上搭建一个私服,实现maven项目的上传和下载?
- Unity插件之Kolmich(教你如何快速搭建一个完整的小地图)