Skip to content

Instantly share code, notes, and snippets.

View jlamim's full-sized avatar
👨‍💻
Working and having fun

Jonathan Lamim jlamim

👨‍💻
Working and having fun
View GitHub Profile
@jlamim
jlamim / phpunit.xml.dist
Created August 29, 2016 16:10
Testes unitários com PHPUnit no CodeIgniter
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
colors="true"
>
<testsuites>
<testsuite name="CITools Test Suite">
<directory>./tests/</directory>
</testsuite>
</testsuites>
@jlamim
jlamim / composer.json
Created August 29, 2016 16:08
Testes unitários com PHPUnit no CodeIgniter - composer.json
{
"description": "The CodeIgniter framework",
"name": "codeigniter/framework",
"type": "project",
"homepage": "https://codeigniter.com",
"license": "MIT",
"support": {
"forum": "http://forum.codeigniter.com/",
"wiki": "https://github.com/bcit-ci/CodeIgniter/wiki",
"irc": "irc://irc.freenode.net/codeigniter",
@jlamim
jlamim / hooks.php
Created August 16, 2016 01:05
Aplicações multi-idioma no CodeIgniter - hooks.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
//define o hook que será executado após a execução do método __construct
//de cada controller, para que o controle do idioma seja feito de maneira
//automática
$hook['post_controller_constructor'] = array(
'class' => 'LanguageLoader', //define a classe
'function' => 'initialize', //define o método a ser executado
'filename' => 'LanguageLoader.php', //define o nome do arquivo
@jlamim
jlamim / LanguageLoader.php
Last active August 18, 2016 17:02
Aplicações multi-idioma no CodeIgniter - LanguageLoader.php
<?php
/**
* Classe responsável por verificar qual o idioma está sendo utilizado e carregar
* os respectivos arquivos no diretório 'application/language'
*
*/
class LanguageLoader
{
/**
* Método que faz o carregamento dos arquivos de idiomas conforme
@jlamim
jlamim / welcome_message.php
Created August 16, 2016 00:55
Aplicações multi-idioma no CodeIgniter - welcome_message.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<!-- Substituído o título estático pela chamada à linha correspondente no arquivo de idioma -->
<title><?=$this->lang->line('welcome_title')?></title>
<style type="text/css">
@jlamim
jlamim / Welcome.php
Created August 16, 2016 00:54
Aplicações multi-idioma no CodeIgniter - Welcome.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function __construct() {
parent::__construct();
//carrega o helper URL para que seja possível utilizar o método 'base_url()'
//na view
$this->load->helper('url');
@jlamim
jlamim / routes.php
Created August 16, 2016 00:40
Aplicações multi-idioma no CodeIgniter - routes.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
//rota definida para que a definição do idioma seja o primeiro nó da URL
$route['(:any)'] = 'Welcome/index';
//para rotas adicionas, você pode utilizar algo como
//$route['(:any)/minha-rota'] = 'Welcome/meu_metodo';
$route['default_controller'] = 'welcome';
@jlamim
jlamim / .htaccess
Created August 16, 2016 00:22
Aplicações multi-idioma no CodeIgniter - .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
@jlamim
jlamim / welcome_message.php
Last active August 8, 2016 23:57
Bower, DataTable e CodeIgniter - welcome_message.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Bower, DataTable e CodeIgniter</title>
<!-- Folhas de estilo utlizadas no exemplo -->
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="bower_components/datatables.net-bs/css/dataTables.bootstrap.css">
</head>
@jlamim
jlamim / Welcome.php
Created August 8, 2016 23:43
Bower, DataTable e CodeIgniter - Welcome.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
/**
* Método para carregar a página principal do exemplo
*
* @return mixed
*/