安装

要求

  • 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 安装的更多相关文章

  1. [翻译]lithium 快速上手(QuickStart)

      ​ 快速入门 经典博客教程 很感谢你尝试Li3!这一部分栏目为那些想了解这个框架可以做什么的php用户所设计.像这样深入代码是一种很好的方式去体会快速应用开发(Rapid Application ...

  2. google翻译插件安装

    来源:http://www.cnplugins.com/tools/how-to-setup-crx.html 1. 下载: 2.拖拽: 3.下一步安装 4.完成.

  3. [翻译]lithium介绍

    什么是li3? 首创框架 li3 是第一个并且是唯一一个从PHP 5.3+建立起来的相当出色的php框架,而且破天荒的第一次引入全新技术,包括通过一组唯一,统一的api(接口)在关系型(relatio ...

  4. eclipse 工具翻译插件安装

    http://download.eclipse.org/technology/babel/update-site/R0.15.1/oxygen

  5. Win7安装错误提示与解决办法大全

    Windows7安装时有许多提示错误,许多朋友不知道如何解决,那就看看这篇软媒整理的文章吧,或许有些帮助.本文出现的问题同样应用于其他版本的Windows 7,甚至是Vista,收藏一下本文,或者某天 ...

  6. Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  7. 【转】Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

    原文网址:http://www.cnblogs.com/muyun/p/3370996.html 一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install ...

  8. 四大高质量且实用的chrome翻译插件推荐

    Google英译汉的质量怎么样?日常生活用语翻译还可以,但是一到专业性术语就歇菜了,翻译出来的东西简直就是惨不忍睹,惨绝人寰..对于酷爱英语学习又有强迫症的患者来说,一款既实用又方便,无疑就是雪中送炭 ...

  9. Android 修改包名,导致安装错误

    一.app运行安装时出错 [安装时出错]: [百度翻译] 安装失败的消息未能敲定会议:install_failed_invalid_apk:/数据/应用程序/ vmdl292154713.tmp/9_ ...

随机推荐

  1. Spring之Ioc

    Spring的特性 >> 轻量级(Lightweight)相较于EJB而言Spring是轻量级的容器,不依赖任何web容器 >> 容器(Container) Spring本身不 ...

  2. sql server 删除表及表的相关视图、存储过程、方法

    注意:进行此操作前需先备份数据库,免得删错无法恢复 1.查询 SELECT Name ,type FROM SysObjects WHERE name LIKE '%cases%' 2.拼接语句 SE ...

  3. css3图片翻转

    <!DOCTYPE> <html lang="en"> <head> <meta http-equiv="Content-Typ ...

  4. AFN和ASI区别

    AFN和ASI区别 一.AFN和ASI的区别 1.底层实现1> AFN的底层基于OC的NSURLConnection和NSURLSession2> ASI的底层基于纯C语言的CFNetwo ...

  5. [CC]获取ScalarField的值

    //根据字段滤波void MainWindow::doActionFilterByValue() ReferenceCloud* ManualSegmentationTools::segment(Ge ...

  6. Django根据现有数据库建立model

    Django引入外部数据库还是比较方便的,步骤如下 创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致 运行下面代码可以自动生 ...

  7. C++之路进阶——codevs1789(最大获利)

    1789 最大获利 2006年NOI全国竞赛  时间限制: 2 s  空间限制: 128000 KB  题目等级 : 大师 Master       题目描述 Description 新的技术正冲击着 ...

  8. 1.<%@Page%>中的Codebehind、AutoEventWireup、Inherits有何作用?

    AutoEventWireup --- 指示是否自动启用页事件. Codebehind --- 指示后台代码文件. Inherits --- 继承类. AutoEventWireup:指示该页的事件是 ...

  9. c#常见的错误集合

    1:a>b>c是不合法的,是不是合法的呢? 2 优先级是这样的:算术>关系>逻辑>三目>赋值:位运算比较乱 这句话是对是错

  10. IUS database

    仿真中的database主要存放关于signal transition以及时间点的信息. IUS中的的database包括: 1) SHM, Verilog/VHDL/mixed-language的d ...