[翻译]lithium 安装

<h2 id="安装"><a name="安装" href="#安装"></a>安装</h2>
<h4 id="要求"><a name="要求" href="#要求"></a>要求</h4>
<ul>
<li><h5 id="web服务器"><a name="web服务器" href="#web服务器"></a>web服务器</h5>
你需要一个web服务器来运行你的应用,最好是可以运行在你的本地机器上(你所有的开发不是都在这上面做的吗,不是吗?不是吗?)。对于PHP而言,框架在很多web服务器上都运行的很好。允许安装在 Apache,IIS,Lighttpd, 和 NGINX。</li></ul>
<ul>
<li><h5 id="php"><a name="php" href="#php"></a>PHP</h5>
<p>因为框架充分利用了最新的语言特点,现在的PHP版本是必须的。下面的兼容表格展示了相应版本的框架需要什么版本的PHP</p>
<table>
<thead>
<tr>
<th></th>
<th>要求的PHP版本</th>
<th>推荐PHP版本</th>
<th>兼容版本PHP</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.0.x</td>
<td>&gt;= 5.3.6</td>
<td>&gt;= 5.4.0</td>
<td>&gt;=5.3.6o or &lt;5.7.0</td>
</tr>
<tr>
<td>1.1.x</td>
<td>&gt;= 5.5.0</td>
<td>&gt;= 5.6.0</td>
<td>&gt;= 5.5.0</td>
</tr>
</tbody>
</table>
<p>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.<br>请检查这些:</p>
<ul>
<li>Magic Quotes 是关掉的</li><li>Register Globals 是关掉的</li><li>Function overloading是关掉的当用mbstring extension</li><li>PHP不是通过curlwrappers编译</li><li>短标签是关闭的。尽管不是一个严格的要求</li></ul>
<p>如果你修改了php配置,那么你也可以考虑显示开发过程中的错误,只要改变相关路径下的php.ini文件即可:</p>
<blockquote>
<p>; Show me teh errors.<br>display_errors = On</p>
<p>; Either choose to see all errors or all, but no deprecation warnings.<br>error_reporting = E_ALL<br>; error_reporting = E_ALL &amp; ~E_DEPRECATED</p>
</blockquote>
</li></ul>
<ul>
<li><h5 id="数据存储"><a name="数据存储" href="#数据存储"></a>数据存储</h5>
应用通常需要不同程度上的数据存储。所以你可能尝试下以下的一些:<ul>
<li>MongoDB</li><li>MySQL 或者 MariaDB</li><li>PostgreSQL</li><li>SQLite</li><li>CouchDB</li></ul>
</li></ul>
<ul>
<li><h5 id="版本控制系统"><a name="版本控制系统" href="#版本控制系统"></a>版本控制系统</h5>
<p>虽然不是必要的,关于git版本控制系统的知识对大多数开发来说是很有用的,并且li3就是生产发布是以git为基础的。</p>
</li><li><h5 id="终端命令行"><a name="终端命令行" href="#终端命令行"></a>终端命令行</h5>
<p>这个也不是很有必要,但是它提供了很多有用的工具处理复杂重复的人物</p>
</li></ul>
<ul>
<li><h5 id="激情"><a name="激情" href="#激情"></a>激情</h5>
….创新和团队合作</li></ul>
<h4 id="开始一个新项目"><a name="开始一个新项目" href="#开始一个新项目"></a>开始一个新项目</h4>
<p>最好的方式开始一个项目是将它基于一个稳定的项目发布环境。发布有面向通用web项目或者面向要求一个小框架方法的项目。项目分布为一组预定义的文件结构,一些样式代码和对应的核心库。<br>我们将让我们的新项目基于这样一个正式的<a href="https://github.com/UnionOfRAD/framework">框架基础</a>。</p>
<h4 id="用composer"><a name="用composer" href="#用composer"></a>用Composer</h4>
<p>这一特性在1.1.0以后支持<br>我们将用<a href="https://getcomposer.org/">composer</a>在当前文件夹创建我们的项目。</p>
<pre><code>composer create-project --prefer-dist unionofrad/framework project
</code></pre><h4 id="用git"><a name="用git" href="#用git"></a>用git</h4>
<p>不想用composer?没问题,你也可以用git。接下来的命令将把框架作为项目克隆下来当前文件夹。上游可库将以名字发布版本安装。</p>
<pre><code>git clone --origin distro https://github.com/UnionOfRAD/framework.git project
</code></pre><p>然后我们会切换进入文件夹并且初始化仓库子模块。模块的使用是为了不依赖其他非核心库本身。</p>
<pre><code>cd project
git submodule update --init
</code></pre><p>如果所有事情都作妥当了,你应该想在有一个lithum核心在你的 project/libraries/lithium里面。</p>
<h4 id="继续我们的脚步"><a name="继续我们的脚步" href="#继续我们的脚步"></a>继续我们的脚步</h4>
<p>这一节的目的是,我们将用PHP的内置开发服务器。这对开发很有好处,但是最好别在产品机器上使用。关于怎么使用别的web服务器会在本节结尾处介绍。</p>
<h4 id="权限"><a name="权限" href="#权限"></a>权限</h4>
<p>框架必须有对/app/resources/tmp 有写权限,它要保存已经编译模板的缓存和日志文件。web服务器上必须设置可以写这个文件夹。</p>
<h4 id="开启服务器"><a name="开启服务器" href="#开启服务器"></a>开启服务器</h4>
<p>保证你在project的根目录。现在通过下列命令开始内置服务器。你的项目将可以通过127.0.0.1的8080端口访问。</p>
<pre><code>php -S 127.0.0.1:8000 -t app/webroot index.php
</code></pre><p>最后,通过浏览器访问<a href="http://127.0.0.1:8080。这个时候,你将看到默认的主页。你成功了。">http://127.0.0.1:8080。这个时候,你将看到默认的主页。你成功了。</a></p>
<blockquote>
<p>通过<a href="http://li3.me/docs/manual/installation/web-servers.md">web服务器页面</a>看更多如何设置产品级web服务器</p>
</blockquote>

<h2 id="安装"><a name="安装" href="#安装"></a>安装</h2>
<h4 id="要求"><a name="要求" href="#要求"></a>要求</h4>
<ul>
<li><h5 id="web服务器"><a name="web服务器" href="#web服务器"></a>web服务器</h5>
你需要一个web服务器来运行你的应用,最好是可以运行在你的本地机器上(你所有的开发不是都在这上面做的吗,不是吗?不是吗?)。对于PHP而言,框架在很多web服务器上都运行的很好。允许安装在 Apache,IIS,Lighttpd, 和 NGINX。</li></ul>
<ul>
<li><h5 id="php"><a name="php" href="#php"></a>PHP</h5>
<p>因为框架充分利用了最新的语言特点,现在的PHP版本是必须的。下面的兼容表格展示了相应版本的框架需要什么版本的PHP</p>
<table>
<thead>
<tr>
<th></th>
<th>要求的PHP版本</th>
<th>推荐PHP版本</th>
<th>兼容版本PHP</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.0.x</td>
<td>&gt;= 5.3.6</td>
<td>&gt;= 5.4.0</td>
<td>&gt;=5.3.6o or &lt;5.7.0</td>
</tr>
<tr>
<td>1.1.x</td>
<td>&gt;= 5.5.0</td>
<td>&gt;= 5.6.0</td>
<td>&gt;= 5.5.0</td>
</tr>
</tbody>
</table>
<p>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.<br>请检查这些:</p>
<ul>
<li>Magic Quotes 是关掉的</li><li>Register Globals 是关掉的</li><li>Function overloading是关掉的当用mbstring extension</li><li>PHP不是通过curlwrappers编译</li><li>短标签是关闭的。尽管不是一个严格的要求</li></ul>
<p>如果你修改了php配置,那么你也可以考虑显示开发过程中的错误,只要改变相关路径下的php.ini文件即可:</p>
<blockquote>
<p>; Show me teh errors.<br>display_errors = On</p>
<p>; Either choose to see all errors or all, but no deprecation warnings.<br>error_reporting = E_ALL<br>; error_reporting = E_ALL &amp; ~E_DEPRECATED</p>
</blockquote>
</li></ul>
<ul>
<li><h5 id="数据存储"><a name="数据存储" href="#数据存储"></a>数据存储</h5>
应用通常需要不同程度上的数据存储。所以你可能尝试下以下的一些:<ul>
<li>MongoDB</li><li>MySQL 或者 MariaDB</li><li>PostgreSQL</li><li>SQLite</li><li>CouchDB</li></ul>
</li></ul>
<ul>
<li><h5 id="版本控制系统"><a name="版本控制系统" href="#版本控制系统"></a>版本控制系统</h5>
<p>虽然不是必要的,关于git版本控制系统的知识对大多数开发来说是很有用的,并且li3就是生产发布是以git为基础的。</p>
</li><li><h5 id="终端命令行"><a name="终端命令行" href="#终端命令行"></a>终端命令行</h5>
<p>这个也不是很有必要,但是它提供了很多有用的工具处理复杂重复的人物</p>
</li></ul>
<ul>
<li><h5 id="激情"><a name="激情" href="#激情"></a>激情</h5>
….创新和团队合作</li></ul>
<h4 id="开始一个新项目"><a name="开始一个新项目" href="#开始一个新项目"></a>开始一个新项目</h4>
<p>最好的方式开始一个项目是将它基于一个稳定的项目发布环境。发布有面向通用web项目或者面向要求一个小框架方法的项目。项目分布为一组预定义的文件结构,一些样式代码和对应的核心库。<br>我们将让我们的新项目基于这样一个正式的<a href="https://github.com/UnionOfRAD/framework">框架基础</a>。</p>
<h4 id="用composer"><a name="用composer" href="#用composer"></a>用Composer</h4>
<p>这一特性在1.1.0以后支持<br>我们将用<a href="https://getcomposer.org/">composer</a>在当前文件夹创建我们的项目。</p>
<pre><code>composer create-project --prefer-dist unionofrad/framework project
</code></pre><h4 id="用git"><a name="用git" href="#用git"></a>用git</h4>
<p>不想用composer?没问题,你也可以用git。接下来的命令将把框架作为项目克隆下来当前文件夹。上游可库将以名字发布版本安装。</p>
<pre><code>git clone --origin distro https://github.com/UnionOfRAD/framework.git project
</code></pre><p>然后我们会切换进入文件夹并且初始化仓库子模块。模块的使用是为了不依赖其他非核心库本身。</p>
<pre><code>cd project
git submodule update --init
</code></pre><p>如果所有事情都作妥当了,你应该想在有一个lithum核心在你的 project/libraries/lithium里面。</p>
<h4 id="继续我们的脚步"><a name="继续我们的脚步" href="#继续我们的脚步"></a>继续我们的脚步</h4>
<p>这一节的目的是,我们将用PHP的内置开发服务器。这对开发很有好处,但是最好别在产品机器上使用。关于怎么使用别的web服务器会在本节结尾处介绍。</p>
<h4 id="权限"><a name="权限" href="#权限"></a>权限</h4>
<p>框架必须有对/app/resources/tmp 有写权限,它要保存已经编译模板的缓存和日志文件。web服务器上必须设置可以写这个文件夹。</p>
<h4 id="开启服务器"><a name="开启服务器" href="#开启服务器"></a>开启服务器</h4>
<p>保证你在project的根目录。现在通过下列命令开始内置服务器。你的项目将可以通过127.0.0.1的8080端口访问。</p>
<pre><code>php -S 127.0.0.1:8000 -t app/webroot index.php
</code></pre><p>最后,通过浏览器访问<a href="http://127.0.0.1:8080。这个时候,你将看到默认的主页。你成功了。">http://127.0.0.1:8080。这个时候,你将看到默认的主页。你成功了。</a></p>
<blockquote>
<p>通过<a href="http://li3.me/docs/manual/installation/web-servers.md">web服务器页面</a>看更多如何设置产品级web服务器</p>
</blockquote>

时间: 2024-11-03 21:48:39

[翻译]lithium 安装的相关文章

[翻译]如何安装ACRA-一个Android应用Crash跟踪系统

[翻译]如何安装ACRA-一个Android应用Crash跟踪系统 -在你自己的服务器上 How to setup ACRA, an Android Application Crash Tracking system, on your own host 原文地址: http://inthecheesefactory.com/blog/how-to-install-and-use-acra-android/en 开发一个手机应用有如此多的限制,比如硬件限制(CPU,内存,电池等等).如果你的代码不

[翻译]lithium介绍

什么是li3? 首创框架 li3 是第一个并且是唯一一个从PHP 5.3+建立起来的相当出色的php框架,而且破天荒的第一次引入全新技术,包括通过一组唯一,统一的api(接口)在关系型(relational)和非关系型(not-relational)数据库间隙之间建立起桥梁 Promiscuously opinionated 有些框架给你坚实的类设置,但是几乎很少或者根本没有默认项目组织,让你自己去创建每一个项目,花时间写那些本来可以一起用的框架类.有些给了你很好的有组织的规则,但是却没有办法根

eclipse 工具翻译插件安装

http://download.eclipse.org/technology/babel/update-site/R0.15.1/oxygen 原文地址:https://www.cnblogs.com/why-home/p/10957415.html

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

原文网址:http://www.cnblogs.com/muyun/p/3370996.html 一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本,若不是,请升级.执行以上命令即可. 二.使用工具链 注意!这里不能使用 gcc 命令来召唤它.它的名字是 arm-linux-gnueabi-gcc .如果出现 Command Not Found,请关

Qt的翻译文件QTranslator不能使用问题总结(原)

笔者今天在自己工程中使用翻译文件,发现没有起作用,反复查找,发现是用宏定义了命名空间,生成.ts文件时,不会加上命名空间,所以生成的.qm文件在实际使用时,会无法找到对应的语句. 如果将宏定义的命名空间修改为普通字符,则没有上述问题. 刚才是namespace MyProject{ 是用#define USNS namespace MyProject{定义好宏,直接使用宏的,所以生成文件,不能自己将宏转换导致 总结一下翻译碰到要注意的几个问题: 1,基本使用 QTextCodec * textC

如何使用浏览器的网页全文翻译工具

如果你正在使用谷歌浏览器,那就很方便了,点击右侧的图标,进入扩展程序 ? 如果没有安装任何扩展,下面会出现这个,点击那个"浏览该程序库" ? 然后就进入了网上商店 ? 在左边搜索翻译,右侧就有了,如果已经添加了这个应用,则会显示绿色,否则显示蓝色,点击添加(个人认为谷歌浏览器有点诡异,有时候"添加至CHROME"并不是超链接,不能点,就算能点,也会弹出什么错误之类的,装好了也要弹出错误,你自己试试就知道了) ? 如果你出现莫名其妙的问题,比如Chrome Web S

Server 2008 R2 Hyper-V安装Ubuntu(linux)

实验环境: 物理机Windows 2008 R2Ubuntu版本: ubuntu-15.04-server-amd64.iso 废话不多说直接上图,有注意的地方会说明一下,默认回车为下一步.(英文画面不过多解释,需要的自己翻译) 安装好Hyper-V后新建虚拟机 创建虚拟硬盘 选择Ubuntu 安装包的iso文件,这里使用的版本是:ubuntu-15.04-server-amd64.iso 选择英文开始安装(测试过在Hyper-V下中文安装不上) 基本上是默认按"回车" 选择手动连接网

Ubuntu安装Docker(官方文档翻译)

翻译自Docker官方文档 https://docs.docker.com/engine/installation/linux/ubuntulinux/ 之前因为看不懂官方文档,卡在某个步骤无法完成安装.翻译一下安装部分,给自己也希望能给一些同学做参考. 我的英语水平很菜,不足之处请各位斧正. 国内从docker官方下载文件会很慢,耐心等待,有时还会连不上,重试可能会成功. Ubuntu Docker 在支持这些Ubuntu操作系统: · Ubuntu Xenial 16.04 (LTS) · 

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

Windows7安装时有许多提示错误,许多朋友不知道如何解决,那就看看这篇软媒整理的文章吧,或许有些帮助.本文出现的问题同样应用于其他版本的Windows 7,甚至是Vista,收藏一下本文,或者某天,去搜索引擎搜索一下出现的问题. 序号:1 原文:Please wait… 翻译:请稍候… 解决办法:这是安装开始时安装程序加载时的提示语.如果卡在这个地方,请检查硬件是否正常,如果正常请检查MD5是否一致.如果配置低,可能要多等一下,请耐心等待.在PE2.0以下在这一步会提示无法安装,原因是PE版