Giter VIP home page Giter VIP logo

miao's Introduction

Hello World 👋

Skills: PHP / SYMFONY / VUE JS

trophy

github linkedin

Top Langs

Profile views

miao's People

Contributors

bojik avatar theratg avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

natalikom bojik

miao's Issues

Form Validate error

->addValidator( array( 'Login') ); не выдает ошибку даже если класса нет

Can't flush form

В некоторых случаях нужно сбрасывать форму.

Проблемы с запуском тестов.

Если processIsolation=true, то при запуске большого кол-ва тестов скрипт падает.
Если processIsolation=false, то не работают тесты с использованием сессий.

Form clear

Нужно сбрасывать сообщения об ошибках тоже.

Miao_Form

Change Miao_form logic.

  • no save session
  • half redirect

Miao_Form. Multi controls support.

Create and load form

// .php
//data from form
$_POST['groupUrl']['title'][] = 'link1';
$_POST['groupUrl']['title'][] = 'link2';
$_POST['groupUrl']['url'][] = 'link1';
$_POST['groupUrl']['url'][] = 'link2';

//create form
$attributes = array();
$form = new Miao_Form( 'from_company_news' );
$form->addGroup( 'groupUrl',
    array(
        new Miao_Form_Control_Text( 'title', $attributes ),
        new Miao_Form_Control_Text( 'url', $attributes ) ) );

$form->isValid( $_POST );
?>

Template block

// .tpl
<?php foreach ( $form->groupUrl as $item ):?>
    <input type="text" name="<?=$item->title->getName()?>" value="<?=$item->title->getValue()?>" />
    <span style="color: red"><?=$item->title->error()?></span>

    <input type="text" name="<?=$item->url->getName()?>" value="<?=$item->url->getValue()?>" />
    <span style="color: red"><?=$item->url->error()?></span>
<?php endforeach;?>

Rendered template

//.html
<input type="text" name="groupUrl[ title ][]" value="link1" />
<span style="color: red"></span>

<input type="text" name="groupUrl[ url ][]" value="url1" />
<span style="color: red"></span>

<input type="text" name="groupUrl[ title ][]" value="link2" />
<span style="color: red"></span>

<input type="text" name="groupUrl[ url ][]" value="url2" />
<span style="color: red"></span>

All we need is... RBAC

Необходим инструментарий для управления доступом пользователей на основе ролей. В частности это касается функционала бэкофиса, но может понадобиться и для фронтофиса.

Miao\Office\Request

public function __construct(array $data = null)
{
    $this->_method = isset($_SERVER['REQUEST_METHOD']) ? strtoupper($_SERVER['REQUEST_METHOD']) : 'GET';
    $this->resetVars($data);
}

public function resetVars(array $data = null)
{
    $method = $this->_method;
    if ($method == 'HEAD') {
        $method = 'GET';
    }
    if (is_null($data)) {
        $this->_vars = $GLOBALS['_' . $method];
        $this->_vars = array_merge_recursive($this->_vars, $_FILES);
    }
}

Miao_Route. Validate config scripts.

Тестировал так
php ./index.php ./route.xsd ./route.xml Router

можно так

php ./index.php ./route.xsd ./route.xml

Последний параметр указывает на тэг, с которого начинать проверку.

./route.xml - ваш дэлевский xml с исправленный порядком тэгов, но я не уверен, что я его не испахабил, так что проверьте перед коммитом.

Google Drive\MiaoWorld\Miao

Miao Router

Добавить в секцию xml route тег , который будет использоваться как комментарий в методе генерации makeRewrite(), если тег пуст, то подставлять значение тега <view|action|viewBlock>

Acl не верно обрабатывает правила

<resource>Resource_Nick</resource>
<deny group="*" resource="Resource_Nick" />
<allow group="root" resource="Resource_Nick" />
<allow group="manager" resource="Resource_Nick" />

Ожидается, что доступ к этому ресурсу будет только у групп root и manager.

figa

Alarm!

Where is Front Office module?

ViewBlock __construct

Упростить конструктор
Name - нужно только view
Убрать функциональность множества шаблонов. Из практики видно, что пользователь лучше создаст два шаблона или один с инклюдами.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.