Download the PHP package jhorlima/wp-mocabonita without Composer
On this page you can find all versions of the php package jhorlima/wp-mocabonita. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jhorlima/wp-mocabonita
More information about jhorlima/wp-mocabonita
Files in jhorlima/wp-mocabonita
Package wp-mocabonita
Short Description Framework para desenvolvimento de plugins wordpress
License MIT
Homepage https://github.com/jhorlima/wp-mocabonita
Informations about the package wp-mocabonita
MocaBonita - Wordpress
O MocaBonita é um framework desenvolvido para auxiliar na criação de plugins wordpress.
Vantagens:
- Padrão MVC
- Composer
- Validações
- ORM
- Orientação a Objeto
- Templates e Views
- Eventos
- Seus recusos são carregados por completo apenas quando necessário
- Não interfere o ciclo de vida do wordpress, desde que não exista um evento para isto
- Fácilidade aprendizado
1º Criando o plugin
2º Importar o MocaBonita
3º Configurar o plugin
4º Configuração das Páginas
1º Criando o plugin
Acesse a pasta wp-content/plugins
dentro da pasta onde o wordpress está instalado, depois crie uma nova pasta com o nome do seu plugin, Ex: exemplo-plugin
.
2º Importar o MocaBonita
Em primeiro lugar é necessário ter o composer instalado no computador.
Depois de instalado, execute o código abaixo pelo terminal na pasta do seu plugin.
3º Configurar o plugin
Depois da instalação do MocaBonita e suas dependencias do composer, crie um arquivo chamado index.php
dentro da pasta do plugin e depois adicione o seguinte código nele:
Lembre-se de editar as anotações do começo da página para o reconhecimento do plugin.
Recomendamos que o namespace do plugin seja semelhante ao nome da pasta em UpperCamelCase
.
Recomendamos que sua estrutura interna das páginas sejam assim:
controller
: Nesta pasta ficarão as controllers do plugin.
model
: Nesta pasta ficarão as models do plugin.
view
: Nesta pasta ficarão as views e templates do plugin.
event
: Nesta pasta ficarão os eventos do plugin.
public
: Nesta pasta ficarão os arquivos de images, css e javascript do plugin.
Crie também as pastas images
, css
e js
dentro da pasta public
, elas poderão ser obtidas através do MbPath
*Lembre-se que nas pastas controller
, model
e service
você precisará definir os namespaces nas classes php.
Documentação de configuração: https://jhorlima.github.io/wp-mocabonita/classes/MocaBonita.MocaBonita.html
4º Páginas
As páginas do framework MocaBonita são responsáveis por transmitir informações do plugin. Elas podem ser acessadas pelo menu administrativo do Wordpress, por padrão, ou pelo parametro "page" da URL informando seu slug como valor. Ex: ?page=exemplo.
Por padrão, uma página vem configurada como:
É possivel adicionar inúmeras páginas em um plugin, contudo elas precisam ser criadas dentro das configurações de um plugin ou dentro de um evento do MocaBonita que inicializa após o Wordpress, chamado START_WORDPRESS.
*Lembre-se: Todas as páginas precisam ser adicionadas ao MocaBonita após sua configuração.
É possível também que uma página tenha outras subpáginas. A única diferença entre uma página e uma subpágina é que no menu administrativo, pois subpágina passa a ser um submenu da página principal. Além disso, ao adicionar uma subpágina, você não precisa adiciona-la ao MocaBonita, pois passa ser responsabilidade da página este processo.
Uma subpágina pode ser criada igual uma página principal e depois ser adicionada como uma subpágina, ex:
Ou diretamente na página existente, informando apenas o nome e o slug da nova subpágina.
Veja a documentação completa da classe de Páginas do MocaBonita para saber o que mais você pode fazer:
https://jhorlima.github.io/wp-mocabonita/classes/MocaBonita.tools.MbPage.html
5º Ações
As ações do MocaBonita são os compotarmentos das páginas. Cada atividade que o sistema precisa realizar será feita através de uma ação. Uma página pode ter inúmeras ações, e por padrão, ela já vem com a ação "index".
Exemplo de como adicionar uma ação:
Por padrão, uma ação já vem configurada com:
Mais informações em : https://jhorlima.github.io/wp-mocabonita/classes/MocaBonita.tools.MbAction.html
As ações são chamadas através do parametro actions da URL. Ex: wp-admin/admin.php?page=teste&action=index, wp-admin/admin-post.php?page=teste&action=index e wp-admin/admin-ajax.php?page=teste&action=index
Quando uma ação não estiver setCallback() ou setData(), é necessário adicionar uma controller na página dela para chamar um método com respectivo nome da ação em camelCase complementado com Action. Ex: action buscar-todos => buscarTodosAction().
6º Controller
Em construção
All versions of wp-mocabonita with dependencies
illuminate/http Version ~5
illuminate/database Version ~5
illuminate/pagination Version ~5
nesbot/carbon Version ~1.20
symfony/var-dumper Version ~3