Download the PHP package bernacamargo/template_codeigniter-3.1.10 without Composer

On this page you can find all versions of the php package bernacamargo/template_codeigniter-3.1.10. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package template_codeigniter-3.1.10

CodeHead - Template para Codeigniter 3

CodeHead é uma biblioteca com otimizações voltada para diminuir a repetição de código e aumentar a produtividade através de métodos úteis. Utilizaremos Twitter Bootstrap 4, JQuery 3.4.1, Font-awesome 5.8.1, Toastr, Core System Classes e Bibliotecas para manipular funções do Codeigniter 3.

Sumário

Instalando

Faça o download como ZIP ou clone o repósitorio em seu ambiente local, em seguida basta realizar a configuração da aplicação e começar a usa-la para desenvolver sua sistema web.

Configurando

Conectando ao Banco de Dados

Credenciais do banco configuradas em application/config/database.php

Helper functions

O template possui algumas funções pré-definidas em PHP para facilitar no seu desenvolvimento.

Funções

Essa função utiliza o Algoritmo de Luhn para fazer o checksum dos números do cartão retornando TRUE ou FALSE.

Assets

Defina a source de todos os import .js e .css em application/config/assets.php

O $config["default"] é o array responsável por definir quais e em qual ordem os assets serão importados.

O indice custom deve estar sempre na última posição do vetor.

Carregado por padrão(bootstrap e toastr)

Note que o Jquery não é carregado nos assets, visto que se carrega-lo ao final do documento, não será possível utiliza-lo no meio do <body>, então carrego o jquery 3.4.1 no da view application/views/master.php

Essa $config é carregada no método construtuor do Template Para exibir os css/js são utilizados as funções print_css() e print_js() do Template

Biblioteca Template

Essa classe tem como função principal auxiliar no fluxo MVC e possue métodos para carregar os assets(módulos), renderizar views, definir o title da página e carregar informações do Controller => View.

Métodos

Não explicarei todos os métodos, pois muitos deles são apenas funções auxiliares e acabam nunca sendo utilizadas na prática pelo desenvolvedor.

Métodos principais

Essa função deve ser utilizada nos controllers para enviar informação para as views

Exemplo

Essa função deve ser utilizada nas views para recuperar informações enviadas pelo controller.

Exemplo

Essa função deve ser utilizada nos controllers para definir o título da página que será carregada.

Exemplo

Essa função deve ser utilizada nas views para printar o titulo da página uma vez que este tenha sido definido no controller pela função set_title. Deve ser chamada na view master.php a qual carrega a estrutura do HTML.

Exemplo

Essa função deve ser utilizada nas views para imprimir na tela os arquivos JS definidos nos Assets. Deve ser chamada na view master.php a qual carrega a estrutura do HTML.

Exemplo

Essa função deve ser utilizada nas views para imprimir na tela os arquivos CSS definidos nos Assets. Deve ser chamada na view master.php a qual carrega a estrutura do HTML.

Exemplo

Note que nas funções print_css e print_js possuem uma verificação de ENVIRONMENT a qual define o estágio que está o projeto, possuindo os valores: production, testing e development. Quando não estivermos em ambiente de produção, a URL do arquivo recebe um sufixo ?version='.time().', para que o navegador seja sempre forçado a baixar o arquivo evitando problemas de cache.

Essa função deve ser utilizada nas views para imprimir um componente existente em application/views/components/

Essa função deve ser utilizada nas views para imprimir uma página existente em application/views/pages/

Deve ser utilizado como um substituto do $this->load->view() do codeigniter para carregar páginas completas, dê uma olhada na view master para entender melhor o fluxo de carregamento.

Essa função deve ser utilizada nos controllers para exibir uma página existente em application/views/pages/ dentro do layout application/views/master.php com seus respectivos módulos de css/js.

Exemplo

Biblioteca Guard

Essa classe tem como função facilitar a manipulação da variável de sessão do usuário, utiliza-se as funções do Session Library do Codeigniter.

É restrito apenas à sessão de usuário ($_SESSION['user'] ou $this->session->user);

Métodos

Exemplo

Exemplo

Percebam que nessa função é utilizado o método validate() do model de Usuarios. Essa função é responsável por fazer a busca através do email e da senha informados como parâmetros e retornar as tuplas referente ao usuário buscado ou false caso não encontre. Outro ponto importante é que deve ser utilizado hash para criptografar as senhas, sendo necessário o uso da função password_hash para inserir a senha no banco e password_verify para validar a senha no momento do login.

Exemplo

Exemplo

Exemplo

Exemplo

Core MY_Controller

Localizado em application/core/MY_Controller.php

Essa classe acaba sendo mais simples, pois cada controller é muito específico. Contudo é no método construtor que carregamos as bibliotecas Guard.

Todos os controllers devem herdar o MY_Controller através da palavra chave extends do PHP.

Core MY_Model

Localizado em application/core/MY_Model.php

Essa classe é responsável por permitir a reutilização de funções que são comuns em aplicações web que utilizam SQL para manipular um banco de dados.

Nota: O MY_Model não substitui o Query Builder, então se você tem que usar alguma query complexa, não utilize o MY_Model para isso.

Basicamente a mágica acontece ao utilizar-se do conceito de herança da Programação Orientada a Objetos. Dessa forma os models a serem criados pelo desenvolvedor devem herdar essa classe através da palavra chave extends.

O $table(nome da tabela) e $table_id(chave primária) são atributos essenciais para isso, pois ambas representam as variáveis de qualquer consulta SQL básica, dessa forma podemos reutilizar funções como create, update e delete que ja existem no CI e além disso criar algumas novas como getAll() ou getAllLimit() para todos os models básicos.

É obrigatório a inicialização destas variáveis em todos os models que herdarem esta classe.

Métodos

Exemplo

O campo id do array é obrigatório

Exemplo

Perceba que não importa o nome da sua chave primária, o array com dados para update deve sempre conter um campo chamado id!

Exemplo

Exemplo

Exemplo 1:

Exemplo 2:

Exemplo 3:

Exemplo

Esta função foi feita apenas para auxiliar no desenvolvimento da aplicação, dificilmente você usará ela em produção. Deve ser utilizada quando você queira testar uma listagem de dados e possa limitar a quantidade de resultados, porém sem poder filtra-los.

Notificações

O sistema de notificações deste template utiliza a biblioteca javascript Toastr juntamente com a função nativa do Codeigniter SESSION Flashdata.

Utilizaremos a função notifyUser() para exibir as notificações através do javascript.

Para trazermos notificações de um Controller para uma View após realizarmos um redirect utilizaremos o conceito de SESSION FLASHDATA, o qual permite armazenar informações válidas somente na próxima requisição e após isso serão apagadas automaticamente.

Exemplo de como criar uma notificação no Controller.

O arquivo application/views/components/alerts.php contém a ligação entre o PHP e o Javascript:

A função notifyUser() está definida em assets/js/functions.js

Existem duas formas de se exibir uma notificação para o usuário

No controller, antes do redirect(), deve-se criar uma session flashdata com o índice definido como sendo um dos cinco tipos citados abaixo.

Em qualquer view basta chamar a função notifyUser passando como primeiro parâmetro o tipo da notificação e segundo a mensagem que desejar.

Existem cinco tipos de notificações pré-definidas: success, error, warning, info e loading.

Deve ser utilizada para notificações de sucesso.

Deve ser utilizada para notificações de erros ou falhas do sistema

Deve ser utilizada para notificações de atenção ao usuário

Deve ser utilizada para dar informações extras ao usuário

Deve ser utilizada para funções que utilizem ajax chamando a função notifyUser na beforeSend() para que passe para o usuário a sensação de que algo está acontecendo visto que o ajax é dinâmico e não é percebido pelo usuário final.

Exemplo de notificação loading:

Para fazer com que as notificações desapareçam basta usar a função do Toastr:

Plugins JS

Localizados em assets/vendors/

Contribuição

Desenvolvido por Bernardo Camargo @bernacamargo

Licença

MIT


All versions of template_codeigniter-3.1.10 with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.7
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bernacamargo/template_codeigniter-3.1.10 contains the following files

Loading the files please wait ....