iamfat / gini Goto Github PK
View Code? Open in Web Editor NEWGini PHP Framework
License: MIT License
Gini PHP Framework
License: MIT License
尝试执行命令:
composer create-project iamfat/gini
然后php bin/gini 提示错误信息
PHP Fatal error: Call to undefined function Gini\yaml_parse() in /home/may/foo/foo/class/Gini/Config.php on line 102
具体原因详见 less issues#974
我们在引入某些第三方ui框架如bootstrap或自己进行某些计算式height: calc(2.25rem + 2px);
的时候
less会将height: calc(2.25rem + 2px);
直接转换为height: 4.25rem
根据issue所示,可以通过将class/Gini/Controller/CLI/Web.php
中55
行左右:
$command = sprintf(
'lessc %s %s %s',
escapeshellarg($src_path),
escapeshellarg($dst_path),
'--clean-css="--s1 --advanced --compatibility=ie8"'
);
exec($command);
修改为
$command = sprintf(
'lessc %s %s %s',
escapeshellarg($src_path),
escapeshellarg($dst_path),
'--clean-css="--s1 --advanced --compatibility=ie8" --strict-math=on'
);
exec($command);
就可以正常的解析,是否考虑增加web update
的参数还是直接加入框架中?
gini orm 提示“gini: unknown command.“
但是gini ORM功能正常。
请修正
在配置了 GINI_ENV 的情况下, 如果有数组类型的配置, GINI_ENV 的配置在默认配置的后面.
通常如果我们使用的 GINI_ENV, 会加载 GINI_ENV 下的配置, 但是加载后, 配置会叠加在默认配置的后面, 这样引发的问题是, GINI_ENV 的配置有可能压根用不上.
在其他的一些项目中, 如果 runmode = dev, 那么 [dev] 下的配置会直接覆盖默认的配置.
为何此处不这么使用呢 ?
root@24fc847d212f:/data/gini-modules/bzmc-gateway# gini index publish 0.1.0
NOTICE: You are currently executing commands without cache!
Publishing bzmc-gateway/0.1.0...
User: jipeng.huang
Password:
Error: 500
root@24fc847d212f:/data/gini-modules/bzmc-gateway# gini index login
NOTICE: You are currently executing commands without cache!
User: jipeng.huang
Password:
You've successfully logged in as jipeng.huang.
这是终端输出 如果我在使用gini index publish命令的时候就会抛出500错误
正常分步登陆没有问题
发现如果定义router为
$router->post('a/b/{id}', 'A@b');
参数列表为
function b ($id) { }
将参数写入url进行post提交的时候一切正常
但使用 form-data
参数为 { 'id': 1 }
提交至a/b
时则无法匹配到相应路由
如果url随便写占用{id}
的位置时 如 a/b/sth
则可以正常匹配
另外如果我为了捕获跟路由写出
$router->('/', 'class@action');
则除非我重新定义全部路由 否则没有定义的路由均会被该条路由规则拦截
是否设计如此?
其中有部分ORM其实是不需要extra字段和id字段
但是代码中很多地方又强依赖了这些字段比如Object的fetch方法:
public function fetch($force = false)
{
if ($this->criteria() === null && $this->those) {
//try those API
$ids = (array) $this->those->limit(1)->get('id');
$this->criteria(reset($ids));
}
return parent::fetch($force);
}
是否可以提供一种属性值unset
或者另一个可供继承的类比如PureObject
之类来节省不必要的字段?
gini.json中声明的dependencies没有被检测到的情况下,gini CLI没有适时的阻断程序执行,将错误延迟到了运行时触发。增加了错误排查的复杂度
目前每个Gini模块i里面都会尝试加载自己的Composer模块
当不同的Gini模块里面存在同样的Composer模块的话
这样就会混乱的,所以我倾向于将现在gini-modules里面的composer.json信息移到gini.json中
然后再gini update的时候, 尝试合并所有依赖模块的composer信息在终端gini模块自动生成composer.json然后进行更新, 这样可以避免重复的问题
依照gini-book的安装步骤中进行gini框架安装时提示错误
Packing view...
PHP: error/404.phtml... 88.3%
PHP: error/401.phtml... 88.1%
PHP: body.phtml... 90.3%
PHP: layout.phtml...PHP Fatal error: Class 'CssMin' not found in /home/vagrant/gini-modules/gini/lib/obfuscator.php on line 525
你好,非常抱歉,在这里提交一个和本项目无关的问题。
请问https://pypi.python.org/pypi/aliyun-python-sdk-alidns/2.0.0上的Package Index Owner: iamfat是你的账号吗?
目前我们想更新aliyun-python-sdk-alidns的版本,正在尝试联系iamfat的账号持有人。
为何要进行 id 的强制转换, 部分 App 中可以 id 为 string 类型, 这样会导致获取错误信息的情况产生!!!
[E] Can't create table gapper
.#sql-92_7
(errno: 150 "Foreign key constraint is incorrectly formed")
创建表的时候,由于外键的问题,需要有明确的建表顺序,不能太随意
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.