Loading repository data…
Loading repository data…
daniel-oliv3 / repository
O CodeIgniter é um framework de desenvolvimento de aplicações em PHP. Seu objetivo, por meio de um abrangente conjunto de bibliotecas voltadas às tarefas mais comuns, de uma interface e uma estrutura lógica simples para acesso àquelas bibliotecas, é possibilitar que o usuário desenvolva projetos mais rapidamente
zero.Ambas são frameworks Full Stack de PHP.
Laravel é mais conceituada e com mais demanda de mercado.
CodeIgniter: MVC, configuração simples, desenvolvimento rápido, fácil de aprender.
Laravel: Arquitetura limpa, mais robusto, com grande ecosistema.
CodeIgniter tem uma performace mais rápida do que o laravel.
CodeIgniter para projetos de média escala.
Laravel para média e grande escala.
Links Extras: https://pt.wikipedia.org/wiki/CodeIgniter
Documentação - https://codeigniter.com/user_guide/index.html
Site - https://windows.php.net/
Baixar: VS16 x64 Non Thread Safe Zip.
Criar a pasta php-8.1.9-nts-Win32-vs16-x64 dentro de C:\laragon\bin\php, e colar todos os arquivos da pasta zip.
Laragon) Cmder.php -v
Variáveis de ambiente/path/editar
colar o caminho C:\laragon\bin\php\php-8.1.9-nts-Win32-vs16-x64\
composer -v
Manualmente.
Composer.
composer create-project codeigniter4/appstarter app_02
php spark make:model Usuario
app/Models/Usuarios.php.Sistema de Autenticação e Autorização.
authentication).
authorization).
Sistema de Autenticação e Autorização.
migrations).Link - https://codeigniter.com/download
Ex: app_05
Extenção VsCode - PHP Intelephense.
Rotas app/Config/Routes.php
php spark
php spark make:controller Main
php spark make:migration Usuarios
php spark migrate
php spark make:seeder usuarios
Extenção Visual Studio code
- Random String Generator
php spark db:seed Usuarios
php spark migrate:rollback
php spark migrate
Comando para pesquisar na tabela descriptado
Validação do formulário.
php spark make:model User
Ex: app_10
Usuario logado?
Ex: app_11
Logout: Google Chrome, F12/Application/Storage/Clear site data
php spark make:controller UserController
Ex: app_13
Filters: https://codeigniter.com/user_guide/incoming/filters.html?highlight=filters
Filters
php spark make:filter User/UserFilter
php spark make:filter UserLoggedInFilter
Ex: app_16
Validation Rules
Ex: app_17
Bootstrap 5 - https://getbootstrap.com/docs/5.0/utilities/text/
Lista completa spark
php spark
db:seed
php spark db:seed usuarios
Teste para expression regular expressão regular.
Regular Expression: (?=.*\d)(?=.*[a-z])(?=.*[A-Z])
https://codeigniter.com/user_guide/libraries/validation.html#available-rules
regex_match
Facilitar o Login de usuarios na aplicacão em desenvolvimento.
Ex: app_19
Localhost: http://localhost/CodeIgniter-4/app_19/public/index.php/login_frm
Ex: app_20
Localhost: http://localhost/CodeIgniter-4/app_20/public/index.php/login_frm
Ex: app_21
Localhost: http://localhost/CodeIgniter-4/app_21/public/index.php/login_frm
http://localhost/CodeIgniter-4/app_21/public/index.php/versessao
Ex: app_22
Localhost: http://localhost/CodeIgniter-4/app_22/public/index.php/login_frm
Ex: app_23
Localhost: http://localhost/CodeIgniter-4/app_23/public/index.php/login_frm
php spark db:seed usuarios
php spark make:filter User/UserIsAdmin
Ex: app_24
Localhost: http://localhost/CodeIgniter-4/app_24/public/index.php/login_frm
Ex: app_25
Localhost: http://localhost/CodeIgniter-4/app_25/public/index.php/login_frm
Formulário de nova conta
Usuario
Password
Repetir password
[Criar]
|
|
|
v
Verifica se já existe user com email indicado
Sim - Não pode criar conta
Não
- Criar um código (Purl)
- Criar a conta nos users
- Enviar um email com purl (link)
- Conta está ativa
php spark migrate:rollback
php spark migrate
php spark db:seed usuarios
Ex: app_26
Localhost: http://localhost/CodeIgniter-4/app_26/public/index.php/login_frm
Localhost: http://localhost/CodeIgniter-4/app_26/public/index.php/new_user_account_frm
Validation: https://codeigniter.com/user_guide/libraries/validation.html?highlight=validation#available-rules
matches | Yes | O valor deve corresponder ao valor do campo
no parâmetro. | matches[field]
Ex: app_28
Localhost: http://localhost/CodeIgniter-4/app_28/public/index.php/login_frm
Create new user account
- Guardar os dados de username e password
- Gerar um purl (Guardado na base de dados)
- retornar o purl
Send email with purl to validation email address
- Preparar um email com o purl
- Enviar o email para username
Ex: app_29
http://localhost/CodeIgniter-4/app_29/public/index.php/login_frm
http://localhost/CodeIgniter-4/app_29/public/index.php/teste
Ex: app_30
http://localhost/CodeIgniter-4/app_30/public/index.php/login_frm
https://codeigniter.com/user_guide/libraries/email.html?highlight=email%20class
Sending Email
//Exemplo
$email = \Config\Services::email();
$email->setFrom('your@example.com', 'Your Name');
$email->setTo('someone@example.com');
$email->setCC('another@another-example.com');
$email->setBCC('them@their-example.com');
$email->setSubject('Email Test');
$email->setMessage('Testing the email class.');
$email->send();
SELECT AES_DECRYPT(username, UNHEX(SHA2('3y8FHYGfThUpcvE0AC25Sj5OlsD17Ab8', 512))) usuario, purl FROM users
Verificar se o purl é válido (Tamanho)
Verificar se existe o purl na base de dados.
- Não: Redirecionar para a pagina inicial
- Sim:
Passa a ativo = 1
Atualiza o updated_at
remove o purl
Apresenta uma mensagem a indicar que a conta foi confirmada
Ex: app_32
http://localhost/CodeIgniter-4/app_32/public/index.php/login_frm
http://localhost/CodeIgniter-4/app_32/public/index.php/verify_email/oLqVxAvrBJYx
laragon/bin/sendmail/output
Verificar se existe o purl na base de dados.
- Não: Redirecionar para a pagina inicial
- Sim: Apresenta uma mensagem a indicar que a conta foi confirmada
Ex: app_33
http://localhost/CodeIgniter-4/app_33/public/index.php/login_frm
http://localhost/CodeIgniter-4/app_33/public/index.php/verify_email/baEohSzlJvPV
Validação do formulário
- Email válido
Verificar se o usuário existe na base de dados
- Não: Redirecionar para home
- Sim: Criar um purl, adicionar á db, enviar um email com purl e apresentar a mensagem
Verificar se o usuário está em condições de recuperar a senha
- Verifica se o usuário tem conta na base de dados
- Email existe,
- ativo = 1