Skip to content

Instantly share code, notes, and snippets.

@pyjavo
Last active April 29, 2020 18:28
Show Gist options
  • Save pyjavo/4866065f344ecaff0f1f to your computer and use it in GitHub Desktop.
Save pyjavo/4866065f344ecaff0f1f to your computer and use it in GitHub Desktop.
Symfony: Comandos comunes en consola
Conocer Version de Symfony instalada
php app/console --version
---- Creando Proyecto Nuevo En Symfony----
Crear una carpeta
mkdir CarpetaNueva
------------------ Composer ------------------
Instalar composer en esa carpeta
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Instalar symfony
composer create-project symfony/framework-standard-edition myproject/ ~2.5
Instalar paquete en
VPS
/opt/lampp/bin/php composer.phar require liuggio/excelbundle
Local
composer require liuggio/excelbundle
Actualizando paquetes para evitar vulnerabilidades de seguridad descubiertas
sudo composer update
-------------------- FOS (Fos User Bundle) --------------------
Creando usuario
php app/console fos:user:create testuser test@example.com p@ssword
Creando super admin
php app/console fos:user:create adminuser --super-admin
Cambiando a un usuario de role
php app/console fos:user:promote testeuser ROLE_ADMIN
Cambiando un role de usuario a super admin
php app/console fos:user:promote testuser --super
Quitando un role a usuario
php app/console fos:user:demote testuser ROLE_ADMIN
Cambiar Password
php app/console fos:user:change-password username pæssword
---- Creando Proyecto en Sonata ----
DATABASE_NAME=mediprueba DATABASE_USER=root DATABASE_PASSWORD="1234" composer create-project sonata-project/sandbox:2.3.x-dev --prefer-dist --no-dev
---- ----
Ver todos los comandos de console
php app/console
Crear un Bundle desde consola (dirigirse a la carpeta path)
php app/console generate:bundle --namespace=MA/MedicalBundle
Correr el servidor
php app/console server:run
Correr el servidor permitiendo que cualquiera de la misma red pueda ver
php app/console server:run 0.0.0.0:8000
Borrar el cache
php app/console cache:clear && php app/console cache:clear --env=prod
/opt/lampp/bin/php app/console cache:clear && /opt/lampp/bin/php app/console cache:clear --env=prod
Creando una entidad
php app/console generate:doctrine:entity
php app/console generate:doctrine:entity --no-interaction --entity=TSFullCargoBundle:Propietario --fields="nombres:string(255) apellidos:string(255) razonsocial:string(255) telefono:string(255)" --format=yml
Creando un controlador
php app/console generate:controller
php app/console generate:controller --controller=TSFullCargoBundle:Propietario
Crea la BD de acuerdo a las entidades creadas (borra y crea las tablas de nuevo)
php app/console doctrine:schema:create
Alter tables
php app/console doctrine:schema:update --dump-sql
Actualizar la BD (Solo agrega columnas nuevas)
php app/console doctrine:schema:update --force
Actualizar una entidad especifica de la BD
php app/console doctrine:generate:entities TSFullCargoBundle:Servicio
Borra las tablas de la base de datos
php app/console doctrine:schema:drop --force
1. Mapear archivos yml de una Base de Datos ya creada
php app/console doctrine:mapping:import TSFullCargoBundle YML
2. Crear las entidades a partir de esos YML
php app/console doctrine:generate:entities AcmeBlogBundle
Dump mysql en local
mysqldump symfony -uroot -p> ddbb.sql
Carga la base de datos en el servidor
mysql -uroot fullcargo < ddbb.sql
-------- En Producción --------
sudo su
alias php=/usr/local/zend/bin/php
php app/console cache:clear && php app/console cache:clear --env=prod
-------- Sonata --------
composer create-project sonata-project/sandbox:2.3.x-dev
-------- Documentacion Composer ---------------
https://getcomposer.org/doc/03-cli.md#require
-------- Permisos para carpetas ---------------
Colocando la carpeta con el usuario www-data
sudo chown -Rf www-data: mi_carpeta/
Abrir sublime con permisos de root
gksu sublime-text
Ver logs de Symfony
tail -f app/logs/prod.log
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment