案例1:
农村的土地纠纷该走哪些途径和流程进行有效的处理。我家有块田地1角被邻居强行霸占盖房,他们房子盖好又不把挖下的部分墙体砌好,任其被雨水冲刷坍塌,还叫我们自己砌,还扬言要打人,如果墙体坍塌的话。我们有叫村干部去协商处理,可他们太不讲理野蛮霸道,村干部也拿他们没辙。
案例2:
老房子翻新,按照村里规划要再延伸五米,但是后面以前邻居种菜,还有一颗自然生长的树,现在房子翻新邻居不愿意让地方,邻居的房子村里往后延伸五米
...
虽然Composer使得我们可以重用很多现有的类库(例如packagist.org中的),但是我们仍然可能用到一些不兼容composer的包或者类库。另外在某一项目中,我们也可能会创建某一类库,而且可能并没有制作成为composer package 的打算。这个时候我们可以通过以下方式来使用自己的特有类库。
增加可直接实例化的类
有些需要直接在项目中使用的类,可以通过以下方式增加到Laravel中
1.创建类库文件app/libraries/class/myClass.php
2.写入文件内容
<?php
class Message {
public static function display() {
阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github.com/johnlui/AliyunOSS
安装
将以下内容增加到 composer.json:
require: {
"johnlui/aliyun-oss": "dev-master"
这个类相当好用.作用么,PHP做JSON传递GBK字符,比如中文,日文,韩文神马的Unicode最合适不过了..
<?php
classcoding
{
//模仿JAVASCRIPT的ESCAPE和UNESCAPE函数的功能
function unescape($str)
{
$text=preg_replace_callback("/%u[0-9A-Za-z]{4}/",array(
PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。
<?php
functionBigEndian2Int($byte_word,$signed=false)
{
$int_value =0;
$byte_wordlen=strlen($byte_word);
发现之前有一个脚本没有写完,简单扩充了一下。
获取IP使用的是经典的逻辑,地理定位使用的是SINA的通用接口。
使用方法详见源码:
<?php
/*
* GET LOCATION BY SINA IP INTERFACE
*
* @SOULTEARY 2013.04.14
*/
classIP
{
private $args=array();
现在有太多方法去mock,不过当还是要连接到远程服务器上测试真正的返回的时候,如果机器上没有跑node而且有php的话,用这货来临时mock一下,或许更轻松。
<?php
/**
* Mock Json for Javascript
*
* @author soulteary
* @date 2014-06-15
*/
/**
* 请求接口字段:字符集
回顾
经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是距离一个真正能够上手使用的框架还差一样东西: 数据库封装 ,本篇就将讲述如何集成一个 ORM Composer 包 。
本篇是本系列最后一篇,接下来我可能会以 让我们开了又开的 Composer 包 为系列标题分享一些体验和感悟,将主要发表在本站上。
正文
我们选择 Laravel 的 illuminate/database 作为我们的 ORM 包。我试用了几个著名的 ORM,发现还是
回顾
在上一篇教程中,我们使用 codingbean/macaw 这个 Composer 包构建了两条简单路由,第一条是响应 GET ‘/fuck' 的,另一条会 hold 住所有请求。其实对 PHP 框架来说,有了路由就有了一切。所以接下来我们要做的事情就是让 MFFC 框架更加规范,更加丰满。
这就牵扯到了 PHP 框架另外的价值:确立开发规范以便于`多人协作`,使用 ORM`、`模板引擎 等工具以`提高开发效率`。
正式开始规划文件夹
新建 MFFC/app 文件夹,在 app 中创建 controllers、models、views 三个文件夹,开始正式开始踏上 MVC 的征程。
(谁说我抄 Laravel 了,我抄的明明是 Rails :-D)
上一篇中我们已经建立了一个空的 Composer 项目,本篇将讲述如何构建路由。
久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架。在 CI 中我学到了很多,其中对 MVC 的深入理解和对框架本质的理解对我的影响最大。从使用框架是为了提高开发效率的角度来看,框架的本质就是路由。
下面我们就开始自己来构建路由,先去 GitHub 搜一下:点此查看搜索结果
推荐https://github.com/NoahBuscher/Macaw,对应的 Composer 包为codingbean/macaw ,作者应该是在 GitHub 上改名了,这可能会造成一定的困扰。下面开始安装 Macaw 包,更改 composer.json:
{ "require": { "codingbean/macaw": "dev-master" }}