[翻译]lithium 安装
安装
要求
web服务器
你需要一个web服务器来运行你的应用,最好是可以运行在你的本地机器上(你所有的开发不是都在这上面做的吗,不是吗?不是吗?)。对于PHP而言,框架在很多web服务器上都运行的很好。允许安装在 Apache,IIS,Lighttpd, 和 NGINX。
PHP
因为框架充分利用了最新的语言特点,现在的PHP版本是必须的。下面的兼容表格展示了相应版本的框架需要什么版本的PHP
| | 要求的PHP版本 | 推荐PHP版本 | 兼容版本PHP|
|————|———————|—————-|—————-|
|1.0.x |>= 5.3.6 | >= 5.4.0 |>=5.3.6o or <5.7.0|
|1.1.x |>= 5.5.0 |>= 5.6.0 |>= 5.5.0|
The vanilla PHP configuration should be in general fine. However its always good to double check that certain configuration options are set correctly. Certain features are not supported as we consider those broken, very experimental or a hack.
请检查这些:- Magic Quotes 是关掉的
- Register Globals 是关掉的
- Function overloading是关掉的当用mbstring extension
- PHP不是通过curlwrappers编译
- 短标签是关闭的。尽管不是一个严格的要求
如果你修改了php配置,那么你也可以考虑显示开发过程中的错误,只要改变相关路径下的php.ini文件即可:
; Show me teh errors.
display_errors = On; Either choose to see all errors or all, but no deprecation warnings.
error_reporting = E_ALL
; error_reporting = E_ALL & ~E_DEPRECATED
数据存储
应用通常需要不同程度上的数据存储。所以你可能尝试下以下的一些:
- MongoDB
- MySQL 或者 MariaDB
- PostgreSQL
- SQLite
- CouchDB
版本控制系统
虽然不是必要的,关于git版本控制系统的知识对大多数开发来说是很有用的,并且li3就是生产发布是以git为基础的。
终端命令行
这个也不是很有必要,但是它提供了很多有用的工具处理复杂重复的人物
激情
….创新和团队合作
开始一个新项目
最好的方式开始一个项目是将它基于一个稳定的项目发布环境。发布有面向通用web项目或者面向要求一个小框架方法的项目。项目分布为一组预定义的文件结构,一些样式代码和对应的核心库。
我们将让我们的新项目基于这样一个正式的框架基础。
用Composer
这一特性在1.1.0以后支持
我们将用composer在当前文件夹创建我们的项目。
composer create-project --prefer-dist unionofrad/framework project
用git
不想用composer?没问题,你也可以用git。接下来的命令将把框架作为项目克隆下来当前文件夹。上游可库将以名字发布版本安装。
git clone --origin distro https://github.com/UnionOfRAD/framework.git project
然后我们会切换进入文件夹并且初始化仓库子模块。模块的使用是为了不依赖其他非核心库本身。
cd project
git submodule update --init
如果所有事情都作妥当了,你应该想在有一个lithum核心在你的 project/libraries/lithium里面。
继续我们的脚步
这一节的目的是,我们将用PHP的内置开发服务器。这对开发很有好处,但是最好别在产品机器上使用。关于怎么使用别的web服务器会在本节结尾处介绍。
权限
框架必须有对/app/resources/tmp 有写权限,它要保存已经编译模板的缓存和日志文件。web服务器上必须设置可以写这个文件夹。
开启服务器
保证你在project的根目录。现在通过下列命令开始内置服务器。你的项目将可以通过127.0.0.1的8080端口访问。
php -S 127.0.0.1:8000 -t app/webroot index.php
最后,通过浏览器访问http://127.0.0.1:8080。这个时候,你将看到默认的主页。你成功了。
通过web服务器页面看更多如何设置产品级web服务器
[翻译]lithium 安装的更多相关文章
- [翻译]lithium 快速上手(QuickStart)
快速入门 经典博客教程 很感谢你尝试Li3!这一部分栏目为那些想了解这个框架可以做什么的php用户所设计.像这样深入代码是一种很好的方式去体会快速应用开发(Rapid Application ...
- google翻译插件安装
来源:http://www.cnplugins.com/tools/how-to-setup-crx.html 1. 下载: 2.拖拽: 3.下一步安装 4.完成.
- [翻译]lithium介绍
什么是li3? 首创框架 li3 是第一个并且是唯一一个从PHP 5.3+建立起来的相当出色的php框架,而且破天荒的第一次引入全新技术,包括通过一组唯一,统一的api(接口)在关系型(relatio ...
- eclipse 工具翻译插件安装
http://download.eclipse.org/technology/babel/update-site/R0.15.1/oxygen
- Win7安装错误提示与解决办法大全
Windows7安装时有许多提示错误,许多朋友不知道如何解决,那就看看这篇软媒整理的文章吧,或许有些帮助.本文出现的问题同样应用于其他版本的Windows 7,甚至是Vista,收藏一下本文,或者某天 ...
- Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法
一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...
- 【转】Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法
原文网址:http://www.cnblogs.com/muyun/p/3370996.html 一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install ...
- 四大高质量且实用的chrome翻译插件推荐
Google英译汉的质量怎么样?日常生活用语翻译还可以,但是一到专业性术语就歇菜了,翻译出来的东西简直就是惨不忍睹,惨绝人寰..对于酷爱英语学习又有强迫症的患者来说,一款既实用又方便,无疑就是雪中送炭 ...
- Android 修改包名,导致安装错误
一.app运行安装时出错 [安装时出错]: [百度翻译] 安装失败的消息未能敲定会议:install_failed_invalid_apk:/数据/应用程序/ vmdl292154713.tmp/9_ ...
随机推荐
- awk的数组使用经历
背景:之前是一个数学妞,所以操作系统类的就由windows系列霸占了,甚至“cmd"是什么东西,环境变量是什么概念......其实说那么多就是想表明一点:你现在很有可能比我知道得多得多呢! ...
- 【vue.js权威指南】读书笔记(第一章)
最近在读新书<vue.js权威指南>,一边读,一边把笔记整理下来,方便自己以后温故知新,也希望能把自己的读书心得分享给大家. [第1章:遇见vue.js] vue.js是什么? vue.j ...
- (一)在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib 及一些问题
一.准备工作: 1.下载OpenCV安装包:https://github.com/opencv/opencv 安装过程实际上就是解压过程,安装完成后得到(这里修改了文件名): 2.下载opencv_c ...
- 一、oracle数据库成功安装步骤 (11gR2)
下载安装包 从Oracle官方网站下载数据库软件安装包:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloa ...
- iOS,视图相关
1.移除视图的所以子视图 2.自定义视图(UIView) 3.处理悬浮窗口(类似微信视频),等比缩放 4.自定义前面视图(可以手写字) 5.图片拉伸的几种方式,计算文本占用空间大小 6.UILable ...
- Windows下通过socket进行字符串和文件传输
今天在windows平台下,通过socket实现了简单的文件传输.通过实现这一功能,了解基本的windows网络编程和相关函数的使用方法. 在windows平台上进行网络编程,首先都需要调用函数WSA ...
- 【Xpath学习】xpath都不会,说什么你做网站自动化测试的?
嗯我确实不太会.感觉我写的随笔很渣,不一定对,大家不要被我误导了,最好不要看.我也尽量保证写出来都是对的. 首先这俩给我搞晕了 1. // 不管层级: 相对路径 2. / care 层级: 表示到 ...
- struts 文件下载
=============================struts 文件下载 ================================== 步骤一: JSP页面 <a href=& ...
- 镁光c400-MTFDDAK064M固态硬盘更新固件
前段时间笔记本不停地假死机,就是那种系统停止响应,但鼠标依然有动作的死机,各种烦人,后来检测了下系统的温度,发现cpu轻易地上了75度,甚至会到94度,以为风扇该清理了,硅胶该换了,回想了一下,离上次 ...
- 【数学】Jersey Politics
Jersey Politics Time Limit: 1000MS Memory ...