安装

要求

  • 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. [转]Android - 文件读写操作 总结

     转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...

  2. 在centos6.7用yum安装redis解决办法

    1. centos默认的安装源在官方centos.org上,而Redis在第三方的yum源里,所以无法安装,非官方的yum推荐用fedora的epel仓库 [root@localhost instal ...

  3. Django补充及初识Ajax

    Django创建一对多表结构 首先现在models.py中写如下代码: from django.db import models # Create your models here. class Bu ...

  4. SVN File Name Case Sensitivity--SVN大小写问题

    from:http://www.visualsvn.com/support/topic/00019/ Windows has a case-insensitive file system. Unix ...

  5. 微服务之Swagger

    Swagger使用 1. Swagger UI 按以下步骤配置,项目启动后访问:http://localhost:8080/swagger-ui.html 1.1 添加依赖 <dependenc ...

  6. 使用Microsoft Fakes隔离测试代码

    在单元测试(Unit Test)中我们遇到的问题之一是:假如被测试组件(类或项目)为A,组件A依赖于组件B,那么在组件A的单元测试ATest中测试A时,也需要依赖于B,在B发生改动后,就可能影响到A的 ...

  7. 戴尔3542安装ubuntu时出现:failed to lead ldlinux.c32

    解决办法: 1. 开机未进入系统是连续敲击F2,进入BIOS2.在 BIOS 的Boot菜单下,将Secure Boot 改为 Disabled3. 将Boot List Option 改为 Lega ...

  8. 跨列设置column-span

    column-span主要用来定义一个分列元素中的子元素能跨列多少.column-width.column-count等属性能让一元素分成多列,不管里面元素如何排放顺序,他们都是从左向右的放置内容,但 ...

  9. Java以基础类库

    Java以基础类库JFC(Java Foundation Class)的形式为程序员提供编程接口API,类库中的类按照用途归属于不同的包中. (一)java.lang包 Java最常用的包都属于该包, ...

  10. 初次了解的Java多线程

    0.1熟悉多线程 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能 ...