logo
down
shadow

Why silex don't resolve App in consructor?


Why silex don't resolve App in consructor?

Content Index :

Why silex don't resolve App in consructor?
Tag : php , By : Kirks
Date : November 26 2020, 06:23 AM

will be helpful for those in need You must pass $app as a parameter to the constructor when defining the route
$app->post(
    '/author',
    function (Request $request) use ($app) {
        $controller = new AuthorController(
            $app,
            $request
        );
        return $controller->create();
    }
);


Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

I am trying to unit test a Silex application but Silex\WebTestCase namespace cannot be found


Tag : symfony , By : user150744
Date : March 29 2020, 07:55 AM
it fixes the issue you have to define a bootstrap inside phpunit.xml.dist which point to the bootstrap of your silex application like it's done here https://github.com/joshuamorse/Silex-Boilerplate/blob/master/phpunit.xml.dist

How to make Silex\Debug return JSON inside Silex App


Tag : php , By : OllieDoodle
Date : March 29 2020, 07:55 AM
With these it helps I'm assuming you're using the WhoopsServiceProvider to integrate into Silex - you should have the following in your app.php or index_dev.php.
$app->register(new WhoopsServiceProvider());
$app['whoops.error_page_handler'] = $app->share(function() {
    return new PrettyPageHandler;
});
$app['whoops'] = $app->share(function() use($app) {
    $run = new Run;
    $run->allowQuit(false);
    $run->pushHandler($app['whoops.error_page_handler']);
    $run->pushHandler($app['whoops.silex_info_handler']);
    return $run;
});
$app->error(function (\Exception $e, $code) use($app) {
    return $app->json(array("error" => $e->getMessage()),$code);
});

Silex traits for swiftmailer. Fatal error: Call to undefined method Silex\Application::mail()


Tag : development , By : user87225
Date : March 29 2020, 07:55 AM
With these it helps You need to create a custom Application class which extends \Silex\Application and uses that trait.
Assuming a base project tree as:
project/
  |
  |_app/
  |
  |_src/
  |
  |_vendor/
  |
  |_web/
// src/WL/App.php

namespace WL;

class App extends \Silex\Application
{
    use \Silex\Application\SwiftmailerTrait;

    // add some other trait
    // even custom methods or traits
}
// app/bootstrap.php

$app = new \WL\App();

// configure it, register controllers and services, ...

// or import them
foreach (glob(__DIR__ . "/../src/WL/Controller/*.php") as $controllers_provider) {
    include_once $controllers_provider;
}

return $app;
// src/Wl/Controller/blog.php

use Symfony\Component\HttpFoundation\Request;

/** @var \Silex\ControllerCollection $blog */
$blog = $app['controllers_factory'];

// define some routes

$blog->post('/send-mail', function (Request $request, \WL\App $app)
{
    // Now this application passed to your controller is an
    // instance of custom \App which has the trait you want
    // in contrary with the default \Silex\Application

    $app->mail(...

}

$app->mount('/blog', $blog);
// web/index.php

// define autoloading
// customize debug and server parameters

$app = require_once '../app/bootstrap.php';

$app->run();

Silex 2 : Security firewall error with locale (Silex SecurityServiceProvider + Pmaxs\LocaleServiceProvider)


Tag : php , By : FuzzyHornet
Date : March 29 2020, 07:55 AM
this one helps. I think I manage to solve my problem this way :
1/ To dodge my error 404 where I login and logout when I have another locale than en, I redirect the user in en before my check_path and logout :
// The login form action
<form role="form" action="{{ locale_generate('en', 'login_check') }}" method="post">

// The logout
<a href="{{ locale_generate('en', 'logout') }}"> <span class="log">{{ 'logout'|trans }}</span></a>
//===============================================
// My Ajax call where I send the selected langage value
//===============================================
$(".change_langue").on("click", function() {
    var new_langue = $(this).data("lg");

    $.ajax({
        url: "{{ path('new-langue') }}",
        type: 'POST',
        data: {'langue': new_langue},
        success: function (resp) {
            console.log(resp);
        },
        error: function (resp) {
            console.log(resp);
        }
    });
});

//========================================================
// My controller where I set the value in session
//========================================================
$app->post('/new-langue', function(Request $request) use ($app) {
    $new_langue = $request->get('langue');

    $app['session']->set('langue', $new_langue);
    $result['new_langue'] =  $app['session']->get('langue');

    return new Response(json_encode($result));

})->bind('new-langue');
$app->register(new Silex\Provider\SecurityServiceProvider(), array(
    'security.firewalls' => array(
        'secured' => array(
            'pattern' => '^/',
            'anonymous' => true,
            'form' => array(
                'login_path' => 'login',
                'check_path' => '/login_check',
                'always_use_default_target_path' => true,  // I add this line
                'default_target_path' => '/login/redirect' // I add this line
            ),
            'logout' => array(
                'logout_path' => '/logout',
                'invalidate_session' => true,                      
            ),
            'users' => function () use ($app) {
                return new _mypixers_silex\DAO\UserDAO($app['db']);
            },
        ),
    ),
));
//========================================================
// LOGIN REDIRECT
//========================================================
$app->get('/login/redirect', function(Request $request) use ($app) {
    $session_langue = $app['session']->get('langue');
    if (empty($session_langue)) {
        $session_langue = 'en';
    }
    return $app->redirect($app['locale.url_generator']->generate($session_langue, 'pixers'));

})->bind('login_redirect');

Javascript Uncaught Typeerror - is not a consructor


Tag : javascript , By : Tony Z
Date : March 29 2020, 07:55 AM
hop of those help? You did not define any constructor for Countdown.CountdownController and Countdown.CountdownView, so the line new Countdown.CountdownView() and Countdown.CountdownController() will throw your error.
Edit:
Related Posts Related QUESTIONS :
  • How to compare 2 array of PHP objects then fill in empty string if data not match?
  • strtotime gives back false result to strings in an array
  • How to create Url that contain name and id laravel
  • Codeigniter: Models not working with an error: Undefined property: CI_Loader
  • How to use + or - operators as parameters in Doctrine prepared SQL statement?
  • How to run scrapy with url parameters from php on linux debian
  • Preg matching imgur.com links
  • Php - Code comparing value of database to the value send by android app
  • Laravel pagination object in javascript
  • Error in validating message of no votes PHP
  • Symfony site on Azure with ClearDB connection
  • Woocommerce upsell with checkboxes
  • How to login/logout with Hybridauth 3?
  • Convert INT number in PHP
  • php/mysql. selecting 2 common fields in 2 tables
  • Expand an string based on values in an array in PHP
  • When you absolutely have to manually escape SQL in CakePHP 3.4.7
  • Htaccess redirecting wrong page
  • Laravel Optional WHERE clause
  • PHP unpack overlfow variable memory limit
  • How to check the URL's structure using PHP preg_match?
  • PHP preg_replace - text will not be recognized
  • Show image from other domain without showing the domain name - PHP
  • How to run and watch local server at the same time?
  • Access form request from Observer laravel
  • single quote problem with preg_replace_callback
  • How to Create A Unique URL for each product enquiry form for Google Analytics Tracking
  • Laravel email configuration: what am I missing?
  • Assign indexed array values to multidimensional array?
  • Custom WordPress stylesheet not loading
  • Data attribute only returning first value
  • How to list all roles with Permissions,in spatie permission Package?
  • How to achieve this number pattern with n input
  • How to iterate array inside array data in laravel ,output are given below
  • To get output of movie with its genre
  • Extracting some data from a JS object literal string in PHP using Regex
  • axios and vuex are deleting wrong index in array
  • Setting empty CURLOPT_POSTFIELDS
  • Laravel 5.8 use subdomain as API endpoint beside domain.com/api
  • Error while add data in database SQL Server 2016
  • Does PhpStorm allow to skip PHPDoc tags when type hints is declared?
  • html classes are changed to Attributes
  • Using json to import multidimensional data
  • passing data from the view to the controller, where the data comes from another controller
  • How to extract integer and decimal numbers in PHP string correctly?
  • Parsing Sub-Object from an XML Feed with objects
  • Getting error "Unknown column 'text' in 'field list'"
  • How to properly get onedrive access token via php and curl
  • How to add spell check to a php function
  • Is it posible to create css rules with php?
  • Pretty URL with $_GET method
  • Wordpress always load same page - index.php
  • Find value in array and return with new from different array
  • PHP multiple file upload with different keys
  • Can't modify times one a time without weird errors
  • Get size of scraped image with domcrawler (Goutte)
  • Laravel - Ordering a collection of models
  • PHP Fatal error: Uncaught Error: Call to a member function setFetchMode() on boolean
  • Strict Standards: Only variables should be passed by reference in /main_dir/sub_dir/backup.php
  • Uncaught Google_Exception: (update) unknown parameter: 'copyRequiresWriterPermission'
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com