4 Star 0 Fork 1

Gitee 极速下载/ocara

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/ocaraworks/ocara-php
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
6年前
5年前
Loading...
README
Apache-2.0

Ocara

复杂概念设计简单化,分散知识积累抽象化!皆源自效率设计。

Ocara是最新一代开源PHP框架,结合领域驱动设计和依赖注入模式。

除了最基本功能外,提供事务嵌套、多环境配置、分库分表、默认条件、字段别名、常量对象、实体模型、缓存模型化等创新设计,支持API、Restful开发。

官网地址:http://www.ocara.cn

最新实例下载:https://github.com/ocaraworks/ocara-php-demos

最新手册下载:http://ocara.cn//attachments/download/manual/2.0/20200303/Ocara2.0_manual.zip

1、安装框架

(1)composer安装

   (a)安装composer
        
        请到https://www.phpcomposer.com/下载安装

   (b)安装框架
        
        如果没有初始化composer目录,请在目录执行:
              composer init
       
        如果安装最新版:

              composer require ocaraworks/ocara-php dev-master

        如果安装2.0版:

              composer require ocaraworks/ocara-php 2.0
        
        然后安装:
              composer install
        或更新:
              composer update

(2)手动安装

       请下载框架并解压,在index.php指定好路径即可。

2、自动生成项目目录

(1)复制文件

    请复制demo/myapp下面的目录和文件放到项目根目录,并将public目录设置为网站根目录。

(2)修改框架文件路径和控制器模式

     修改框架路径
      
      //require_once dirname(dirname(__DIR__)) . '/ocara/system/library/Core/Ocara.php'; //手动安装改这里
      require_once dirname(dirname(__DIR__)) . '/vendor/autoload.php'; //composer安装改这里
  
     修改控制器模式:
     
        默认是同步渲染模式,还可以设置api、rest分别表示API和Restful模式。
        比如api模式,要将Ocara::create()改成Ocara::create('api'),不改则是同步渲染模式common。
  
             /**
              * 运行应用
              */
              Ocara::create('api');

(3)项目生成

     在浏览器打开网站,访问public/index.php,比如:http://localhost。会自动新建项目目录,提示:Application generate Success!

3、使用说明

(1)添加控制器动作

   框架自动新建了home/index控制器路由,还可以进入开发者中心添加更多,访问http://localhost/pass/tools进入。

(2)伪静态生成

   Apache服务器,框架会自动在public添加一个.htaccess文件写好了伪静态。

   Nginx服务器,需要自己改,可参考以下配置:
       
   server {
    listen        80;
    server_name  mytest.lc;
    root   "D:/wwwroot/mytest/public";
    
    location / {
        index index.php index.html error/index.html;
        try_files $uri $uri/ @defaults;
        autoindex  off;
    }
	
    location @defaults {
        rewrite ^/pass(.*)$ /pass$1;
        rewrite ^/(.*)$ /index.php?$1;
    }		

    location ~ \.php(.*)$ {
        fastcgi_pass   127.0.0.1:9001;
        fastcgi_index  index.php;
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
        include        fastcgi_params;
    }
}
Ocara遵循Apache2开源协议发布,并提供免费使用。 版权所有Copyright © by Ocara software(ocara.cn) All rights reserved。 Ocara® 商标和著作权所有者为ocara.cn。 Apache Licence是著名的非盈利开源组织Apache采用的协议。 该协议和BSD类似,鼓励代码共享和尊重原作者的著作权, 允许代码修改,再作为开源或商业软件发布。需要满足 的条件: 1. 需要给代码的用户一份Apache Licence ; 2. 如果你修改了代码,需要在被修改的文件中说明; 3. 在延伸的代码中(修改和有源代码衍生的代码中)需要 带有原来代码中的协议,商标,专利声明和其他原来作者规 定需要包含的说明; 4. 如果再发布的产品中包含一个Notice文件,则在Notice文 件中需要带有本协议内容。你可以在Notice中增加自己的 许可,但不可以表现为对Apache Licence构成更改。 具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

Ocara 是一个智能,高速,创新且快速入门的 PHP 框架 展开 收起
PHP
Apache-2.0
取消

发行版

暂无发行版

贡献者 (2)

全部

近期动态

5年前创建了仓库
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/mirrors/ocara.git
git@gitee.com:mirrors/ocara.git
mirrors
ocara
ocara
master

搜索帮助